# INTERLINK — Conciliación v2.5 Mercado Pago

Ajuste incremental sobre v2.4. No modifica base, pagos, imputaciones, Meta ni extracción IA.

## Qué corrige

1. DNI/CUIT/CUIL: se conserva la comparación estructural `XX-DNI-X`. Los guiones se normalizan; no se usa substring arbitrario.
2. Nombres truncados por Macro: permite únicamente truncamiento al final del nombre completo de 1 o 2 caracteres (ej. `PALM` / `PALMA`). Nombres realmente distintos siguen en revisión.
3. Mercado Pago: si el `Nro. de Referencia` de Macro tiene exactamente 4 dígitos y el XLS lo almacenó como número, se permite reconstruir dos ceros iniciales para formar 6 dígitos, solo si:
   - CUIT/DNI del emisor ya coincidió;
   - fecha e importe coinciden;
   - el Código de identificación de Mercado Pago contiene los 6 dígitos consecutivos reconstruidos.
   Referencias de 1–3 dígitos siguen en revisión. Las de 5 dígitos no se completan sin evidencia específica.

Ejemplo verificado por regla:
- CUIT comprobante: `27-49651827-1` -> normalizado `27496518271`, DNI interno `49651827`.
- Macro: `ALICIA DEL CARMEN PALM-27496518271`.
- Ref. Macro `8611` y Código MP `29590000861109172E` -> prueba `008611`.

## Instalación

Respaldar los archivos actuales y copiar `whatsapp_v2/` sobre la instalación.
Luego ejecutar con PHP 7.4:

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

Esperado: 14 comprobaciones compatibles, 0 diferencias; y 132 pruebas.
Generar una simulación nueva. No confirmar simulaciones creadas con reglas anteriores.
