Asegurarnos de que la información esté correctamente registrada es importante y para eso GEINFOR ERP nos es muy útil, pero al final los sistemas los utilizamos las personas, y las personas, ante todo, nos podemos equivocar.
En la parte de la contabilidad, los errores suelen ser problemas, en la siguiente entrada os enseñaré una forma de asegurarnos de que no eliminamos un asiento por error de facturas de compra
Como siempre, aviso a navegantes
NINGUNA DE LAS ACCIONES QUE VOY A EXPLICAR TIENE SOPORTE POR PARTE DE GEINFOR. MUCHO OJO Y BAJO VUESTRA RESPONSABILIDAD
Sucede que como os comentaba, las personas nos equivocamos y aunque pongamos limitaciones en el sistema, si un perfil por su trabajo tiene que poder eliminar «cosas» en contabilidad, no podemos bloquearlo.
Con un perfil así puede suceder que sin querer (o queriendo) eliminemos el asiento de una factura de proveedor, pero si hacemos esto GEINFOR ERP no marca la factura de proveedor como no contabilizada y tampoco nos avisa de este hecho.
Con el siguiente script se puede ajustar esto:
UPDATE FACT_DE_PROVEEDOR f SET f.PASADOACONTA=0 WHERE NOT EXISTS (SELECT 1 FROM LINEAS_DIARIO_APUNT d WHERE f.SERIE=d.SERIEENLACE AND f.CODIGO=d.ENLACE AND d.CODIGO_CONTABLE=2) AND f.FECHA>=current_date - 2 years /*El filtro de fecha es por si en el pasado tenemos las cosas muy mal hechas y queremos limitar cuanto tiempo atrás "auditar"*/ AND f.PASADOACONTA=1 AND f.ACUENTA=0;
El código buscará todas las facturas con la marca de contabilizadas y si no localiza el asiento de la factura, la marcará como no contabilizada para que la próxima vez que traspasemos las facturas a contabilidad se cree de nuevo el asiento.
Este código podéis ejecutarlo manualmente o automatizarlo incluyéndolo dentro de una STORE PROCEDURE como vimos aquí
Espero que os sea útil, suscribiros para que os lleguen avisos de la próxima entrada y no dudéis en comentar o mandar un mensaje con cualquier consulta, aportación o inquietud que tengáis…
… y si algo sale mal… La Culpa de Sistemas 😉