Mejoras en Netaccountig - Duplicidad de asientos
OBJETIVO
Evitar que se dupliquen asientos que se crearon y se encuentran generados, procesados y posteados.
QUE ESTA SUCEDIA ANTES DEL DESARROLLO?
Al importar los asientos a Netaccounting (ejecutando el journal generator, manual o task), se estaban duplicando los asientos y dejando dentro de Netoffice en “Comprobantes Contables” (Reportes - Operativos - Comprobantes Contables) un comprobante que estaba en estado OK a PENDI.
MEJORAS
Dejar en el log los siguientes datos:
Consulta de pendientes, loguear cantidad de pendientes y fecha y hora de consulta.
Fecha y hora de inicio de proceso de pendientes.
Fecha y hora de fin de proceso de pendientes.
Cantidad de tiempo en procesar pendientes, en segundos.
Promedio de tiempo en segundos por cada pendiente.
Adicionar en estos logs un ID que identifique al proceso, a fin de poder relacionar el proceso que inicia y finalizar y si se tiene más de un proceso intercalado o solapado.
Validaciones antes de crear un asiento:
Verificar si en comprobantes contables se tiene journalId informado, si este Id se corresponde con un asiento existente en NCC, no generamos asiento nuevo, simplemente asociamos el asiento ya relacionado y pasamos el pendiente a OK.
Se debe consultar justo antes de procesar y generar un nuevo asiento.
En algunos casos podría estar pasando que al consultar los pendientes hay muchos y mientras se generan los primeros asientos, otro journal o proceso genera asientos y los asigna a los pendientes, por eso es importante poder verificar nuevamente.
Si no hay Journal informado, podemos revisar si existe algún asiento que contenga el document-code en la descripción y en ese caso, no generar asiento, dejar el pendiente en error y en la descripción del error notificar el id de asiento.
Si este asiento es del comprobante, se debe relacionar.
Si no es del comprobante, se deberá editar la descripción del mismo para que no se relacione.
Netactica.com