datocontrol
Base

Llegada y limpieza de los datos del sistema contable

“Mi sistema tiene vendedores que ya no están, existencias negativas y facturas viejas que nadie sabe si se cobraron.”

funcionandoVendedores en rutaTienda de mostrador
El problema

Años de uso dejan datos sucios: clientes asignados a vendedores que ya no trabajan, existencias negativas, facturas abiertas de hace meses y saldos con proveedores de hace años. Nadie los ve hasta que un reporte sale mal, y tocar el sistema contable desde afuera es un riesgo que no se debe correr.

Cómo funciona
  1. Cada 2 horas en horario laboral, y cuando el administrador lo pide desde el menú (como mucho una vez cada 5 minutos), se trae una copia de solo lectura del sistema contable. Si ya hay una actualización en curso, la segunda no corre.
  2. En la distribuidora, la copia se hace en el propio servidor a una carpeta temporal, sin tocar el original ni insistir si un archivo está en uso; viaja comprimida por un túnel cifrado con su huella SHA-256 y, si no coincide, se descarta y se reintenta.
  3. Un lector propio carga las tablas tal cual. Si los registros leídos no cuadran con el conteo de la tabla, la actualización se detiene: no se publican datos dudosos. La app no corrige cifras: toma los saldos del sistema sin recalcular, pasa a dólares con la tasa del propio documento y deja aparte lo que no es confiable.
  4. En cada actualización se revisan 7 reglas: clientes activos con vendedor sin cuenta, clientes de calle asignados al vendedor genérico de la tienda, clientes facturados por otro vendedor, vendedores sin cuenta con clientes asignados, productos con existencia negativa, facturas de clientes abiertas de hace más de 6 meses y saldos por pagar de hace más de un año.
  5. El equipo corrige en el sistema contable (la app nunca lo cambia). En la app, el administrador marca cada observación como Revisada o Pospuesta, con una nota opcional de qué se hizo, o la reabre. Queda quién y cuándo.
  6. Lo corregido en el sistema desaparece solo en la próxima actualización. Las reglas que dependen de quién tiene cuenta se terminan de filtrar con las cuentas del día.
Quién la usa
Administrador · pide la actualización y marca las observacionesContabilidad · ve la lista, sin marcar
Qué necesita

Acceso de lectura a los archivos del sistema contable. Nada se instala ni se modifica en él.

Cómo está hechaSolo lecturaHuella SHA-2567 reglas de depuración
  • En la distribuidora, la copia en el servidor solo lee: va a una carpeta temporal, sin índices ni respaldos internos, sin opciones de espejo ni de mover, y con un solo reintento si un archivo está en uso.
  • Huella SHA-256 en la copia, en la historia de períodos cerrados y en el paquete de datos de la app, que además se vuelve a bajar y comparar antes de darlo por publicado.
  • Lector propio del formato de las tablas, en Python, sin necesitar el programa contable. Las tablas se cargan sin transformar y un control de conteo contra el encabezado detiene la actualización si algo no cuadra.
  • Reintentos con espera creciente (1, 2, 4 y 8 minutos, hasta 5 intentos) porque el internet o la luz del servidor se caen; un candado impide que corran dos actualizaciones a la vez.
  • Cada observación tiene un id estable (tipo + clave). Su estado (revisada o pospuesta, nota, quién y cuándo) se guarda aparte, sobrevive a las actualizaciones y deja de mostrarse cuando el problema desaparece del sistema. Marcar algo que ya no existe responde "quizás ya se corrigió".
  • La app lee solo archivos de datos: se reemplazan uno por uno de forma atómica, nunca queda sin datos y las páginas abiertas se recargan solas cuando cambia la fecha de los datos.

Las 7 reglas y las marcas son iguales en las dos apps. Los pasos de la copia (túnel, huella, reintentos) se describen como funcionan en la distribuidora.

Quiero esta solución · escribir por WhatsApp
Tu negocioDatos de ejemplo
Datos del sistema al27/10, 10:10 a. m.automática cada 2 horas · 6 al día
A pedido del administradorotra en 4 minuna cada 5 minutos
Del servidor a la app2 a 3 minmedido en la distribuidora
Si el conteo no cuadrase detieneno se publican datos dudosos
Actualizar

Mismo diseño de las apps que ya usan nuestros clientes. Nombres y cifras inventados.

WhatsApp