Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Estructura del código contable

160 views
Skip to first unread message

Claudia

unread,
Sep 10, 2002, 12:28:11 PM9/10/02
to
Estoy empezando a programar en Visual Basic (versión 6.0)
y necesito desarrollar una aplicación de contabilidad.

Como bien saben el código de las cuentas contables puede
ser variable dependiendo de lo que el usuario quiera.
Podría ser un código de 3 niveles (cuenta, subcuenta,
auxiliar) o podría ser de 4 (cuenta, subcuenta, auxiliar,
proveedor). Además cada nivel puede ser variable en su
cantidad de dígitos, ya que algún usuario podría
necesitar un nivel de 2 dígitos, otro nivel de 3 dígitos,
en fin. Además cada nivel inferior, depende de un nivel
superior.
Pretendo hacer un código contable totalmente
parametrizable, tanto en la cantidad de niveles como en
el tamaño de cada nivel, para que el paquete contable sea
flexible.

He pensado en estructurar el código contable en 6 campos
tipo integer (hasta 32.767). Cada campo representaría un
nivel del código contable parametrizable hasta 32.767,
pero me salta la duda si mas adelante tenga problemas al
haber estructurado el código así. Como no tengo mucha
experiencia en visual basic, quisiera conocer sus
opiniones.

Mil gracias de antemano.

Claudia

D'garth Overlord de Gergeheck

unread,
Sep 10, 2002, 1:31:59 PM9/10/02
to
mi mejor recomendacion para estos casos, y partiendo de que algunas empresas
por su giro comercial tienen regulaciones que pueden cambiar de golpe es que
crees una rbol de gerarquias de cuentas por el id de registro de cada
cuenta...

es una estructura asi...

tabla (
id de cuenta -autonumerico
nombre-texto
codigo-texto
pertenencia - long
etc..
)

el codigo de pertenencia es el numero de la cuenta que esta sobre ella en el
nivel contable

ejem

debe
-------- activos fijos ----(pertenencia = id debe)
------------- moviliario -----(pertenencia = id de activos fijos)

suerte


Luis Aguilar

unread,
Sep 10, 2002, 2:07:14 PM9/10/02
to
Claudia, la forma que te plantearon anteriormente es la mejor forma. Tengo
años desarrollando sistemas de administracion comercial, en lenguajes de
FoxProLN hasta Lotus Notes Designer y de verdad la creacion de un arbol de
gerarquias de cuentas es lo mejor. Primero porque de esta forma te
permitiras obtener un catalogo de cuentas, relacionando las cuentas de
trabajo con las cuentas maestras. Ejm

Cuenta Maestra: Activos 1
Cuentas Secundarias: Activos Circulante 11
Cuentas de Trabajo: Caja o Bancos 1101
Caja chica 110101

Espero este ejemplo te ilustre la forma correcta de generar catalogos de
cuentas.

"Claudia" <claudia...@hotmail.com> escribió en el mensaje
news:1088a01c258e7$0e2153b0$a4e62ecf@tkmsftngxa06...

Augusto Barragán C.

unread,
Sep 10, 2002, 2:44:18 PM9/10/02
to
Interesante sugerencia, pero me podrías aclarar como agruparías los
resultados, para que en un informe apareciera algo similar a esto:

Caja chica $100
Caja general $200
Total Bancos $300
Total activo circulante $300

Y así sucesivamente? Porque con este esquema prácticamente nunca habría
límite en la jerarquía

Salu2
======================
Augusto Barragán C.
Ing. Industrial, Esp. en Gerencia de Proyectos, Esp. en Ing. de Software
Bogotá, Colombia

"Luis Aguilar" <lagu...@globalb.org> escribió en el mensaje
news:#bPX5SPWCHA.2328@tkmsftngp09...


