WorkingDay Service
Orchestrator · Remuneraciones
ServiceJornadasAsistencia
WorkingDayService administra el catálogo de jornadas laborales y su configuración horaria. Sus registros son referenciados por contratos y usados por asistencia para generar la grilla mensual esperada.
Ubicación
Section titled “Ubicación”| Pieza | Ruta |
|---|---|
| Service | src/domain/working_day/WorkingDayService.ts |
| Repository | src/domain/working_day/WorkingDayRepository.ts |
| Route | src/routes/remuneraciones/working_day.ts |
| Tabla | remuneraciones.jornadas |
Métodos Disponibles
Section titled “Métodos Disponibles”| Método | Uso |
|---|---|
findById(tenantDb, id) | Obtiene jornada por identificador. |
findAll(tenantDb, filter) | Lista jornadas con filtros. |
create(tenantDb, userId, data) | Crea jornada laboral. |
update(tenantDb, userId, id, data) | Actualiza jornada existente. |
Validaciones
Section titled “Validaciones”| Regla | Motivo |
|---|---|
codigo obligatorio | Identifica la jornada en contrato y UI. |
nombre obligatorio | Permite lectura funcional. |
| Tipo válido | Restringe valores como COMPLETA, PARCIAL o ESPECIAL. |
| Horas y horarios coherentes | Evita grillas de asistencia inválidas. |
Ejemplo
Section titled “Ejemplo”import { WorkingDayService } from '@/domain/working_day/WorkingDayService';
const jornada = await WorkingDayService.create('tenant_db', 'user-123', { codigo: 'JC-001', nombre: 'Jornada Completa Estándar', tipo_jornada: 'COMPLETA', horas_semanales: 45, hora_entrada: '08:30', hora_salida: '18:30', almuerzo: 60});
const detalle = await WorkingDayService.findById('tenant_db', jornada.id);Ver También
Section titled “Ver También” Servicio de Jornadas Lectura funcional de jornadas, horarios y días esperados.
Servicio de Asistencia Uso de jornadas para construir la grilla mensual.
API de Remuneraciones Endpoints técnicos de jornadas, contratos y asistencia.