Sumario
3. Nueva configuración en NetOffice
4. Cambios en Comprobantes Contables
5. Nueva configuración en NetAccounting y Journal Generator
Objetivo
Poder manejar tanto la contabilidad tradicional como la requerida por las Normas Internacionales de Información Financiera (NIIF).
Información Conceptual
Se utilizan dos bases de datos, la actual de NetOffice, donde se encuentran las operaciones realizadas junto con la contabilidad Tradicional, y una segunda base de datos vacía para grabar allí solamente los asientos NIIF (segunda contabilidad).
Es decir que se utilizan dos NetAcconting, uno para la contabilidad Tradicional y otro para NIIF. Por lo tanto, se deben configurar dos Journal Generator, uno apuntando a la base actual de NetOffice para escribir los asientos tradicionales y otro apuntando a la segunda base para escribir los asientos NIIF.
Nueva configuración en NetOffice
Se agregó un nuevo check dentro de la Configuración General de NetOffice (solapa Procesos Cliente) para habilitar una segunda contabilidad (NIIF).
...
Cambios en Comprobantes Contables
Se agregó un nuevo campo en dbo.ComprobantesContables para identificar a qué contabilidad afectará cada registro. Dicho campo se llama “Contabilidad” y admite:
1 → Contabilidad Tradicional (misma base de NetOffice)
2 → Contabilidad Secundaria (base nueva para NIIF)
Si el check del punto 1 se encuentra en FALSE → Se genera un solo registro en ComprobantesContables con “Contabilidad” = “1”.
Si el check del punto 1 se encuentra en TRUE → Se genera dos registros en ComprobantesContables, uno con “Contabilidad” = “1” y otro con “Contabilidad” = “2”.
Nueva configuración en NetAccounting y Journal Generator
Se modificó el config de NetAccounting y del Journal Generator Form y Service para identificar qué registros leer de ComprobantesContables:
1 → Contabilidad Tradicional (misma base de NetOffice)
2 → Contabilidad Secundaria (base nueva para NIIF)
Adicionalmente se incorporó doble connection string. El primero para definir de qué base se leen los comprobantes y el segundo para saber donde escribir los asientos.
Ejemplo:
Sección para escribir asientos:
Bloque de código |
---|
<add key="Server" value="201.231.208.8, 1433"/>
<add key="DataBase" value="MundoJovenNIIF"/>
<add key="NetofficeUser" value="testing" />
<add key="NetofficePass" value="qZwE" /> |
Cuando el Journal va a trabajar con NIIF, en Accounting se poner "NIIF", cuando no, se deja vacío "".
<add key="Accounting" value="NIIF" />
Sección para leer comprobantes:
Bloque de código |
---|
<add key="ServerSourceVouchers" value="201.231.208.8, 1433"/>
<add key="DataBaseSourceVouchers" value="MundoJovenProd"/>
<add key="NetofficeUserSourceVouchers" value="testing" />
<add key="NetofficePassSourceVouchers" value="qZwE" /> |
Funcionamiento
Ejemplo del Proceso con la segunda contabilidad activa:
Se graba un comprobante en NetOffice.
Se crea registro en Comprobantes Contables con contabilidad “1” (Tradicional).
Se crea registro en Comprobantes Contables con contabilidad “2” (NIIF).
Se ejecuta Journal Generator que lee registros de la contabilidad "1" (Tradicional).
Se genera asiento en la base de NetOffice (Tradicional).
Se ejecuta Journal Generator que lee registros de la contabilidad “2” (NIIF).
Se genera asiento en la base de NetOffice (la copia solo con info de NIIF).
Se extraen reportes de la contabilidad "Tradicional" de la base de NetOffice Tradicional.
Se extraen reportes de la contabilidad "NIIF" de la base de NetOffice (copia).