# INTERLINK — Conciliación bancaria v2.2

## Cambios
- Agrega rango Desde/Hasta en **Extracto para comparar**.
- El rango se basa en `wa2_payment_receipts.created_at` (fecha de recepción del comprobante).
- El mismo rango limita los movimientos del XLS por `movement_date`.
- Solo permite fechas dentro del mes actual y hasta la fecha de hoy.
- El control de duplicados sigue revisando todo el historial.
- La simulación guarda el rango elegido y la confirmación vuelve a validarlo antes de registrar pagos.
- La conciliación usa la misma API Key de OpenAI que **WhatsApp v2 → Ajustes IA**: primero `wa2_settings.api_key_enc`, luego `OPENAI_API_KEY` como respaldo.
- Agrega enlace **Probar clave IA** hacia el diagnóstico ya existente.
- No cambia tablas ni requiere SQL.

## Instalación
Respaldar los archivos listados antes de copiar. Copiar `whatsapp_v2/` sobre `/var/www/html/_inc/whatsapp_v2/`.

Luego:
```bash
cd /var/www/html/_inc/whatsapp_v2
php7.4 bin/check_bank_rules_v2.php
php7.4 tests/bank_rules_by_origin.php
php7.4 bin/check_bank_reconciliation.php
```

Se esperan **102 comprobaciones** en `bank_rules_by_origin.php`.

## Clave IA
Si el análisis muestra un error de clave, abrir:
`/_inc/whatsapp_v2/admin/openai_probe.php`

La conciliación no muestra ni copia la clave; solo usa la configuración efectiva.

## Rango
El rango se aplica a:
1. comprobantes recibidos (`created_at`), y
2. movimientos del extracto (`movement_date`).

No modifica ni elimina filas importadas: solamente reduce las candidatas de la simulación.
