OdooWiki OCA HUB

Point Of Sale - Check Session State

pos_check_session_state folder_open OCA/pos open_in_new
Point Of Sale Licencia: AGPL-3

Contexto

En el módulo Point Of Sale, el front-end funciona sin conexión, por lo que todos los datos se cargan al inicio. Al final de la sesión, si el usuario no cierra la ventana, será posible crear un nuevo pedido de PoS en una sesión cerrada, generando errores.

Funcionalidad

Este módulo evita la posibilidad de crear un pedido de PoS a través de la interfaz de usuario del front-end de PoS, cuando la sesión está cerrada.

El estado de la sesión se comprueba cada minuto por defecto. Si el estado de la sesión no está abierto, se muestra una ventana emergente de bloqueo y el usuario debe abrir una nueva sesión.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 12.0

Evita que los cajeros creen pedidos del Punto de Venta en una sesión que ya no está abierta. Comprueba el estado de la sesión cada pocos segundos y muestra una ventana emergente de bloqueo si la sesión se cerró o está en control de cierre.

En el Punto de Venta de Odoo, el front-end sigue funcionando sin conexión, por lo que un cajero podría seguir vendiendo en una sesión que ya ha sido cerrada. Este módulo añade una comprobación de seguridad.

  • En cada configuración de Punto de Venta (pos.config), un nuevo campo "Frecuencia de comprobación del estado de la sesión" permite establecer con qué frecuencia se ejecuta la comprobación, en segundos. Se muestra en el formulario de ajustes de Punto de Venta.
  • Cuando se inicia la interfaz del Punto de Venta, programa una comprobación con esa frecuencia. La comprobación pregunta al servidor por el estado actual de la sesión.
  • Si la sesión no es opened, aparece una ventana emergente de error bloqueante con el nombre de la sesión y un mensaje que explica que la ventana se cerrará y que debe abrirse una nueva sesión. La ventana emergente cierra la ventana del Punto de Venta.
  • En el lado del servidor, cuando se envía un pedido para ser procesado (pos.order), el módulo lo rechaza si la sesión relacionada es closed, lanzando el error "Unable to write an order in a closed Session".

El módulo afecta a la pantalla de configuración del Punto de Venta y a la lógica de procesamiento de pedidos. No añade nuevos menús.

Depende de

point_of_sale
Modelos y campos (1)
  • pos.config · amplía un modelo existentecheck_session_state_frequency (Frequency of Checking the State of the Session)

Texto generado por IA (DeepSeek) al leer el código de la versión 12.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 12.0
  • Vaya a Punto de venta / Configuración / Puntos de venta
  • Abra una configuración de PoS y establezca una frecuencia para la comprobación
  • Alternativamente, si deja el valor en 0, se realizará una comprobación diferida al intentar guardar el pedido. Esta configuración puede ser interesante si tiene una conexión deficiente, porque la comprobación realizada con regularidad podría generar una mala experiencia de usuario en ese caso.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Uso.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.