Oleada UX 3: POS (repetir ultima venta, aviso de paquetes, atajos, caja desde POS), Ventas (cancelacion auditada con reversion de monedero y stock, detalle inline, presets de fecha), Cortes (historial comparativo y export)

This commit is contained in:
2026-09-17 19:26:02 +00:00
parent b4f91527f1
commit ac5896b1fc
10 changed files with 1328 additions and 57 deletions

View File

@@ -96,6 +96,7 @@ class SkeenInventarioMove(models.Model):
('venta', 'Venta (salida)'),
('baja', 'Baja (merma)'),
('ajuste', 'Ajuste (conteo físico)'),
('cancelacion', 'Cancelación de venta (entrada)'),
], string='Tipo', required=True)
qty = fields.Float(string='Cantidad', required=True, default=0.0)
before_qty = fields.Float(string='Existencia anterior', readonly=True)
@@ -113,7 +114,7 @@ class SkeenInventarioMove(models.Model):
continue
before = item.qty or 0.0
q = m.qty or 0.0
if m.type == 'compra':
if m.type in ('compra', 'cancelacion'):
after = before + q
elif m.type in ('venta', 'baja'):
after = before - q