PARCHE MASTER V3 - NOVEDADES CON HORAS EXTRA Y BONO NOCTURNO
Fecha: 2026-05-14

Objetivo:
- Agregar en novedades_periodo.php la captura directa de:
  * HE diurnas -> concepto A-007
  * HE nocturnas -> concepto A-008
  * Horas nocturnas ordinarias -> concepto A-011 Bono nocturno ordinario 30%

Flujo esperado:
1) Entrar a Novedades del período.
2) Cargar las horas por trabajador.
3) Guardar novedades.
4) Ir a cálculo.
5) El cálculo precarga automáticamente esas horas y calcula los conceptos correspondientes.

Archivos modificados respecto a V2:
- novedades_periodo.php
- nomina_helpers.php
- nomina_calcular_actualizado.php

Migración automática:
Al abrir novedades_periodo.php o nomina_calcular_actualizado.php, el sistema intenta crear automáticamente estas columnas si no existen:
- novedades_periodo.he_diurna
- novedades_periodo.he_nocturna
- novedades_periodo.horas_nocturnas_ordinarias

SQL opcional:
Se incluye SQL_OPCIONAL_HORAS_NOVEDADES.sql para ejecutar manualmente si la migración automática no crea las columnas por permisos del usuario MySQL.

Validación realizada:
- php -l en todos los archivos del parche: sin errores de sintaxis.

Nota legal funcional:
- A-007 se usa para horas extraordinarias diurnas.
- A-008 se usa para horas extraordinarias nocturnas.
- A-011 se usa para horas nocturnas ordinarias con recargo del 30%, separadas de las horas extra.
