IPS SERINTSA — BUILD 139
CREAR TICKET + REINICIO COMPLETO DEL BORRADOR

Base:
- BUILD 138.

PROBLEMA 1 — "Crear Ticket" no finalizaba
Causa encontrada:
- finalizar() contenía referencias a:
  ticket_id
  deletedFileName
- Esas variables ya no existen en el flujo actual de adjuntos.
- JavaScript lanzaba ReferenceError antes de ejecutar finish_ticket.php.

Corrección:
- finalizar() ahora envía únicamente los parámetros válidos.
- Se bloquea doble pulsación mientras el ticket está finalizando.
- La interfaz solo marca el paso 4 como completado cuando el servidor confirma
  "Ticket Creado".
- Si la petición falla, el asistente regresa al paso 3 para permitir reintentar.
- El número del ticket se consulta únicamente después de una creación confirmada.

PROBLEMA 2 — al salir y regresar reaparecían datos/adjuntos
Causa:
- El proyecto eliminaba tickets status_ticket=0, pero dejaba filas de
  documentticket asociadas.
- Al reutilizar el ID del borrador, esos adjuntos reaparecían.
- El navegador también podía restaurar visualmente el formulario mediante bfcache.

Corrección:
- Nuevo helper: lib/SerintsaTicketDraft.php
- Nuevo endpoint: ajax/cancel_draft_ticket.php
- Cada sesión recuerda su borrador actual.
- Al abandonar Agregar Ticket sin crearlo:
  1. se elimina el ticket borrador;
  2. se eliminan sus filas de documentticket;
  3. se eliminan archivos físicos solo si ningún otro ticket los referencia;
  4. al volver a entrar se genera un formulario completamente nuevo.
- Si el navegador recupera la página desde back/forward cache, se fuerza una
  recarga para no mostrar campos antiguos.
- Ya NO se eliminan globalmente los borradores de otros usuarios.

SEGURIDAD DE CARGAS
- file_ticket.php verifica que el ticket siga existiendo y continúe como
  status_ticket=0 antes de aceptar un adjunto. Esto evita que una carga tardía
  reconstruya adjuntos después de abandonar el formulario.

FINALIZACIÓN
- finish_ticket.php elimina la referencia de borrador de la sesión únicamente
  después de convertirlo correctamente en ticket real.

CACHE
- serintsa-ticket-paste.js?v=20260818-139

VALIDACIÓN
- Archivos PHP revisados: 636
- Errores PHP: 0
- JavaScript externo: node --check OK
- JavaScript inline empleado/admin: node --check OK

APK
- No requiere recompilar la APK BUILD 84.
- Es una actualización web/cPanel.