> Claudia, la forma que te plantearon anteriormente es la mejor forma. Tengo
> años desarrollando sistemas de administracion comercial, en lenguajes de
> FoxProLN hasta Lotus Notes Designer y de verdad la creacion de un arbol de
> gerarquias de cuentas es lo mejor. Primero porque de esta forma te
> permitiras obtener un catalogo de cuentas, relacionando las cuentas de
> trabajo con las cuentas maestras. Ejm
>
> Cuenta Maestra: Activos 1
> Cuentas Secundarias: Activos Circulante 11
> Cuentas de Trabajo: Caja o Bancos 1101
> Caja chica 110101
>
> Espero este ejemplo te ilustre la forma correcta de generar catalogos de
> cuentas.


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.384 / Virus Database: 216 - Release Date: 21/08/2002

D'garth Overlord de Gergeheck

unread,
Sep 10, 2002, 3:01:50 PM9/10/02
to
lo que pasa es que el limite no es de la jerarquia, sino de la hoja...

jajajaja...

depende de que tanto detalle quieras ver el informe, porque generalmente el
contador no te va a pedir el informe con la estructura de la jerarquia, sino
como una hoja contable con balances, y en ellos solo salen dos columnas
(debe y haber, por cierto hablo de la version simple de los balances)

asi que en el fondo no hay que inventarse el agua tibia...

saludos


Claudia

unread,
Sep 10, 2002, 4:33:41 PM9/10/02
to
Gracias Luis por responder. Aprovechándome de tu valiosa
experiencia, para confirmar lo que me dices, en resumen
me sugieres que cree los 6 campos (que corresponderán a 6
niveles de cuentas) como yo lo tenía previsto?

Muchas gracias Luis. Estaré pendiente de tu respuesta


>-----Mensaje original-----

Claudia

unread,
Sep 10, 2002, 4:40:59 PM9/10/02
to
Muchas gracias por tu respuesta Augusto. Interesante tu
profesión y especialidad y sobre todo lo cerca que
estamos, pues yo tambien soy colombiana.

Lo que sí sé es que pienso estructurar un código con un
límite máximo de 6 niveles pero la cantidad de dígitos
por cada nivel podría oscilar entre 1 y 6 dígitos
(parametrizable). Así que no sé si sería conveniente que
el código de la cuenta se almacene en un solo campo
(separando no sé cómo, los niveles de la cuenta dentro
del campo) o se almacene en 6 campos donde cada uno de
ellos corresponda a un nivel.

Muchas gracias por tu opinión.

Claudia


>-----Mensaje original-----

>.
>

Luis Aguilar

unread,
Sep 10, 2002, 5:46:46 PM9/10/02
to
Hola Salu2

Mira agrupar esto es de manera muy sencilla. Primero que todo depende
directamente del diseño que tengas en la base de datos. Yo en particular
tengo alrededor de 80 tablas para los modulos de contabilidad y facturacion
en mi aplicacion.

Importante: Tengo una tabla con unicamente el catalogo de cuentas contables,
mas o menos con la siguiente estructura:

CodCat_001 Corresponde al catalogo utilizado, ya que el
sistema es multiempresa
Cuenta_001 Codigo de la cuenta generada
Descrip_001 descripcion
Nivel_001 nivel de profundidad. )Tengo 6 niveles ejm:
I=1 / II=01 / II=0101 y asi sucesivamente
Tipo_001 tipo de cuenta (aumenta=debe, dismunuye =haber)
Destin_001 cuenta destino que afecta
CueGen_001 cuenta madre
Presup_001 presupuesto al que corresponde
.
.
El numero de cuenta se genera de forma automatica de acuerdo a la cuenta
madre que pertenece y de acuerdo al nivel de la cuenta que se genera.

.

"Augusto Barragán C." <abar...@no-espamyahoo.com> escribió en el mensaje
news:#r8R3pPWCHA.2656@tkmsftngp10...

Leonardo Azpurua

unread,
Sep 10, 2002, 6:36:34 PM9/10/02
to

