Skip to content

Plataforma técnica · Sevastopol

Contratos en Sevastopol

Islands Remuneraciones Contratos

ContractsViewIsland mantiene los contratos de trabajo del tenant. Cada contrato vincula un empleado con un cargo, un departamento, una jornada laboral y condiciones económicas (sueldo base, tipo de contrato, vigencia). Es el documento que el motor de liquidación lee mes a mes.

El semáforo del contrato (VIGENTE / POR_VENCER / VENCIDO) se calcula en el backend a partir de fecha_termino y se usa como filtro principal.

DecisiónMotivo
4 catálogos cargados al cambiar tenantEmpleados, cargos, departamentos y working_day se hidratan en paralelo en loadAll(tenantId) — el formulario no debe esperar al abrir.
Working day como FK requeridoLa jornada laboral define horas semanales y reglas de sábado/domingo. El contrato sin jornada no puede liquidar.
Filtros locales por estado del semáforo + textoEl volumen de contratos por tenant es manejable; filtered() aplica q y fEstado en cliente.
Estadísticas por semáforo en métricastotal, vigentes, porVencer, vencidos se muestran como InlineMetricPill arriba del listado para detectar urgencias.
Búsqueda incluye numero_contrato y jornada_labelPermite encontrar un contrato por código o por jornada cuando no se recuerda el nombre del trabajador.
GrupoCampos esperados
EmpleadoFK a empleado + nombres/apellidos/RUT denormalizados.
OrganizaciónCargo, departamento.
VigenciaFecha inicio, fecha término opcional, semáforo derivado.
EconómicoSueldo base, tipo de contrato (INDEFINIDO/PLAZO_FIJO/HONORARIOS).
JornadaFK a working_day + label denormalizado.
Numeraciónnumero_contrato para referencia legal.
Método + rutaUso
GET /api/contracts?tenant_id=Listado del tenant.
POST /api/contracts?tenant_id=Alta.
PUT /api/contracts/:id?tenant_id=Edición.
DELETE /api/contracts/:id?tenant_id=Eliminación.
GET /api/employees?tenant_id= · GET /api/cargos?tenant_id= · GET /api/departments?tenant_id= · GET /api/working_day?tenant_id=Catálogos del formulario.

ContractService — CRUD del contrato con cálculo del semáforo y validación de vigencia.