Médicos: ventas 30d por médico (count, total MXN/USD, pagado tarjeta)

- card_amount en ventas (pagos con terminal física)
- Stats por médico vía líneas recetadas, métrica consistente con comisiones
- 4 columnas nuevas en la página de Médicos
This commit is contained in:
2026-08-14 09:02:22 +00:00
parent 281fb34588
commit 4c3eb0b11d
4 changed files with 90 additions and 2 deletions

View File

@@ -31,6 +31,10 @@ class SkeenVenta(models.Model):
total = fields.Float(string='Total', compute='_compute_totals', store=True)
amount_paid = fields.Float(string='Pagado', default=0.0)
amount_due = fields.Float(string='Adeudo', compute='_compute_totals', store=True)
card_amount = fields.Float(
string='Pagado con tarjeta', default=0.0,
help="Monto pagado con terminal física (payment_method='card'). "
"Stripe y MercadoPago NO cuentan como tarjeta aquí.")
# Estado
state = fields.Selection([