"Claudia" <claudia...@hotmail.com> escribió en el mensaje
news:effe01c2590a$5ebbb4a0$35ef2ecf@TKMSFTNGXA11...

Muchas gracias por tu respuesta Augusto. Interesante tu
profesión y especialidad y sobre todo lo cerca que
estamos, pues yo tambien soy colombiana.

Lo que sí sé es que pienso estructurar un código con un
límite máximo de 6 niveles pero la cantidad de dígitos
por cada nivel podría oscilar entre 1 y 6 dígitos
(parametrizable). Así que no sé si sería conveniente que
el código de la cuenta se almacene en un solo campo
(separando no sé cómo, los niveles de la cuenta dentro
del campo) o se almacene en 6 campos donde cada uno de
ellos corresponda a un nivel.

Muchas gracias por tu opinión.

Claudia
-------------------

Hola, Claudia:

En mis sistemas, utilizo un formato de códigos definible por el usuario, con
la única restricción de que en el primer nivel debe aparecer un dígito (y
que la longitud total de el código no exceda los 24 caracteres, incluyendo
los separadores).

Asumiendo que el separador de los grupos sea "." (el usuario puede elegir
tambien el guión, la barra (/) o el espacio), algunas opciones de formato
son:

9.9.99.999

9.99.9.9999

9.9.999

etcétera.

Uso un control para la lectura de los códigos, que le permite al usuario
introducir sólo los números y que al salir inserta los separadores (p. ej.
11101000 -> 1.1.10.100 -empleando el primer formato).

La cuenta subordinante de una cuenta cualquiera se obtiene extrayendo los
caracteres a la izquierda del último separador.

El "nivel" de una cuenta es igual a la cantidad de separadores que contiene
el código, más uno.

Los códigos son de tipo string; primero para hacerlos compatibles con otros
tipos de entidades que manejo en mis programas (todos con código
alfanumérico), y luego porque para determinar las relaciones, resultó ser
mucho más eficiente la manipulación de cadenas que las divisiones y
multiplicaciones por potencias de diez que resultarían necesarias si
empleara una representación numérica (al menos así era en las primeras
versiones de mi contabilidad, escritas en Turbo Pascal allá por 1985).

Salud!

Leonardo

Softjaen

unread,
Sep 10, 2002, 6:45:45 PM9/10/02
to

Hola, Luis

¿Conoces el formato gráfico JPG?

Te lo pregunto, porque ya que has enviado un archivo gráfico, lo podías
haber grabado en dicho formato.

Ten en cuenta que tu mensaje "pesa" 888 KB. En formato JPG hubiera sido unos
80 KB.

Tu a lo mejor tienes conexión ADSL. Yo tengo un p*** móden de 56 KB.

Saludos

--
Enrique Martínez

Morgan

unread,
Sep 10, 2002, 8:39:32 PM9/10/02
to
Nada mas por que te llamas igual que un cantante mexicano, de cuya musica me
encanta, que si no, bueno, aunque el grafico esta muy espectacular (por el
tamaño), te recomiendo usar un formato mas ligerito, o solo describelo,
digo, estan hablando el mismo idioma, creo que se entederan perfectamente,
sin necesidad de hablar tan pesado.(por las imagenes).

> Aqui solo tengo una copia de la aplicacion anterior que esta en microsoft
> FoxProLN 2.6, pero te voy a enviar una copia para que veas mas o menos lo
> que trato de comentar. Luego si deseas te envio el de Visual Basic y
> Developer para que los veas y te puedan orientar a lo mejor un poco.

a su correo por favor, a su correo, si la imagen peso 888K la aplicación
sera de varios megas...

saludos Morgan


Luis Aguilar

unread,
Sep 10, 2002, 10:08:16 PM9/10/02
to
ok ok Morgan, sorry lo del grafico

No lo medi la verdad, no entendi lo del cantante mexicano pero bueno


