Yo le agregaría un campo período a todas las tablas. Y al iniciar la
aplicación solicitaria el ejercicio contamos junto al inicio de sesión y en
cada consulta aplicaría el where. Obviamente las tablas indexadas por dicho
campo.
--
Felix Gonzales
enviado desde AIRIS-TM 400
El 27/09/2013 16:40, "Alvaro Herrera" <[email protected]> escribió:

> Roberto A. escribió:
>
> Hola
>
> > En la empresa en la que trabajo estamos realizando un sistema contable
> para
> > dicha empresa, la duda surge en el momento de hacer el cierre de gestion
> y
> > apertura de la nueva gestion. ya que en algunas ocaciones(apertura de la
> > nueva gestion) tienen la necesidad de reestructurar el plan de cuentas
> > contables que se manejaba en la gestion anterior(se eliminan algunas
> > cuentas contables, algunas cuentascontables  son desglosadas en varias
> > cuentas deacuerndo a las necesidades de la empresa o por que la empresa
> > esta en crecimiento, etc).
> >
> >  Es aqui donde surge la duda del como manejar la informacion en la base
> de
> > datos ya que si bien el plan de cuentas de la nueva gestion es diferente
> a
> > la anterior, las cuentas y toda la informacion de la gestion anterior se
> > debe mantener intacta como la dejaron al momento de hacer el cierre de
> > gestion(plan de cuentas, asientos, etc).
>
> Creo que es un error duplicar el esquema de cuentas contables (CC) para
> cada gestión.  Más bien yo pensaría en asignar rangos de validez a cada
> CC (ejercicio de inicio de empleo de la cuenta, ejercicio en que se dejó
> de usar), donde las CC de todos los ejercicios son registradas en una
> única tabla.
>
> A modo de ejemplo, si una CC se desglosa en varias, simplemente la
> antigua se marca como obsoleta para el siguiente ejercicio (update
> cuentas set ult_ejercicio=2010 where cuenta=..), y las nuevas se marcan
> válidas a partir dicho siguiente ejercicio.  No es necesario (a mi modo
> de ver) indicar explícitamente que las CC x,y,z son desgloses de la CC
> w.
>
> Para obtener las cuentas de un ejercicio determinado, simplemente cambia
> el WHERE considerando que el ejercicio de interés debe estar entre el de
> inicio de uso y el de término.  Recomiendo especificar cuidadosamente si
> los datos de inicio y término son exclusivos o inclusivos.
>
> En términos generales el plan de cuentas de un ejercicio será diferente
> del ejercicio anterior y del siguiente, pero en gran medida serán muy
> similares.  Duplicarlo todo no es beneficioso para nadie.
>
> --
> Álvaro Herrera                http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Training & Services
>
> -
> Enviado a la lista de correo pgsql-es-ayuda ([email protected]
> )
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>

Responder a