fase 3.3: comisiones por reglas y liquidacion (modulo skeen_comisiones: motor con reglas por servicio/categoria/articulo/membresia/paquete, monto fijo y escalonado por metas, base vendido/cobrado con y sin impuestos, neto de devoluciones, metas con bonos, ajustes y liquidacion por periodo); reporte legacy intacto con el motor apagado

This commit is contained in:
2026-10-11 12:57:19 +00:00
parent a916753ebe
commit 3c4f1b14d9
27 changed files with 3399 additions and 17 deletions

View File

@@ -116,6 +116,11 @@ PERMISSION_GROUPS = [
('proveedores.ver', 'Ver proveedores'),
('proveedores.editar', 'Administrar proveedores'),
]),
('comisiones', 'Comisiones y liquidaciones', [
('comisiones.ver', 'Ver comisiones y liquidaciones'),
('comisiones.editar', 'Administrar reglas y metas de comisiones'),
('comisiones.liquidar', 'Generar, ajustar y pagar liquidaciones'),
]),
('config', 'Usuarios y configuración', [
('config.usuarios', 'Administrar usuarios'),
('config.roles', 'Administrar roles y menús'),
@@ -148,6 +153,7 @@ READ_PERM_KEYS = (
'membresias.ver',
'compras.ver',
'proveedores.ver',
'comisiones.ver',
)
# ---------------------------------------------------------------------------
@@ -257,6 +263,12 @@ DEFAULT_PERM_ROLES = {
'compras.cancelar': AG,
'proveedores.ver': ALL,
'proveedores.editar': AG,
# Comisiones y liquidaciones. Ver es de todos (el rol médico ve SOLO las
# suyas: el backend filtra por su empleado); administrar el motor de reglas y
# metas, y liquidar/pagar, es de admin/gerencia (tocan dinero del personal).
'comisiones.ver': ALL,
'comisiones.editar': AG,
'comisiones.liquidar': AG,
# Usuarios y configuración
'config.usuarios': AG,
'config.roles': AG,