GEOSTARK NOMINA MASTER - PARCHE V6.7
Fecha: 2026-05-15

Objetivo:
- Cerrar el ajuste fino de Fase 2: blindaje, cierre, motivos obligatorios y observaciones auditor.

Archivos modificados:
- nomina_legal_master.php
- nomina_corrida_resumen.php
- novedades_periodo.php
- nomina_reversos_ajustes.php

Cambios:
1) Motivo obligatorio en todos los avances de estado:
   CALCULADA -> REVISADA
   REVISADA -> APROBADA
   APROBADA -> PAGADA
   PAGADA -> CERRADA

   Antes el motivo era obligatorio solo para aprobar, pagar y cerrar. Ahora tambien se exige para REVISADA.

2) Historial de estados:
   Si una corrida historica tiene un paso sin motivo, la pantalla lo marca como "Sin motivo registrado".

3) Novedades del periodo:
   La observacion minima para novedades sensibles queda reforzada.
   Formato recomendado:
   Motivo + fecha + autorizacion/soporte.

   Ejemplos:
   - Permiso medico 15/05/2026. Soporte recibido por RRHH. Autorizado por supervisor.
   - Hora extra autorizada por supervisor de turno. Fecha 15/05/2026. Soporte asistencia diaria.

4) Reversos/Ajustes:
   Se mejora la guia para probar ajustes controlados sin alterar la corrida original.

Instalacion:
- Copiar los 4 archivos PHP sobre los actuales.
- Abrir nomina_corrida_resumen.php sobre una corrida CALCULADA y avanzar a REVISADA usando motivo.
- Intentar avanzar sin motivo: debe bloquear.
- Probar una novedad sensible sin observacion: debe detenerse sin perder campos.

Validacion:
- Se ejecuto php -l sobre los 4 archivos modificados.
- No se detecto sintaxis incompatible AS nuevo / ON DUPLICATE KEY UPDATE.