"Morgan" <mamm.g...@ESTOyahoo.com> escribió en el mensaje
news:#g2wwuSWCHA.3556@tkmsftngp08...

Luis Aguilar

unread,
Sep 10, 2002, 10:07:16 PM9/10/02
to
Hola Enrique

Ok, bueno tenes razon, no cuide el formato de la imagen.

Disculpen por cualquier problema ocasionado por el tipo de imagen que
utilice.

Saludos

"Softjaen" <grupo_n...@softjaen.es> escribió en el mensaje
news:#L2CquRWCHA.1664@tkmsftngp09...

Rubén

unread,
Sep 10, 2002, 10:39:30 PM9/10/02
to
Yo he visto usar hasta 8 niveles eso sí no me preguntes para que porque no
tengo ni idea lo vi una vez en un sitio donde "trabajé"


Morgan

unread,
Sep 10, 2002, 11:21:27 PM9/10/02
to
Luis Aguilar... tambien llamdo el "gallo giro"

Junto con Pedro Infante, Jorge Negrete, Javier Solis, Jose Alfredo Jimenez,
Lola Beltran, entre otros, son los maximos exponentes de la musica popular
mexicana, obviamente acompañados con mariachi, muy popular en esta epoca del
año, ya que estamos en el mes de la patria, y las borracheras si no son con
tequila no son borracheras.....

Saludos Morgan.....

"Luis Aguilar" <lagu...@globalb.org> escribió en el mensaje
news:ulnhrfTWCHA.4012@tkmsftngp08...

D'garth Overlord de Gergeheck

unread,
Sep 11, 2002, 1:00:32 AM9/11/02
to
nada...

has sistemas bacarios y veras....

segun la sugef (organo regulador de los bancos aca)

las cuentas contables de los bancos (propias) + las que ellos imponen para
controlar las operaciones del banco, etc, etc...

las estructuras contables han llegado (las más barbaras que han usado mis
sistemas) hasta los 29 niveles (sin contar la cuenta del debe o la del
haber) asi, que se por experiencia los dolores de cabeza que representa el
codigo de la cuenta, en especial cuando a un organo regulador deside que la
cuenta de activos fijos dejara de ser la 500-000-000 y pasara a ser
2-005-001-000

lo mejor es no controlar las cuentas con los digodos, yq eu estos solo sean
para funciones del usuario, y dejar las referencias en las identificaciones
de registro (id unicos)

como sea, depende de en que sea que se van a usar los sistemas... por eso yo
deje ese aspecto libre si el contador se la quiere jugar con 100 niveles o
más de cuentas, es problema de él, al sistema eso le resulta por demás
indiferente.... jejejeje...

saludos...


Softjaen

unread,
Sep 11, 2002, 9:46:45 AM9/11/02
to

"Morgan" escribió:

> ... ya que estamos en el mes de la patria, y las borracheras si no son con
> tequila no son borracheras.....
>

Pues ten cuidado, compañero, que una borrachera de tequila tiene que ser de
escándalo. Yo probé una vez un vasito de tequila y estuve tres semanas
bebiendo agua, sin parar. ¡Eso es puro fuego, Morgan!

:-))

Un saludo. Y ten cuidado.

--
Enrique Martínez

Rubén

unread,
Sep 11, 2002, 12:08:18 PM9/11/02
to
Chiquillo si que te caes pronto;)


Claudia

unread,
Sep 11, 2002, 6:10:27 PM9/11/02
to
Muchas gracias por tu ayuda Luis. Cualquier información
adicional que me puedas enviar, te lo agradecería
muchísimo.
Voy a analizar el dato que me envías.

Saludos

Claudia


