Skip to content

Plataforma técnica · Sevastopol

Tiempo trabajado en Sevastopol

Islands Remuneraciones Tiempo Trabajado

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.

DecisiónMotivo
Asistencia por empleado + mes, no por día globalEl 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 + saldosSon 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 clienteAl 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 stringuseActiveTenant recarga al cambiar tenant, pero los filtros del usuario se reflejan en la URL para compartir vistas.
IslandEndpoint baseDocumentación
AttendanceViewIsland/api/attendanceAsistencia
VacationsViewIsland/api/vacationsVacaciones
PermissionsViewIsland/api/permissionsPermisos
WorkingDayViewIsland/api/working_dayJornada laboral

Tiempo trabajado (Orchestrator) agrupa AttendanceService, VacationService, PermissionService y WorkingDayService. Cada uno mantiene su propia tabla y reglas de cómputo.

  • 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í.