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

@@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
{
'name': 'SKEEN Comisiones por reglas y liquidación',
'version': '1.0.0',
'category': 'Healthcare',
'summary': 'Motor de reglas de comisión (servicio, categoría, monto fijo, escalonado, productos, membresías) y liquidación por periodo',
'description': """
Motor de comisiones configurable y liquidación por periodo.
Sustituye el porcentaje plano por empleado (`hr.employee.commission_pct`)
por un conjunto de reglas: por servicio, categoría, artículo, membresía o
paquete; porcentaje, monto fijo o escalonado por metas; base vendida o
cobrada, con o sin impuestos, neta de devoluciones. Agrega metas con bono,
ajustes manuales y liquidaciones (borrador/pagada/cancelada) que marcan lo
pagado.
El módulo está APAGADO por defecto (`comisiones.activo=false`): el reporte
de comisiones de siempre (`/reports/comisiones` y `/reports/commissions`)
sigue devolviendo EXACTAMENTE el mismo JSON y los mismos números, no
aparece ninguna sección nueva en el menú y las tablas nuevas quedan en 0
filas. El motor de reglas no se ejecuta en el camino del cálculo salvo que
la clínica lo encienda.
Cálculo EN VIVO: la comisión se calcula al momento y solo se persiste en
la liquidación (su desglose queda congelado en `detalle`). Así no hay
líneas de comisión obsoletas cuando cambian precios, reglas o devoluciones.
""",
'author': 'Consultoria Alcaraz Salazar, S.A.S.',
'website': 'https://skeen.mx',
'depends': [
'base', 'skeen_citas', 'skeen_pacientes', 'skeen_ventas',
'skeen_inventario', 'skeen_pagos', 'skeen_membresias', 'skeen_whatsapp',
],
'data': [
'security/ir.model.access.csv',
'data/sequences.xml',
],
'installable': True,
'application': False,
'auto_install': False,
'license': 'LGPL-3',
}