Saltearse al contenido

Playbook: Sincronización y Modo Offline


Problema 1: La app no sincroniza al recuperar internet

Síntomas

  • El indicador de conexión vuelve a verde, pero las órdenes no suben.
  • Las facturas electrónicas siguen como “Pendiente local”.
  • Los datos del portal web no reflejan las ventas recientes.

Diagnóstico

  1. Verificar indicador de conexión — Debe estar en verde (no naranja ni rojo).
    • Verde: Conectado y sincronizando.
    • Naranja: Conexión intermitente — sincronización parcial.
    • Rojo: Sin conexión.
  2. Verificar la cola de sync — En la app, ve al menú lateral > Estado de Sincronización.
  3. Verificar que la sesión no haya expirado — Si llevas mucho tiempo offline, el token JWT puede haber expirado.

Solución

CausaAcción
Conexión intermitente (naranja)Acércate al router o cambia a una red más estable. La sync se reanuda automáticamente.
Sesión expiradaCierra sesión y vuelve a iniciar. Las órdenes locales se conservan y se sincronizarán al reloguearte.
Cola bloqueadaCierra la app completamente (no solo minimizar) y vuelve a abrirla. La sync se reinicia automáticamente.
Error de servidorSi persiste después de reiniciar la app, contacta soporte — puede haber un problema con el backend.

Prevención

  • Mantener WiFi estable en el punto de venta.
  • No dejar la app en background por más de 24 horas sin conexión.
  • Sincronizar manualmente antes de cerrar turno (ver Estado de Sincronización).

Problema 2: Consecutivos desincronizados

Síntomas

  • El número de factura salta (ej: de 100 a 150).
  • Dos dispositivos generan el mismo número de factura.
  • Error al enviar a DGI: “Consecutivo ya utilizado”.

Diagnóstico

  1. Verificar consecutivo actual — En la app: Ajustes > Terminal. Muestra el consecutivo local actual.
  2. Comparar con el servidor — En el portal web: Configuración > Terminales > ver el consecutivo del terminal.
  3. Identificar si hubo uso offline prolongado — Si dos tablets operaron offline al mismo tiempo con el mismo terminal, pueden haber generado consecutivos duplicados.

Cómo funciona el sistema de consecutivos

Online: La app pide el siguiente número al servidor (con lock).
Offline: La app usa un consecutivo local incrementado.
Sync: Al reconectar, si el local > servidor, el servidor se actualiza.
Si el local < servidor, la app se actualiza al valor del servidor.

Solución

EscenarioAcción
Salto en numeraciónEs normal si hubo operación offline. Los consecutivos locales se sincronizaron. No requiere acción.
Duplicado entre dispositivosContacta soporte. Se necesita reasignar consecutivos manualmente para uno de los terminales.
Error DGI por consecutivoNo reintentar — el consecutivo ya fue usado. La siguiente factura usará un consecutivo válido automáticamente.

Prevención

  • Un terminal = un dispositivo. No usar el mismo terminal en dos tablets simultáneamente.
  • Si necesitas dos tablets, registra dos terminales diferentes.
  • Sincronizar antes de apagar la tablet al final del día.

Problema 3: Conflictos de datos multi-dispositivo

Síntomas

  • Un producto editado en el portal no se refleja en la app.
  • El precio de un producto difiere entre la app y el portal.
  • Un cliente creado en la app no aparece en el portal (o viceversa).

Diagnóstico

  1. Verificar última sincronización — En la app, ve al menú lateral > Estado de Sincronización. Revisa la fecha/hora del último sync exitoso.
  2. Verificar conexión — El indicador debe estar en verde.
  3. Forzar sync manual — Tira hacia abajo (pull-to-refresh) en la pantalla principal.

Solución

CausaAcción
Sync no se ha ejecutadoFuerza un sync manual desde la app (pull-to-refresh o botón de sync).
Dato editado offline en ambos ladosEl dato más reciente gana. Si se editó el mismo campo en la app y en el portal sin conexión, el último en sincronizar prevalece.
Producto nuevo no apareceFuerza sync en la app. Si no aparece después de sync, verifica que el producto esté asignado a la sucursal correcta.

Prevención

  • Hacer cambios de catálogo (precios, productos) desde el portal web con la app conectada.
  • Evitar editar el mismo registro simultáneamente desde la app y el portal.
  • Revisar el estado de sync antes de cambios importantes.

Problema 4: Órdenes offline no aparecen en reportes

Síntomas

  • Hiciste ventas offline pero no aparecen en los reportes del portal.
  • El total de ventas del día no cuadra.

Diagnóstico

  1. Verificar sync completado — Las órdenes offline deben haberse sincronizado (indicador verde, sin pendientes en cola).
  2. Verificar filtro de fecha — Las órdenes offline se registran con la fecha/hora de creación local, no la de sincronización.
  3. Verificar terminal — Los reportes pueden filtrar por terminal; asegúrate de incluir el terminal correcto.

Solución

  1. Abre la app y verifica que todas las órdenes se sincronizaron (Estado de Sincronización > 0 pendientes).
  2. En el portal, refresca el reporte.
  3. Si las órdenes son de ayer y estás viendo el reporte de hoy, cambia el filtro de fecha.

Guión del Video

Título: “Modo Offline y Sincronización en NAOS — Cómo funciona y cómo resolver problemas”

Duración estimada: 6-8 minutos

TiempoEscenaAcciónNarración
0:00IntroLogo NAOS + título”NAOS funciona sin internet. En este video te explicamos cómo funciona el modo offline y qué hacer si algo no sincroniza.”
0:20App - IndicadoresMostrar los 3 estados (verde/naranja/rojo)“Este indicador te dice el estado de tu conexión. Verde es todo bien, naranja es intermitente, y rojo es sin conexión.”
0:50App - Venta offlineHacer una venta con indicador rojo”Puedes vender normalmente sin internet. La app guarda todo localmente.”
1:30App - ReconexiónCambiar a verde, mostrar sync automático”Al recuperar internet, las órdenes se sincronizan automáticamente. Mira cómo el indicador cambia a verde.”
2:00App - Estado de SyncMenú lateral > Estado de Sincronización”Aquí puedes ver cuántas órdenes y facturas están pendientes de sincronizar.”
2:40DiagramaAnimación de consecutivos”Los consecutivos funcionan así: online, la app pide el siguiente número al servidor. Offline, usa un contador local. Al reconectar, se sincronizan.”
3:30App - Problema sesiónMostrar sesión expirada”Si estuviste mucho tiempo offline, puede que tu sesión expire. Solo cierra sesión y vuelve a entrar — tus ventas se conservan.”
4:00App - Forzar syncPull-to-refresh”Si algo no sincroniza, tira hacia abajo para forzar la sincronización manualmente.”
4:30Portal - ReportesMostrar reporte sin ventas offline”Las ventas offline aparecen en los reportes cuando se sincronizan. Si no las ves, verifica que la app ya sincronizó y que el filtro de fecha es correcto.”
5:00Regla de oroPantalla con texto”Regla de oro: un terminal, un dispositivo. Nunca uses el mismo terminal en dos tablets al mismo tiempo.”
5:30App - Dos tabletsMostrar configuración de dos terminales”Si necesitas dos tablets, registra dos terminales diferentes. Así cada uno tiene sus propios consecutivos.”
6:00TipsChecklist en pantalla”Antes de cerrar turno: verifica que todo sincronizó. Mantén WiFi estable. Y nunca edites consecutivos manualmente.”
6:30CierreLogo + soporte”¿Tienes un problema de sync que no puedes resolver? Contacta a soporte en naos.pa/soporte.”