GEOSTARK NOMINA - PARCHE v6.5 COMPATIBILIDAD Y SINCRONIZACION
Fecha: 2026-05-15

Objetivo:
1) Corregir el último punto de incompatibilidad MariaDB/MySQL detectado en producción.
2) Evitar pérdida visual de datos cargados en Novedades cuando falte observación o ocurra error.
3) Confirmar que los archivos principales estén alineados con los últimos cambios v5/v6.

Archivos incluidos:
- novedades_periodo.php
- nomina_parametros_legales.php
- nomina_helpers.php
- nomina_legal_master.php
- nomina_calcular_actualizado.php
- nomina_corrida_resumen.php
- nomina_auditoria_corrida.php
- nomina_reversos_ajustes.php
- nomina_recibo.php
- nomina_recibos_lote.php
- index.php
- conceptos_nomina.php
- login.php
- logout.php
- nomina_diagnostico_compatibilidad.php

Correcciones importantes:
- nomina_parametros_legales.php ya no usa la variante UPSERT moderna incompatible con MariaDB.
- novedades_periodo.php mantiene los valores cargados en pantalla si falta observación mínima.
- novedades_periodo.php muestra marca visible de versión v6.5.
- Se eliminó duplicado de nombre del trabajador en la tabla.
- Se eliminó redirección duplicada después de guardar novedades.
- Se agregó nomina_diagnostico_compatibilidad.php para verificar archivos principales y reiniciar OPcache si el servidor sigue ejecutando una versión vieja.

Instalación:
1) Respalda la carpeta /crud actual.
2) Copia los archivos de este ZIP en la raíz del sistema /crud.
3) En el navegador abre:
   /crud/nomina_diagnostico_compatibilidad.php
4) Verifica que no salgan patrones incompatibles en los PHP principales.
5) Si el error anterior persiste, pulsa "Reiniciar OPcache" en esa pantalla y luego Ctrl+F5.
6) Entra a novedades_periodo.php y verifica que arriba se muestre la versión v6.5.

Prueba recomendada:
- Carga en un trabajador 1 HE diurna y deja observación vacía.
- El navegador debe detener el envío y no borrar datos.
- Luego escribe observación mínima:
  Autorizado por supervisor de turno. Fecha 15/05/2026. Soporte asistencia diaria.
- Guarda. Ya no debe aparecer el error de sintaxis de MariaDB.

Nota:
Si la pantalla sigue mostrando el mismo error después de v6.5 y el diagnóstico está limpio, casi seguro el servidor está ejecutando una copia vieja del archivo por OPcache o desde otra carpeta diferente a la que se está reemplazando.
