Skip to content

Plataforma técnica · Sevastopol

Maestro laboral en Sevastopol

Islands Remuneraciones Maestro Laboral

El maestro laboral del frontend contiene los datos estructurales que el resto del dominio remuneraciones consume: trabajadores, contratos vigentes, cargos del orgánico y departamentos. No se calcula nada aquí — son las entidades de referencia que liquidación, finiquito, asistencia, vacaciones y honorarios consultan en cada operación.

Las cuatro islands son CRUD puros sobre el universo total del tenant. No usan useActivePeriod — los maestros son del tenant, no del periodo.

DecisiónMotivo
Maestros separados de la transacciónMantener empleado/contrato como entidades estables; el cálculo mensual sólo lee. Evita historial inflado por ediciones de turnos o sueldo en la liquidación.
Cargos y departamentos como islands independientesSon catálogos de baja frecuencia con CRUD propio; embebidos en empleados forzarían modales anidados.
EmployeesViewIsland carga 5 catálogos en paraleloEl alta de empleado necesita AFP, Isapre, cargos, departamentos y contratos. Cargarlos al cambiar tenant evita esperas en el modal.
ContractsViewIsland requiere working dayLa jornada laboral es FK del contrato; sin ella no se puede dar de alta.
Empleado bloqueado por RUT duplicadoUn trabajador tiene identidad única por tenant — el RUT es la clave natural.
Cargos con rango salarial opcionalDocumenta política de banda salarial sin obligarla; el sueldo real vive en el contrato.
Departamentos con resumen agregadoGET /api/departments/resumen trae headcount por código para el listado.
IslandEndpoint baseDocumentación
EmployeesViewIsland/api/employeesEmpleados
ContractsViewIsland/api/contractsContratos
CargosViewIsland/api/cargosCargos
DepartmentsViewIsland/api/departmentsDepartamentos

Maestro laboral (Orchestrator) expone EmployeeService, ContractService y CargoService. Los departamentos viven como entidad con su propio CRUD en el repositorio del Orchestrator.

  • Régimen previsional depende de empleado + contrato para registrar APV/Isapre.
  • Tiempo trabajado depende de empleado y working day del contrato.
  • Liquidaciones lee contrato vigente + cargo + departamento para cada cálculo.
  • Finiquitos consume contrato para calcular indemnizaciones.

Estas relaciones se documentan en cada destino, no aquí.