Skip to content

Employee Service

Orchestrator Services

EmpleadosOrchestratorServicio

EmployeeService administra el maestro central de trabajadores. Expone operaciones para crear, consultar, actualizar y eliminar empleados, aplicando validaciones de datos personales, estados laborales y normalización de campos antes de persistir.

El servicio no calcula remuneraciones ni define condiciones contractuales. Su responsabilidad es mantener una entidad empleado consistente para que contratos, asistencia, vacaciones, liquidaciones y finiquitos puedan operar sobre una base común.

  • Directoryorchestrator/src/domain/employees/
    • EmployeeService.ts
    • EmployeeRepository.ts
MétodoUso
getEmployeeById(tenantDb, id)Obtiene un empleado por identificador.
getEmployees(tenantDb, filter)Lista empleados con filtros operativos.
createEmployee(tenantDb, userId, data)Crea un empleado nuevo.
updateEmployee(tenantDb, userId, id, data)Actualiza datos del empleado.
deleteEmployee(tenantDb, id)Elimina o desactiva un empleado según regla vigente.
  1. Recibir el tenantDb, el usuario ejecutor y el payload del empleado.

  2. Validar campos obligatorios y enumeraciones.

  3. Sanitizar strings, estados y valores booleanos.

  4. Persistir mediante EmployeeRepository.

  5. Devolver el empleado normalizado para que la vista recargue el estado.

CampoRegla
rutFormato y unicidad operativa.
sexoValores esperados M o F.
estado_civilValores controlados por catálogo laboral.
estadoEstados laborales válidos para el flujo.
tipo_cuentaCuenta corriente, vista o ahorro cuando se informa pago bancario.

El servicio normaliza datos antes de persistir:

  • aplica trim a textos;
  • convierte enumeraciones a mayúsculas;
  • parsea booleanos como asignacion_familiar;
  • completa valores por defecto cuando corresponde, como nacionalidad;
  • evita que la UI persista variantes inconsistentes de estados o catálogos.
ServicioRelación
ContractServiceUsa el empleado como titular de contratos laborales y anexos.
AttendanceServiceAsocia asistencia, licencias y horas extra a trabajador/contrato.
PayrollServiceHidrata contexto de liquidación con empleado, contrato y previsión.
FiniquitoServiceUsa estado laboral, contrato y antigüedad para término de relación.