Sistema web para calcular y documentar la recuperación de horas laborales adeudadas, diseñado específicamente para cumplir con la legislación laboral peruana y generar informes detallados para presentación ante revisores gubernamentales.
Ingresa a la página web con el siguiente enlace 👉: https://joelpasapera.github.io/jornada_laboral.github.io/
Esta aplicación permite calcular de manera transparente y verificable las horas que un trabajador debe recuperar tras un período de inasistencia, considerando:
- Días laborales reales (lunes a viernes)
- Feriados nacionales de Perú 2025
- Dos métodos de cálculo (por día o por semana)
- Horas extra a favor del trabajador
- Proyecciones de finalización
- Método por Día (Recomendado): Descuenta feriados nacionales automáticamente
- Método por Semana: Calcula por semanas calendario sin descontar feriados
- Balance en tiempo real: Muestra horas adeudadas, devueltas y pendientes
- Proyecciones: Fecha estimada de finalización y viabilidad
- Calendario visual del mes con código de colores
- Tablas detalladas de días laborales
- Desglose paso a paso de cada operación matemática
- Indicadores de estado (completado, en progreso, insuficiente)
- PDF: Informe completo con interpretaciones y análisis
- Texto Plano: Para copiar al portapapeles
- Vista Previa: Modal con el informe completo
├── index.html # Estructura HTML de la aplicación
├── styles.css # Estilos visuales y diseño responsive
├── script.js # Lógica de cálculos y renderizado web
├── reporte.js # Módulo de generación de reportes (PDF/texto)
└── README.md # Este archivo
- Navegador web moderno (Chrome, Firefox, Edge, Safari)
- Conexión a internet (para cargar fuentes y jsPDF)
- Descargar todos los archivos en una carpeta
- Abrir
index.htmlen un navegador web
- Configurar los parámetros de cálculo:
- Método de cálculo (por día o por semana)
- Mes no asistido
- Jornada laboral
- Fechas de inicio y corte
- Minutos adicionales diarios
- Horas extra a favor (opcional)
- Presionar "Calcular Informe"
- Revisar los resultados detallados
- Exportar mediante los botones disponibles
| Parámetro | Descripción | Valor por Defecto |
|---|---|---|
| Método de Cálculo | Por día (recomendado) o por semana | Por día |
| Mes No Asistido | Mes durante el cual no se laboró | Enero |
| Jornada Laboral | Horas diarias o semanales según método | 6 horas/día |
| Fecha Inicio Devolución | Cuándo comenzó la recuperación | 1 de febrero 2025 |
| Fecha de Corte | Hasta cuándo calcular | Fecha actual |
| Minutos Adicionales | Tiempo extra diario para devolver | 30 minutos |
| Horas Extra a Favor | Crédito previo del trabajador | 0 |
El sistema incluye los 15 feriados oficiales:
| Fecha | Feriado |
|---|---|
| 01/01 | Año Nuevo |
| 17/04 | Jueves Santo |
| 18/04 | Viernes Santo |
| 01/05 | Día del Trabajo |
| 29/06 | San Pedro y San Pablo |
| 23/07 | Día de la Fuerza Aérea |
| 28/07 | Fiestas Patrias (Día 1) |
| 29/07 | Fiestas Patrias (Día 2) |
| 06/08 | Batalla de Junín |
| 30/08 | Santa Rosa de Lima |
| 08/10 | Combate de Angamos |
| 01/11 | Día de Todos los Santos |
| 08/12 | Inmaculada Concepción |
| 09/12 | Batalla de Ayacucho |
| 25/12 | Navidad |
Horas Adeudadas = Jornada Diaria × Días Laborales Efectivos
- ✅ Estándar según legislación laboral peruana
- ✅ Descuenta feriados automáticamente
- ✅ Más preciso y justo para el trabajador
Horas Adeudadas = Jornada Semanal × Semanas del Mes
⚠️ No descuenta feriados⚠️ Puede resultar en más horas de las correspondientes
| Método | Cálculo | Resultado |
|---|---|---|
| Por Día | 6 h/día × 22 días | 132 horas |
| Por Semana | 30 h/semana × 5 semanas | 150 horas |
| Diferencia | 18 horas |
El informe generado incluye:
- Parámetros de Cálculo - Configuración utilizada
- Resumen Ejecutivo - Tabla con valores clave
- Interpretación General - Análisis del caso
- Impacto de Feriados - Detalle y fundamento legal
- Cálculos Detallados - Paso a paso verificable
- Proyección y Escenarios - Viabilidad y alternativas
- Recomendaciones - Acciones sugeridas
- Anexo: Días Laborales - Tabla completa día por día
- Validación y Conformidad - Espacio para firmas
| Archivo | Responsabilidad |
|---|---|
index.html |
Estructura y carga de dependencias |
styles.css |
Presentación visual |
script.js |
Cálculos y renderizado en pantalla |
reporte.js |
Generación de reportes (PDF/texto) |
script.js → window.datosInforme → reporte.js
- Google Fonts: Crimson Pro, Source Sans 3, JetBrains Mono
- jsPDF v2.5.1: Generación de documentos PDF
Este sistema se fundamenta en:
- Decreto Legislativo N° 713: Descansos remunerados
- Legislación laboral peruana: Jornada de trabajo y feriados
- Principio de irrenunciabilidad: Derechos mínimos del trabajador
Nota: Los feriados son días de descanso obligatorio y remunerado. El trabajador NO debe recuperar horas correspondientes a feriados.
Este proyecto es de uso libre para fines laborales y educativos.
Para sugerencias o mejoras, considerar:
- Validación con legislación laboral actualizada
- Pruebas con diferentes escenarios de cálculo
- Mejoras de accesibilidad y usabilidad
Este sistema genera cálculos verificables y transparentes. En caso de controversias laborales, se recomienda consultar con un abogado especializado en derecho laboral peruano.
Versión 3.1 — Diciembre 2025