Autor Tema: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable  (Leído 12475 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado josuenmanuel

  • Sv Member
  • ***
  • Mensajes: 256
    • Mi blog personal
hola a todos:
les cuento que tengo un problema con una aplicacion que me han pedido hacer, antes de todo les digo que la idea es hacerlo con basic.net.
el problema es un poco complejo de explicar asi que se los ilustrare con datos de ejemplo-
la idea es que el usuario va a ingresar datos los cuales estan identificados por una codificacion especial, de esta forma
CodigoTotales
1$4.00
11$2.00
12$2.00
2$6.00
21$3.00
22$3.00
en el ejemplo anterior el codigo 1 es como el "padre" de los codigos "11" y "12" ,  y lo mismo ocurre en el caso de los codigos cuyo "padre " es el 2, en conclucion  la idea es que el "padre" muestre el total de lo que generan sus "hijos".
Realmente hacer la suma no es nada dificil, lo complicado es como programar para decirle a la computadora que identifique al respectivo "padre" y a la vez a sus "hijos".
Voy a trabajar con una base de datos , donde pues habra una tabla donde pienso ingresar los datos, entonces la idea es que si viene el usuario y ingresa el codigo 1 el programa identifique que es el padre, luego si viene y ingresa el 11 pues identifique que es hijo del 1 , pero luego viene el usuario y ingresa el 2 , aqui el programaba debe de saber que es el padre , supongamos que viene el usuario y ingresa el 21 , pues debe de indentificar que es el hijo del codigo 2, pero suponiendo que viniera el usuario y ingresa el 12 , debe de identificar que su padre es el 1.
mmmmmm bien creo que mas o menos e tratado de explicar el problema , y pues estoy viendo la forma de hacerlo, pero no encuentro , como diseñar la tabla en la base de datos para que pueda ser identificado, o en todo caso  , como programar para identificar que uno es padre y que el otro es hijo.
bueno espero a ver si alguien me puede ayudar, gracias de antemano  :thumbsup:


« Última Modificación: febrero 04, 2011, 10:47:55 am por josuenmanuel »
http://www.sistemasyinternet.blogspot.com/

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica
« Respuesta #1 : febrero 04, 2011, 09:11:39 am »
Algo asi parecido se suelen trabajar las cuentas contables dentro de un programa contable, no me acuerdo mas o menos como van, pero seria algo asi:

1  Activos
10 Cuenta x
101 cuenta y
1001 cuenta z
2 Pasivos
20 Cuenta a
.......etc etc etc

se me ocurre que tengas en la tabla de cuentas, un campo parent, cuando el dato que ingreses sea padre, estará vacío, pero si es el hijo de alguin, en ese campo tendrá el codigo del padre, con esto puedes tener varios niveles de jerarquia

y luego para la sumatoria, si ocupas Oracle, puedes ocupar STARTS WITH y CONNECT BY
una pagina donde puedes ver
http://www.adp-gmbh.ch/ora/sql/connect_by.html

pregunta, solamente ocuparas un nivel para los hijos? o podras tener hijos de hijos?

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica
« Respuesta #2 : febrero 04, 2011, 09:20:36 am »
si quieres algo sencillo

ya metiendole a la programacion
identifica el LEN del dato introducido si es 1 es padre si es mayor de 1 es hijo

luego si es hijo sacale el left(campo,1) y tendras el padre.

todo esto funciona si el padre siempre sera de 1 caracter

espero verme dado a entender

saludos
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado josuenmanuel

  • Sv Member
  • ***
  • Mensajes: 256
    • Mi blog personal
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica
« Respuesta #3 : febrero 04, 2011, 09:26:07 am »
pregunta, solamente ocuparas un nivel para los hijos? o podras tener hijos de hijos?
Si efectivamente los hijos podran tener hijos.
http://www.sistemasyinternet.blogspot.com/

Desconectado MOISES

  • Sv Full Member
  • *
  • Mensajes: 553
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica
« Respuesta #4 : febrero 04, 2011, 09:42:36 am »
el procedimiento que se aplica en los catálogos contables, como explica camus, seria el adecuado.

Desconectado josuenmanuel

  • Sv Member
  • ***
  • Mensajes: 256
    • Mi blog personal
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica
« Respuesta #5 : febrero 04, 2011, 10:20:23 am »
ok ya voy a evaluar la situacion, en todo caso la base de datos seria con sql express 2005.
Me voy a investigar un poco sobre el catalogo contable que menciona camus.
http://www.sistemasyinternet.blogspot.com/

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica
« Respuesta #6 : febrero 04, 2011, 10:21:58 am »
tiene que ver con contabilidad¿? ponete claro, porque acá hay mara que entiende de esto, porque tu problema no lo considero que tenga que ver con "lógica"....

es contabilidad?, porque para hablar de contabilidad, a ciertos niveles no los podes afectar directamente, sino, son sólo sumas y restas de sus subniveles.... y ya con eso vota mucho de lo que acá se ha dicho
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado josuenmanuel

  • Sv Member
  • ***
  • Mensajes: 256
    • Mi blog personal
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #7 : febrero 04, 2011, 10:45:16 am »
tiene que ver con contabilidad¿? ponete claro, porque acá hay mara que entiende de esto, porque tu problema no lo considero que tenga que ver con "lógica"....
Si en todo caso yo lo puse por logica , porque considere que es una forma adecuada de identificarlo.

es contabilidad?, porque para hablar de contabilidad, a ciertos niveles no los podes afectar directamente, sino, son sólo sumas y restas de sus subniveles.... y ya con eso vota mucho de lo que acá se ha dicho
Bueno en si es contabilidad, pero como me dicen las personas que me han dado las indicaciones es una contabilidad super simple, no un super sistema, y quise poner la consulta lo mas comprensible posible, pero por eso modifique ya el titulo del tema.
En lo personal yo no soy contador, y aclaro esto porque acabo de consultar como se llama el proceso que me han pedido que e hecho y me dicen que eso es lo que se conoce como  "catalogo de cuentas"  :sorry:, que creo que es lo que me comento camus
pero como dije en un principio lo unico que quiero es que los hijos sumen y el total lo de el padre, y se identifique quien es hijo y quien es padre
« Última Modificación: febrero 04, 2011, 10:47:24 am por josuenmanuel »
http://www.sistemasyinternet.blogspot.com/

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #8 : febrero 04, 2011, 04:06:22 pm »
ahh ya, vaia eso es lo mejor que puede pasarte.... ser y hablar con franqueza.

va chivo, ahora, no te preocupes por no ser contador, no es necesario.... lo primero de todo es que dejes de lado por un momento la programación, no seas programador, por este momento debes ser analista.


debes entender y asimilar "a tu manera" que te están pidiendo para que a la hora de los kiubos no te equivoques, yo te dí un ápice de lo que debes de preguntar, como funciona un "catálogo de cuentas", cuales son las reglas que conlleva,......

que te hayan dicho que es una contabilidad simple, no quiere decir que no penses en escalabilidad...


por lo que dices, se me ocurre que te han pedido que le ayudes al contador, diseñando una pantalla donde él ingrese el saldo de la cuenta contable, una a una; y luego que tu le presentes en un reporte pikoso llamado balance de comprobación detallado...
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado josuenmanuel

  • Sv Member
  • ***
  • Mensajes: 256
    • Mi blog personal
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #9 : febrero 04, 2011, 05:48:16 pm »
ahh ya, vaia eso es lo mejor que puede pasarte.... ser y hablar con franqueza.

Si lo que pasa es que mi intencion era simplificar el problema.
Ahora bien ahorita ese es mi problema como configurar el catalogo de cuentas, e estado en el dia viendo varias ideas, digamos que la e estado haciendo de analista , e visto un par de manuales de algunos sistemas sin embargo aun no me convencen , aunque aun me falta probar la idea han dicho rcguillen .
http://www.sistemasyinternet.blogspot.com/

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #10 : febrero 05, 2011, 08:37:18 am »
la versión de rcguillen no sirve, y él mismo te dijo porque...

deberías trabajar con la forma que propuso camus, aunque creo que funcionaría bien si ocupas oracle, pero como tu problema es de lógica contable.... no se como podrías hacer con eso.

lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado gcastellanos

  • Sv Member
  • ***
  • Mensajes: 196
    • Enter Computadoras
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #11 : febrero 05, 2011, 09:02:16 am »
Te sugiero googlear un poco y conseguir ideas de otros sistemas, el alcance que debe tener el catálogo es amplio, aunque sea una pequeña empresa. Independientemente del tamaño de la contabilidad, hay que pensar sobre la naturaleza de las cuentas (activo, pasivo, gastos, ingresos), agrupación en reportes (circulante o corriente, fijo, etc).

Acá algunas pantallas para ver que no sólo es definir código y nombre:








Porque lo que hago, no lo entiendo; pues no hago lo que quiero, sino lo que aborrezco, eso hago. (Rom. 7:15)

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #12 : febrero 05, 2011, 09:23:15 am »
Mira eso lo podes hacer con una tabla recursiva si estas usando una base de datos.
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Desconectado oggalan

  • Sv Member
  • ***
  • Mensajes: 263
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #13 : febrero 05, 2011, 12:52:05 pm »
Amigo:

Yo no soy programador, no te puedo decir como hacerlo en X ó Y lenguaje, pero soy Licenciado en Contaduría Pública y si te puedo ilustrar como funciona.

En un sistema de contabilidad básicamente habrán dos tipos de Cuentas:

  • Cuentas Padre o Resumen
  • Cuentas Hijo o Detalle

Las únicas que deben aceptar transacciones son las cuentas de detalle, es decir al momento de digitar la partida, solo se digitan los codigos de las cuentas detalles.

Yo uso el Sistema Pacioli 2000 y 3000, y cuando se crea la cuenta hay un campo donde se escoge si la cuenta es de Resumen o de detalle, esa es una manera de hacerlo, que cuando el user digite el código el sistema haga la verificación si se está digitando una cuenta de detalle, si no lo es, puedes poner un messagebox que le avise que debe digitar una cuenta de detalle.

Aqui te pongo un ejemplo de cómo debe de funcionar:



Cualquier duda me la haces saber.
Osmin G. Galan

Desconectado josuenmanuel

  • Sv Member
  • ***
  • Mensajes: 256
    • Mi blog personal
Re: ¿Alguna idea de como hacer esto?, tiene que ver con logica contable
« Respuesta #14 : febrero 05, 2011, 02:02:13 pm »
Cualquier duda me la haces saber.
Ok gracias por tu ayuda, la verdad ahorita estoy programando algunas ideas.
me llamo la atencion lo que han comentado otros amigos de la comunidad, que dicen que revise como se crean los catalogos de cuentas en los sistemas.
porque una idea es que el usuario ingrese el codigo y el seleccione si es padre o detalle, y en caso de ser detalle que seleccione cual es el padre del mismo, pero no se si el usuario lo sentiria complicado.
http://www.sistemasyinternet.blogspot.com/