fase 2.2: impuestos configurables por instancia (tasa por servicio/articulo, calculo por linea, desglose en POS/tickets/estado de cuenta, reporte de impuestos, permiso ventas.impuestos) con defaults apagados

This commit is contained in:
2026-10-11 08:04:11 +00:00
parent 28a690aa0f
commit 358b85afcd
22 changed files with 1105 additions and 30 deletions

View File

@@ -50,6 +50,15 @@ class SkeenServicio(models.Model):
genera_monedero = fields.Boolean(string='Genera monedero', default=True,
help='Si está activo, la venta de este servicio acumula puntos monedero.')
tag_ids = fields.Many2many('skeen.service.tag', string='Etiquetas')
# Impuesto propio del servicio (%). Solo se usa cuando la configuración de
# la clínica tiene los impuestos activos. Con 'Usar tasa por defecto' el
# servicio NO congela una tasa: al vender se toma la de la configuración
# vigente en ese momento.
tax_rate = fields.Float(string='Impuesto (%)', default=0.0,
help='Tasa de impuesto del servicio. Se ignora si usa la tasa por defecto.')
tax_use_default = fields.Boolean(string='Usar tasa de impuesto por defecto', default=True,
help='Si está activo, se aplica la tasa por defecto de la configuración de la clínica.')
# Configuración
active = fields.Boolean(string='Activo', default=True)