CHB FIX V219 - EXCEL VÁLIDO Y PDF COMPACTO A4 HORIZONTAL
========================================================

Fecha: 23/07/2026
Requisito: instalar después del FIX V218.
Base de datos: no requiere ejecutar SQL.

PROBLEMA CORREGIDO
------------------

1. Al abrir el archivo exportado, Microsoft Excel mostraba:
   "Encontramos un problema con contenido..." y reparaba el libro.
2. Después de la reparación, las hojas aparecían en blanco.
3. El PDF dividía una tabla de 15 deducibles en tres páginas por empresa,
   dejando gran parte de cada hoja A4 sin utilizar.

CAUSA DEL ERROR XLSX
--------------------

El archivo ZIP y sus XML eran legibles, pero los nodos de cada hoja no
respetaban el orden obligatorio de SpreadsheetML. El nodo autoFilter se
generaba después de mergeCells. Excel reparaba las hojas y podía eliminar
sheetData, aunque otros lectores toleraran esa estructura.

CAMBIOS INCLUIDOS
-----------------

- Reordena autoFilter antes de mergeCells en todas las hojas.
- Conserva las hojas por empresa, productos, deducibles y primas.
- Mantiene importes como valores numéricos con formato USD.
- Conserva la configuración horizontal y ajuste a una página de ancho.
- PDF A4 horizontal con márgenes de 5 mm.
- Cabecera, metadatos, tabla, textos y pie más compactos.
- Aprovecha el 100 % del ancho imprimible.
- Muestra hasta 15 deducibles por tabla antes de crear otro bloque.
- Reduce ".00" en el PDF cuando la prima es un importe entero.
- Mantiene dos decimales cuando la prima realmente contiene centavos.

ARCHIVO DEL PATCH
-----------------

application/libraries/ChbGlobalExporter.php

INSTALACIÓN
-----------

1. Realizar una copia de seguridad del archivo actual.
2. Copiar application/libraries/ChbGlobalExporter.php respetando la ruta.
3. Reemplazar el archivo existente cuando el servidor lo solicite.
4. Limpiar la caché de PHP/OPcache si está habilitada.
5. Generar una nueva Cotización Global.
6. Descargar nuevamente el Excel y el PDF.

IMPORTANTE
----------

Los archivos XLSX descargados antes de instalar V219 continúan dañados.
Después de instalar el patch se debe realizar una nueva exportación.

