Plataforma técnica · Sevastopol
Contratos Isapre en Sevastopol
Islands Remuneraciones Isapre
Propósito
Section titled “Propósito”IsapreContractsViewIsland registra el plan de salud Isapre asociado a un contrato del trabajador. Cubre plan base, GES, adicionales y descuentos — todos cotizados en UF, ya que los planes Isapre se expresan en esa moneda.
La cotización aquí registrada condiciona el descuento de salud que PayrollService aplica al cálculo mensual.
Decisiones de UX
Section titled “Decisiones de UX”| Decisión | Motivo |
|---|---|
| Selección guiada empleado → contrato → Isapre | Mismo patrón que APV: filtrar por empleado evita asignar plan a un contrato ajeno. |
Catálogo Isapre desde /api/isapre | Endpoint único sin fallback — el catálogo Isapre está centralizado. |
| Total UF calculado en cliente | totalUF() aplica cotizacion_total_uf si viene del backend; si no, suma plan + ges + adicionales − descuentos. Permite previsualizar el costo sin segundo viaje. |
| Plan como string libre | El plan Isapre no es un código tipado del SII — la island acepta el nombre como string. El operador lo transcribe desde la carta de afiliación. |
| Filtros por empleado vs contrato | El operador puede entrar por trabajador (ve todos los planes históricos) o por contrato (sólo el plan vigente). |
q combinado | La búsqueda concatena empleado_nombre, empleado_rut, isapre_nombre, plan_nombre — filtro único sobre todos los campos relevantes. |
Datos visibles
Section titled “Datos visibles”| Grupo | Campos esperados |
|---|---|
| Asociación | Empleado, contrato, Isapre. |
| Plan | Nombre del plan. |
| Cotización (UF) | Plan, GES, adicionales, descuentos, total derivado. |
| Vigencia | Desde, hasta (opcional). |
Endpoints
Section titled “Endpoints”| Método + ruta | Uso |
|---|---|
GET /api/isapre_contracts?tenant_id=&limit=&activos=1 | Listado reciente. |
GET /api/isapre_contracts?tenant_id=&empleado_id= | Filtra por empleado. |
GET /api/isapre_contracts?tenant_id=&contrato_id= | Filtra por contrato. |
POST /api/isapre_contracts?tenant_id= | Alta. |
PUT /api/isapre_contracts/:id?tenant_id= | Edición. |
DELETE /api/isapre_contracts/:id?tenant_id= | Eliminación. |
GET /api/isapre?tenant_id= | Catálogo Isapre. |
GET /api/employees?tenant_id= · GET /api/contracts?empleado_id=&tenant_id= | Catálogos del formulario. |
Backend de referencia
Section titled “Backend de referencia”IsapreService expone el catálogo. El CRUD de contratos Isapre vive en el endpoint propio del Orchestrator dentro del dominio régimen previsional.