>-----Mensaje original-----
>Claudia,
>
>Lo que te recomiendo es que crees una tabla que contenga
mas o menos lo
>sigueinte
>
>Codigo de la Cuenta: numero de cuenta que asignes
>Descripcion de Cta. descripcion
>Cuenta Superior cuenta de la que depende
>Nivel de Cuenta profundidad, para el amarre
con las cuentas
>principales y que de esa forma puedas mostrarlos de
> forma ascendete o
descentende en el
>reporte de cuentas o en la impresion del estado
financiero.
>Destino se refiere al tipo de
estado financiero que
>afecta


>
>
>Aqui solo tengo una copia de la aplicacion anterior que
esta en microsoft
>FoxProLN 2.6, pero te voy a enviar una copia para que
veas mas o menos lo
>que trato de comentar. Luego si deseas te envio el de
Visual Basic y
>Developer para que los veas y te puedan orientar a lo
mejor un poco.
>
>

>El hecho de tener establecido un nivel y el numero de
cuenta superior, es
>que puedes generar de esa forma un indice compuesto de
forma que te quede
>
>Indice1 = Cuenta Superior + Nivel de Cuenta + codigo de
Cuenta
>
>Saludos
>
>Luis Aguilar
>Western Union LAROC

Morgan

unread,
Sep 11, 2002, 7:37:10 PM9/11/02
to
para borracheras memorables, el mezcal, un día un amigo de Oaxaca saco en
una reunion uno de gusanito de 1 litro, es creo la unica vez que sali como
araña fumigada, por cierto es un afrodiciaco que paque te cuento.

Saludos Morgan

"Softjaen" <grupo_n...@softjaen.es> escribió en el mensaje
news:O0rcHmZWCHA.2644@tkmsftngp10...

Softjaen

unread,
Sep 11, 2002, 7:51:42 PM9/11/02
to

"Morgan" escribió:

> para borracheras memorables, el mezcal, un día un amigo de Oaxaca saco en
> una reunion uno de gusanito de 1 litro, es creo la unica vez que sali como
> araña fumigada, por cierto es un afrodiciaco que paque te cuento.
>

El gusanito de 1 litro,... ¿que es? ¿Un litro de tequila con un gusano
adentro, o un gusano de 1 "litro" con tequila adentro?

Morgan, ten cuidaito. ¡A ver si vas a venir cantando "Las mañanitas del Rey
David" al grupo de noticias!

:-))

--
Enrique Martínez

Luis Aguilar

unread,
Sep 12, 2002, 12:57:53 AM9/12/02
to
Ok Claudia, con mucho gusto. Disculpa nada mas el tipo de imagen que te
envie, ya que no cuide el formato de la misma y es bastante pesada.

Saludos

Luis Aguilar Ramírez


"Claudia" <claudia...@hotmail.com> escribió en el mensaje

news:1096001c259e0$08b34d30$3bef2ecf@TKMSFTNGXA10...

Luis Aguilar

unread,
Sep 12, 2002, 12:56:38 AM9/12/02
to
Morgan Tequila Mezcal, esta buenisimo para una borrachera de esas pero
bravas!!

saludos
"Morgan" <mamm.g...@ESTOyahoo.com> escribió en el mensaje
news:uFMInweWCHA.2452@tkmsftngp09...

Morgan

unread,
Sep 12, 2002, 1:17:08 AM9/12/02
to
por eso digo memorables.... jejeje yo aguanto 1 o dos cuando mas al año.

Saludos Morgan

"Luis Aguilar" <lagu...@globalb.org> escribió en el mensaje
news:eXWuYihWCHA.1164@tkmsftngp10...

Patricio Poo

unread,
Sep 12, 2002, 3:28:49 PM9/12/02
to
y que quieres que te diga, si ya lo baje!!

"Luis Aguilar" <lagu...@globalb.org> escribió en el mensaje
news:#zLQHfTWCHA.436@tkmsftngp10...

Claudia

unread,
Sep 15, 2002, 12:28:42 PM9/15/02
to
Gracias Luis.

Saludos

>-----Mensaje original-----

0 new messages