Saltearse al contenido

Modo Offline y Sincronización

NAOS está diseñado con arquitectura offline-first: puedes seguir vendiendo incluso sin conexión a internet. Cuando la conexión se restablece, todo se sincroniza automáticamente.

Cómo Funciona

Base de Datos Local

La app mantiene una copia local de los datos en SQLite:

  • Productos y categorías.
  • Clientes.
  • Órdenes.
  • Consecutivos de facturación.
  • Configuración del negocio.

Detección Automática

  • La app detecta automáticamente si hay conexión.
  • Un indicador visual muestra el estado:
    • Verde: Conectado y sincronizado.
    • Naranja: Sincronizando datos pendientes.
    • Rojo: Sin conexión (modo offline activo).

Vender Sin Internet

Cuando pierdes la conexión:

  1. Puedes seguir vendiendo normalmente.
  2. Las órdenes se guardan localmente.
  3. Las facturas se firman digitalmente (si el certificado está cargado).
  4. Las facturas quedan en estado “Pendiente” para envío a la DGI.
  5. Los consecutivos de factura se manejan localmente.

Sincronización

Al Reconectarse

Cuando la conexión vuelve, la app automáticamente:

  1. Sube las órdenes creadas offline al servidor.
  2. Envía las facturas pendientes a la DGI vía Aludra.
  3. Sincroniza consecutivos (solo si el local es mayor al del servidor).
  4. Descarga actualizaciones de productos, precios y configuración.

Cola de Sincronización

Las operaciones pendientes se procesan en orden:

  • Cada operación se reintenta si falla.
  • No se pierden datos entre intentos.
  • Puedes ver el estado de la cola en los ajustes.

Consecutivos Offline

El manejo de números de factura es crítico para la DGI:

EscenarioComportamiento
OnlineEl servidor asigna el siguiente número (con lock)
OfflineLa app incrementa un consecutivo local
ReconexiónSe sincroniza solo si el local es mayor al del servidor

Resolución de Conflictos

Si un dato fue modificado tanto en el servidor como localmente:

  1. La app detecta el conflicto durante la sincronización.
  2. Se presenta una pantalla de Resolución de Conflictos.
  3. Puedes elegir:
    • Mantener versión local (lo que hiciste offline).
    • Aceptar versión del servidor (lo que otro dispositivo cambió).
  4. Una vez resuelto, la sincronización continúa.

Datos Disponibles Offline

DatoDisponible OfflineSe Sincroniza
Productos y preciosSiSi
ClientesSiSi
Crear órdenesSiSi
Cobrar ventasSiSi
Firmar facturasSi (con certificado)Si
Enviar a DGINo (requiere internet)Automático
ReportesParcial (datos locales)Si
Cierres de cajaSiSi
Actualizar catálogoNo (requiere internet)Automático

Buenas Prácticas

  1. Sincroniza antes de cerrar: Asegúrate de que no haya operaciones pendientes antes de cerrar la app.
  2. Un terminal por dispositivo: Evita conflictos usando un terminal único por tablet.
  3. Carga el certificado: Sin certificado, las facturas offline no se pueden firmar.
  4. Revisa facturas pendientes: Después de un período offline largo, revisa el estado de las facturas en DGI.

¿Problemas de sincronización? Consulta Facturación Electrónica