Software y automatización
Apps y puntos de venta híbridos: cómo operar con y sin internet
Un vendedor sin señal y una caja sin internet enfrentan el mismo problema: seguir trabajando. Aquí explicamos qué puede funcionar localmente, qué necesita conexión y cómo se sincroniza la información cuando vuelve internet.
¿Qué significa trabajar online y offline?
- Online: el sistema consulta y envía información usando internet, en el momento.
- Offline: el sistema guarda la información temporalmente en el dispositivo o en la caja.
- Sincronización: cuando vuelve la conexión, se envía lo pendiente al sistema central y se recibe lo nuevo.
- Enfoque híbrido: algunas funciones trabajan localmente y otras requieren conexión.
El mismo principio puede aplicarse a distintos tipos de sistemas. La clave es definir qué funciones pueden trabajar localmente y cuáles requieren conexión. Híbrido no significa que todo funcione sin internet.
Apps de campo sin conexión
Vendedores en ruta, visitas a clientes y levantamientos suelen ocurrir donde la señal no siempre alcanza. Una app de campo puede guardar en el dispositivo:
- Clientes.
- Productos.
- Pedidos.
- Cotizaciones.
- Visitas.
- Formularios.
- Fotografías.
- Ubicación.
- Información previamente sincronizada, como existencias o listas de precios.
Qué se guarda en el dispositivo depende del proyecto: de qué datos son útiles en campo y de cuáles es seguro mantener localmente.
Puntos de venta sin conexión
En una caja o sucursal, detener las ventas porque falla internet puede costar más que el propio corte. Un punto de venta híbrido puede seguir trabajando con:
- Productos previamente sincronizados.
- Precios almacenados localmente.
- Captura de ventas.
- Impresión de tickets.
- Consulta de clientes.
- Movimientos pendientes de enviar.
- Inventario basado en la última sincronización.
¿Qué funciones normalmente necesitan internet?
- Facturación electrónica, porque el comprobante debe timbrarse.
- Pagos procesados por servicios externos.
- Validaciones bancarias.
- Otros servicios externos.
- Información que debe consultarse en tiempo real.
Esto no impide trabajar en campo. Si hay internet y el sistema contempla esa función, una app de ventas puede facturar desde campo. Sin conexión, pueden capturarse pedidos o cotizaciones y sincronizarse después.
¿Qué pasa cuando vuelve la conexión?
- Se detecta la conexión, de forma automática o cuando el usuario lo indica.
- Se identifican las operaciones pendientes.
- Se envían los cambios.
- Se recibe la información actualizada del sistema central.
- Se validan los resultados.
- Se confirma qué quedó sincronizado.
- Se manejan los errores: lo que no pudo enviarse queda pendiente para un nuevo intento.
¿Cómo evitar duplicados?
Si la conexión se corta a mitad de un envío, el dispositivo no siempre sabe si el servidor recibió la operación. Para que un pedido o una venta no se registre dos veces, el sistema se apoya en:
- Identificadores únicos: cada operación lleva un identificador que el servidor reconoce aunque la reciba más de una vez.
- Control de operaciones pendientes: el dispositivo sabe qué está enviado y qué no.
- Confirmación del servidor: una operación solo se marca como sincronizada cuando el servidor responde que la recibió.
- Reintentos controlados: lo que falla se vuelve a intentar sin generar registros nuevos.
¿Qué pasa con el inventario?
Sin conexión, el dispositivo o la caja trabajan con:
- La última existencia sincronizada.
- Los movimientos locales pendientes de enviar.
Mientras tanto, el inventario central puede cambiar: otra sucursal vende, otro vendedor levanta un pedido o llega mercancía al almacén. Por eso pueden aparecer diferencias con el inventario central, que se ajustan al sincronizar. Sin conexión, lo que se muestra es la mejor información disponible desde la última sincronización, no el inventario en tiempo real.
Conflictos de sincronización
Un conflicto aparece cuando la misma información cambió en dos lugares mientras no había conexión. Por ejemplo:
- Dos usuarios modifican al mismo cliente.
- Cambia un precio mientras alguien trabaja sin conexión.
- Dos cajas venden el mismo producto.
- Cambia el inventario central antes de que se sincronice un pedido.
No hay una respuesta única. Deben existir reglas para decidir qué dato prevalece en cada caso y cuándo conviene detener el registro para que alguien lo revise. No todos los conflictos pueden resolverse automáticamente.
Online, offline o híbrido
- Online: requiere conexión. Si se cae internet, se detiene el trabajo.
- Offline: gran parte del trabajo sucede localmente y se sincroniza después.
- Híbrido: mantiene localmente lo necesario y usa internet para lo que realmente lo requiere.
En muchas apps de campo y puntos de venta, el enfoque híbrido ofrece mejor continuidad sin intentar replicar todo el sistema central en cada dispositivo.
¿Cuándo conviene?
- Zonas con cobertura inestable.
- Sucursales remotas.
- Vendedores en ruta.
- Eventos o puntos de venta temporales.
- Operaciones donde detenerse genera pérdidas.
- Procesos donde algunas funciones pueden esperar a la sincronización.
¿Cuándo NO conviene?
- Siempre hay una conexión estable donde se trabaja.
- Casi todo requiere validación en tiempo real.
- Trabajar con datos desactualizados genera demasiado riesgo.
- La complejidad de trabajar sin conexión supera el beneficio.
Dos ejemplos simples
- El vendedor sincroniza clientes y productos antes de salir.
- Pierde la señal.
- Consulta al cliente.
- Captura un pedido.
- El pedido queda guardado en el dispositivo.
- Recupera internet.
- La app sincroniza el pedido con el ERP.
- La sucursal inicia el día sincronizada.
- Pierde internet.
- Continúa registrando ventas.
- Las ventas quedan pendientes de sincronización.
- Vuelve la conexión.
- Se sincronizan las ventas.
- Se actualiza la información central.
El primer caso es, en general, como funciona nuestra solución de ventas en ruta sin internet; en apps móviles puedes ver más sobre ese tipo de desarrollo. En ambos casos, la sincronización con el sistema central es, en el fondo, una integración de sistemas; si también hay que conectar otras herramientas, revisa integraciones y automatización.