Multi-caja POS por tienda
Multi-caja POS (V-3.2.0234): - Nueva tabla `cash_registers` por tienda con `register_number`, `name`, `type` y trigger `enforce_cash_register_rules` que aplica los límites por plan y tipo de tienda. - `cash_sessions`, `sales`, `cash_movements` y `pos_order_refunds` ahora snapshotean `cash_register_id` para aislamiento total por caja. - Selector de caja en /POS al abrir sesión: solo cajas activas; rechaza si la caja ya tiene sesión abierta por otro cajero. - Reglas por plan: Starter 1 caja, Omnichannel 1 base + add-on Multi-caja POS (+2 por add-on), Live Commerce Pro hasta 4 cajas locales, Super Admin sin límite. Tiendas online siempre 1. - Nuevo add-on `pos_extra_registers` ($249 MXN/mes) sumado a Omnichannel/Live (no aplica a Starter ni a tiendas online). - Backfill automático: cada tienda con POS existente recibe "Caja 1" y todas las sesiones, ventas y movimientos previos quedan ligados a ella. El POS legacy sigue funcionando sin tocar nada. - Refunds y cancelaciones (POS, /sales, reconciliación, ajuste admin) copian la caja original — ya no hay refunds huérfanos sin caja. - /cash-cuts, /cash-control y los reportes premium (PDF + email) muestran caja y nombre de cajero. - CRUD mínimo de cajas en /stores: ver, crear, renombrar y activar/desactivar, con bloqueo para desactivar una caja con sesión abierta y mensajes claros al alcanzar el límite del plan.
Aspectos destacados
- Multi-caja por tienda local
- Caja online limitada a una sesión
- Add-on Multi-caja POS (+2)
- Sesiones, cortes y refunds independientes por caja
- Caja 1 automática para tiendas existentes