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 >
