Ir al contenido

Guía completa de la aplicación contable de Odoo

Guía técnica sobre cómo configurar y optimizar el Punto de Venta de Odoo para entornos con conectividad intermitente. Aprende sobre IndexedDB, sincronización y configuración de IoT Box.
24 de noviembre de 2020 por
Guía completa de la aplicación contable de Odoo
Víctor Peris

Imagina el escenario: es sábado por la tarde, tu restaurante está a tope, y de repente el WiFi se cae. Los camareros se quedan paralizados con las comandas en la mano, los clientes esperan, y tú pierdes ventas porque el Punto de Venta de Odoo no puede registrar pedidos. Este no es un problema teórico; es una realidad que afecta a negocios de retail y hostelería en ubicaciones con conectividad inestable.

La buena noticia es que Odoo PoS está diseñado para trabajar en modo offline, pero la configuración incorrecta puede transformar esta ventaja en un dolor de cabeza. En esta guía técnica, te explicamos cómo funciona realmente el modo offline, cuáles son los puntos de fallo críticos, y cómo optimizar tu infraestructura para que nunca pierdas una venta.

Cómo Funciona el Modo Offline del PoS de Odoo

El Punto de Venta de Odoo es una aplicación de página única (SPA) que se ejecuta en el navegador. Al abrir una sesión de PoS, el sistema precarga todos los datos esenciales en la base de datos local del navegador (IndexedDB): productos, clientes, configuraciones de impuestos, y métodos de pago. A partir de ese momento, todas las operaciones de venta se realizan contra esta copia local, y las transacciones se sincronizan automáticamente con el servidor central cuando hay conexión a internet.

Este enfoque ofrece una continuidad operativa total durante cortes de conexión, pero introduce tres desafíos técnicos que debes gestionar:

  • Carga Inicial: Si tienes 14.000 productos, la sesión puede tardar 4-5 minutos en abrir o directamente fallar por saturación de memoria en el navegador.
  • Sincronización Diferida: Si cierras la sesión mientras estás offline, Odoo intentará sincronizar transacciones a un ID de sesión que ya no existe, provocando errores.
  • Riesgo de Pérdida de Datos: Si la IndexedDB del navegador se limpia antes de sincronizar (por ejemplo, al liberar espacio automáticamente), pierdes todas las ventas no enviadas al servidor.

Los 3 Retos Críticos del PoS Offline

Carga Lenta

Catálogos grandes saturan el navegador. Odoo v18+ permite limitar productos precargados con parámetros del sistema.

Sincronización Rota

Cerrar sesiones offline genera conflictos al reconectar. Mantén la sesión activa hasta recuperar conectividad.

Pérdida de Datos

Si IndexedDB se borra antes de sincronizar, pierdes ventas. Nunca limpies caché sin confirmar sincronización.

Soluciones de Inversión: Infraestructura Resiliente

Optimizar el rendimiento del PoS en baja conectividad no es cuestión de suerte; es el resultado de una inversión estratégica en infraestructura y configuración. Estas son las tres palancas que debes activar:

1. Dimensionamiento de Servidor

Un servidor con CPU y RAM insuficientes no podrá entregar datos al PoS con rapidez. Asegúrate de tener al menos 4 CPU y 8 GB RAM para instancias con más de 50 productos activos. Nuestro servicio de asistencia Odoo incluye auditorías de rendimiento.

2. Configuración de Parámetros del Sistema (Odoo v18+)

Activa point_of_sale.limited_product_count y point_of_sale.limited_customer_count para cargar solo los datos esenciales. Esto puede reducir el tiempo de apertura de sesión de 5 minutos a menos de 30 segundos.

3. IoT Box como Proxy Local

Una IoT Box de Odoo actúa como intermediario entre tus dispositivos PoS y el servidor central, gestionando impresoras y lectores de código de barras de forma local. En entornos de conectividad inestable, esto elimina latencias críticas. Consulta nuestro servicio de implantación de Punto de Venta para configuraciones avanzadas.

Tabla Comparativa: Con vs. Sin Optimización

Métrica Sin Optimización Con Optimización
Tiempo de Apertura de Sesión (14K productos) 4-5 min 25-30 seg
Riesgo de Fallo de Sincronización Alto Bajo
Continuidad Operativa (Sin WiFi) Limitada Total
Inversión Requerida - Optimizada + IoT Box

Protocolo de Operación: Mantén la Sesión Viva

El error más costoso que cometen los equipos operativos es cerrar la sesión del PoS mientras están offline. Aunque parezca lógico "cerrar caja" al finalizar el día, si no tienes conexión, las transacciones pendientes quedarán huérfanas en la IndexedDB del navegador. Al reconectar, Odoo intentará sincronizar datos a un ID de sesión que ya no está activo, generando el temido error "Records does not exist or has been deleted".

Protocolo recomendado por Indaws: Mantén la sesión abierta hasta que se restablezca la conectividad. Configura alertas visuales en el PoS para que el personal sepa cuándo está operando en modo offline y evite cerrar sesiones prematuramente. Si trabajas en ubicaciones con conectividad extremadamente inestable, considera implementar un sistema de gestión de inventario híbrido con reconciliación manual diaria.

Preguntas Frecuentes (FAQ)

¿Puedo abrir una nueva sesión del PoS de Odoo sin conexión a internet? +
No, no puedes abrir una nueva sesión de PoS sin conexión a internet. Sin embargo, una vez que una sesión está abierta, el PoS puede seguir funcionando en modo offline almacenando las transacciones en IndexedDB hasta que se recupere la conexión.
¿Qué pasa si cierro una sesión del PoS mientras estoy offline? +
Si cierras una sesión mientras estás offline, al recuperar la conexión podrías encontrar errores de sincronización porque el sistema intentará enviar datos a una sesión que ya no está activa. La solución es mantener la sesión abierta hasta recuperar conectividad o implementar un proceso de reconciliación manual.
¿Cómo mejoro la velocidad de carga inicial del PoS con muchos productos? +
En Odoo v18 y posteriores, puedes utilizar los parámetros del sistema 'point_of_sale.limited_product_count' y 'point_of_sale.limited_customer_count' para limitar la cantidad de datos precargados. También recomendamos optimizar imágenes de productos y asegurar un servidor con recursos adecuados.
¿Qué es una IoT Box y cómo ayuda en entornos de baja conectividad? +
Una IoT Box de Odoo actúa como un proxy local entre los dispositivos del PoS (impresoras, lectores de código de barras) y el servidor central. En entornos con conectividad intermitente, reduce la dependencia de la conexión principal al gestionar periféricos localmente.
¿Qué riesgos tengo si se borra la IndexedDB del navegador mientras tengo ventas sin sincronizar? +
Si la IndexedDB se borra antes de que las transacciones se sincronicen con el servidor, perderás todas las ventas que no se hayan guardado en la base de datos central. Es fundamental no limpiar la caché del navegador ni restablecer el dispositivo hasta confirmar que todas las transacciones se hayan sincronizado correctamente.

¿Tu PoS pierde ventas por conectividad?

En Indaws optimizamos infraestructuras Odoo PoS para negocios que no pueden permitirse downtime. Deja que nuestros especialistas auditen tu configuración y aseguren la continuidad operativa.

Solicitar Auditoría Técnica PoS