CHB FIX V214 - DEDUCIBLES COMPUESTOS ADMINISTRABLES
====================================================

OBJETIVO
--------
Mostrar y conservar los deducibles compuestos completos, por ejemplo
"$500 / $1,000", en:

1. Cotización Global.
2. Cotizador Comparativo.
3. Tarjetas, pagos por frecuencia, detalle y recuperación de cotizaciones.
4. Administración de Catálogos, con edición en el mismo formato comercial.

La prima continúa consultándose con la clave de columna utilizada por los
tarifarios 2026 importados, normalmente el primer importe del par. La clave se
guarda de forma explícita para resolver también opciones que comparten el mismo
primer importe, como AFGS "$5,000" y "$5,000 / $7,500".

REQUISITOS
----------
- Instalar sobre la versión que ya contiene FIX V212-D y FIX V213.
- Realizar una copia de seguridad de archivos y base de datos.

INSTALACIÓN
-----------
1. Copiar las carpetas application y sql del patch sobre la raíz del proyecto,
   conservando sus rutas.
2. Ejecutar una sola vez:

   sql/chb_v214_deducibles_compuestos_administrables.sql

3. Limpiar la caché de la aplicación/servidor y recargar el navegador.
4. Ejecutar, si se desea una comprobación adicional:

   sql/chb_v214_validar_deducibles_compuestos.sql

ARCHIVOS MODIFICADOS
--------------------
- application/controllers/Cotizador.php
- application/controllers/Catalogos.php
- application/views/cotizador/vCotizadorEmpresa.php
- application/views/cotizador/vComparativo.php
- application/views/cotizador/vCatalogosAdmin.php

BASE DE DATOS
-------------
Se crea la tabla chb_deducible_opcion. Esta tabla conserva:

- Producto.
- Modelo Normal, Individual o Familiar.
- Primer importe visible del par.
- Segundo importe del par.
- Clave técnica de la columna de prima.
- Etiqueta visible.
- Orden y estado.

La migración carga 257 opciones correspondientes a 42 configuraciones de
producto/modelo. No crea primas. Una opción solo se cotiza si existe una tarifa
activa para la edad, país, cobertura y vigencia consultados.

ADMINISTRACIÓN
--------------
En Catálogos > Deducibles:

- Deducible simple: $5,000
- Deducible compuesto: $500 / $1,000

Al guardar, activar o desactivar una opción, el cambio es leído por Cotización
Global y Comparativo. La desactivación no elimina tarifas históricas.

CORRECCIONES ADICIONALES
------------------------
- Corrige el error MySQL "No tables used" de la matriz del tarifario. La causa
  era una consulta auxiliar que reiniciaba Query Builder antes del get().
- Mantiene separadas dos opciones que comparten clave técnica, como AFGS
  "$5,000" y "$5,000 / $7,500".
- Mantiene separados los modelos Individual y Familiar de Allianz.

NOTA DE CONCILIACIÓN DE FUENTES
-------------------------------
Las etiquetas iniciales se cargan desde "deducibles y tarifas CHB.xlsx" y las
primas permanecen vinculadas a los tarifarios PDF 2026 ya importados.

Se detectó una diferencia documental en BEST DOCTORS - PREMIER CARE:

- Excel CHB: $500 / $1,000.
- PDF 2026: $500 / $1,500.

El seed conserva la etiqueta del Excel, conforme a la lista solicitada para el
Comparativo. La prima de esa opción sigue tomando la primera columna de tarifa
identificada por $500; por ello no se desplaza ni se mezcla con la columna de
$1,000 / $3,000.
