OdooWiki OCA HUB

Point Of Sale - Multiple Cash Control

pos_multiple_control folder_open OCA/pos open_in_new
Point of Sale Licencia: AGPL-3

Este módulo amplía la funcionalidad del punto de venta permitiendo un mejor control al cerrar la sesión.

  • Mostrar diferencias para todos los extractos elegidos (ver la parte de configuración)
  • Permitir al usuario controlar cada extracto (no solo el extracto de efectivo, por defecto) y cambiar su saldo inicial y final

Las líneas de caja se registran y se pueden encontrar más tarde.

  • Resolver diferencias rápidamente (podemos establecer un límite absoluto), gracias a pos_move_reason

Vea este gif donde establecemos el saldo final con diferencia, lo resolvemos y cerramos la sesión:

Como la verificación es más completa, permita al usuario reabrir una nueva sesión, si la primera está en estado cerrado.

Se realizan comprobaciones adicionales para evitar errores del usuario:

  • No es posible hacer clic en el botón 'Close Session' si hay algunos pedidos en borrador.

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

Extiende el cierre de la sesión del Punto de Venta para que cada diario de pago marcado para control deba tener un saldo contado coincidente antes de que la sesión pueda validarse, con un asistente de recuento de efectivo y un solucionador automático de diferencias.

Este módulo refuerza el cierre de una sesión de Punto de Venta. En cada diario de banco o efectivo puedes marcar "POS Journal Control" para que su extracto se verifique al cierre; también se puede establecer un patrón de caja predeterminado en el diario.

En el formulario de la sesión obtienes una tabla resumen de todos los extractos, que muestra el saldo inicial, las transacciones, el saldo final real y la diferencia. Los botones te permiten establecer el saldo inicial y final mediante un asistente de recuento de efectivo donde introduces el número de monedas y billetes; la caja contada se guarda en el extracto para referencia posterior.

Reglas de negocio añadidas: - No puedes cerrar una sesión mientras queden pedidos en borrador. - No puedes validar una sesión si un diario controlado aún muestra una diferencia distinta de cero; debes corregir su saldo inicial o final. - Solo se permite una sesión activa por usuario y por punto de venta.

Si la diferencia es lo suficientemente pequeña (por debajo del límite establecido en la configuración del POS) y hay un motivo de movimiento configurado, aparece un botón de "resolución automática" para registrar la diferencia como ingreso o gasto. Una vez cerrada una sesión, un botón "Nueva sesión" te permite reabrir una directamente.

Depende de

Lo necesitan otros módulos

Modelos y campos (9)
  • pos.config · amplía un modelo existenteautosolve_limit (Autosolve limit), autosolve_pos_move_reason (Autosolve pos move reason)
  • pos.session · amplía un modelo existentestatement_ids, control_statement_ids (Control statements), summary_statement_ids (Summary statements), control_register_balance (Real Closing Balances), control_register_difference (Total difference), control_register_balance_end (Theoretical Closing Balances), control_register_balance_start (Opening Balances), control_register_total_entry_encoding (Transactions)
  • account.journal · amplía un modelo existentepos_control (POS Journal Control), cashbox_default (Cashbox Defaut)
  • account.cashbox.line · amplía un modelo existentenumber, balance_moment (Balance moment)
  • wizard.update.cashbox · modelo nuevototal (Total), cashbox_lines_ids (Cashbox Lines)
  • account.bank.statement · amplía un modelo existentecashbox_ending (Cashbox end), is_pos_control (Pos control Bank statement), control_balance (Controled Balance), cashbox_starting (Cashbox start), display_autosolve (Display autosolve), pos_session_state (Pos session state), control_difference (Control Difference)
  • wizard.update.cashbox.line · modelo nuevonumber (Number of Coins/Bills), wiz_id (Wizard), subtotal (Subtotal), cashbox_id (Cashbox), coin_value (Coin/Bill Value), currency_id, balance_moment (Balance moment)
  • wizard.update.bank.statement · modelo nuevoname, journal_id, session_id (Current Session), balance_end (Computed Balance), currency_id, statement_id, balance_start (Starting Balance), cashbox_lines, balance_moment (Balance moment), balance_end_real (Real End Balance), balance_start_real (Real Start Balance), total_entry_encoding
  • account.bank.statement.cashbox · amplía un modelo existentename (Name), is_pattern (Is a selectable pattern)

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. El módulo es muy grande y solo se ha leído una parte del código. 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

Para configurar este módulo, debe:

Configurar los diarios que desea controlar en su punto de venta (POS)

  • Vaya a Facturación / Configuración / Diarios / Diarios
  • Marque la casilla 'POS Journal Control' si desea habilitar esta funcionalidad para este diario
  • El diario no marcado aparecerá en gris
  • Configure un Cashbox predeterminado si desea que Odoo proporcione líneas por defecto al cambiar el saldo

Configurar la configuración de su POS

  • Vaya a Punto de Venta / Configuración / Punto de Venta /
  • Elija sus métodos de pago (1)
  • Marque Cash Control (2)
  • (opcional) Elija un "pos move reason" para resolver diferencias (3) (consulte el módulo pos_move_reason para más detalles)
  • (opcional) Elija un límite para permitir o no al usuario resolver automáticamente la diferencia de control en el pos - Establezca 0 si no desea ningún límite. (4)

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.