Skip to content

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.

PiezaRuta
Servicesrc/domain/working_day/WorkingDayService.ts
Repositorysrc/domain/working_day/WorkingDayRepository.ts
Routesrc/routes/remuneraciones/working_day.ts
Tablaremuneraciones.jornadas
MétodoUso
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.
ReglaMotivo
codigo obligatorioIdentifica la jornada en contrato y UI.
nombre obligatorioPermite lectura funcional.
Tipo válidoRestringe valores como COMPLETA, PARCIAL o ESPECIAL.
Horas y horarios coherentesEvita grillas de asistencia inválidas.
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);