Parche v6.4 - Corrección total de compatibilidad MariaDB/MySQL
Fecha: 2026-05-15

Archivos incluidos:
- novedades_periodo.php
- nomina_legal_master.php
- nomina_calcular_actualizado.php

Qué corrige:
1) Elimina definitivamente la sintaxis "VALUES (...) AS nuevo ON DUPLICATE KEY UPDATE".
2) Elimina el uso operativo de "ON DUPLICATE KEY UPDATE" en los flujos afectados.
3) Corrige el error SQL que aparecía al guardar novedades porque nomina_legal_master.php se ejecuta al entrar a novedades_periodo.php.
4) Mantiene los valores cargados en pantalla si falta la observación obligatoria.
5) Mantiene el aviso visible al inicio de novedades sobre soporte mínimo: motivo, fecha o autorización.
6) Corrige también el guardado de nomina_detalle al calcular la nómina para evitar el mismo problema en la corrida.

Instalación:
Copiar estos 3 archivos en la raíz del CRUD de nómina, reemplazando los existentes:
- novedades_periodo.php
- nomina_legal_master.php
- nomina_calcular_actualizado.php

Luego presionar Ctrl+F5 en el navegador.

Prueba recomendada:
1) Entrar a novedades_periodo.php.
2) Cargar un trabajador con HE diurna = 1 y dejar observación vacía.
3) El sistema debe detener el guardado sin borrar lo escrito.
4) Completar observación con texto mínimo, por ejemplo:
   Autorizado por supervisor. Fecha 15/05/2026. Soporte asistencia diaria.
5) Guardar nuevamente.
6) Ir a cálculo y generar corrida de prueba.

Validación:
Se ejecutó php -l sobre los 3 archivos incluidos. No se detectaron errores de sintaxis.
