Plataforma técnica · Sevastopol
Tiempo trabajado en Sevastopol
Islands Remuneraciones Tiempo Trabajado
Propósito
Section titled “Propósito”El tiempo trabajado del frontend cubre todo lo que afecta el cómputo de días trabajados del periodo: la asistencia diaria del empleado, las vacaciones autorizadas, los permisos (con/sin goce, recuperables) y la jornada laboral estándar que el contrato hereda.
Las cuatro islands son CRUD sobre el universo del tenant. Asistencia, vacaciones y permisos filtran por empleado + mes localmente; jornada laboral es catálogo. Los datos que aquí se mantienen los consume el motor de cálculo de Liquidaciones e imposiciones al generar la liquidación.
Decisiones de UX
Section titled “Decisiones de UX”| Decisión | Motivo |
|---|---|
| Asistencia por empleado + mes, no por día global | El operador trabaja sobre una persona a la vez. Cargar la grilla diaria de todo el tenant en un sólo viaje es costoso y rara vez útil. |
| Vacaciones con dos tabs: solicitudes + saldos | Son dos preguntas distintas: ¿qué solicitudes hay? vs ¿cuánto saldo tiene cada trabajador a cierta fecha? El cálculo de saldo exige corte, lo que no aplica a solicitudes. |
| Permisos tipados (CON_GOCE, SIN_GOCE, MEDICO, recuperables, etc.) | Cada tipo cambia el efecto contable y de descuento. La UI obliga a tipar antes de guardar. |
| Jornada laboral con cálculo de horas semanales en cliente | Al definir entrada/salida/almuerzo por día, la island computa horas en vivo. Evita ida al servidor para mostrar el total. |
| Filtros mes/empleado/estado en query string | useActiveTenant recarga al cambiar tenant, pero los filtros del usuario se reflejan en la URL para compartir vistas. |
Islands del subdominio
Section titled “Islands del subdominio”| Island | Endpoint base | Documentación |
|---|---|---|
AttendanceViewIsland | /api/attendance | Asistencia |
VacationsViewIsland | /api/vacations | Vacaciones |
PermissionsViewIsland | /api/permissions | Permisos |
WorkingDayViewIsland | /api/working_day | Jornada laboral |
Backend de referencia
Section titled “Backend de referencia”Tiempo trabajado (Orchestrator) agrupa AttendanceService, VacationService, PermissionService y WorkingDayService. Cada uno mantiene su propia tabla y reglas de cómputo.
Relación con otros dominios
Section titled “Relación con otros dominios”- Maestro laboral provee el empleado + contrato. La jornada laboral es FK del contrato.
- Liquidaciones consume días trabajados (asistencia − vacaciones − permisos sin goce) para escalar el sueldo base.
- Finiquitos usa el saldo de vacaciones al cierre para calcular la indemnización por feriado proporcional.
Estas relaciones se documentan en cada destino, no aquí.