Permission Service
Orchestrator · Remuneraciones
ServicePermisosAsistencia
PermissionService administra solicitudes de permisos, licencias médicas y ausencias justificadas. Su salida impacta asistencia y payroll según el tipo, estado, goce de sueldo, parcialidad y respaldo documental.
Ubicación
Section titled “Ubicación”| Pieza | Ruta |
|---|---|
| Service | src/domain/permissions/PermissionService.ts |
| Repository | src/domain/permissions/PermissionRepository.ts |
| Route | src/routes/remuneraciones/permissions.ts |
| Tabla | remuneraciones.permisos |
Métodos Disponibles
Section titled “Métodos Disponibles”| Método | Uso |
|---|---|
getById(tenantDb, id) | Obtiene permiso por identificador. |
list(tenantDb, filter) | Lista permisos con filtros. |
create(tenantDb, userId, data) | Crea solicitud de permiso o licencia. |
update(tenantDb, userId, id, data) | Actualiza solicitud existente. |
delete(tenantDb, id) | Elimina solicitud según regla vigente. |
Validaciones
Section titled “Validaciones”| Regla | Motivo |
|---|---|
empleado_id obligatorio | La ausencia debe pertenecer a un trabajador. |
fecha_desde y fecha_hasta obligatorias | Permite impactar asistencia. |
tipo_permiso obligatorio | Define regla de remuneración. |
motivo obligatorio | Respalda revisión funcional. |
| Permisos parciales con horas | Evita descontar días completos por ausencias horarias. |
| Recuperación posterior al permiso | Mantiene coherencia si es_recuperable aplica. |
Flags Relevantes
Section titled “Flags Relevantes”| Flag | Uso |
|---|---|
es_parcial | Permiso por horas. |
requiere_documento | Exige respaldo adjunto. |
es_con_goce_sueldo | Mantiene remuneración si está aprobado. |
descuenta_vacaciones | Consume saldo de feriado si la política lo define. |
es_recuperable | Requiere registro de recuperación. |
Ejemplo
Section titled “Ejemplo”import { PermissionService } from '@/domain/permissions/PermissionService';
await PermissionService.create('tenant_db', 'user-123', { empleado_id: 'emp-uuid', fecha_desde: '2026-05-15', fecha_hasta: '2026-05-15', tipo_permiso: 'MEDICO', motivo: 'Examen preventivo', es_parcial: true, hora_desde: '09:00', hora_hasta: '12:00'});Ver También
Section titled “Ver También” Servicio de Permisos Lectura funcional de licencias, ausencias y efectos en payroll.
Servicio de Asistencia Resumen mensual afectado por permisos aprobados.
Servicio de Liquidaciones Cálculo de descuentos o pagos por tipo de permiso.