# INTERLINK WhatsApp v2 — compatibilidad adicional XLS Banco Macro

Este ajuste corrige únicamente el reconocimiento de una variante de `Ultimos_Movimientos.xls` generada por JasperReports que agrega un bloque de cabecera antes de la tabla:

- `Últimos Movimientos`
- tipo de cuenta
- número interno de cuenta
- moneda
- luego las columnas `Fecha / Nro. de Referencia / Causal / Concepto / Importe / Saldo`

No cambia reglas de conciliación, pagos, imputaciones, Meta, IA ni base de datos.

## Seguridad

La variante nueva se acepta solamente si:

1. La cabecera de columnas coincide exactamente con la estructura Macro soportada.
2. El número interno del XLS coincide con `wa2_bank_settings.account_number`.
3. La moneda indicada es `PESOS`.
4. El pie incluye `Fecha de descarga`, `Empresa` y `Operador`.
5. El CUIT/CUIL de `Empresa` coincide con el titular configurado.
6. Las filas conservan únicamente las columnas bancarias admitidas.

La identidad de cada movimiento continúa calculándose con cuenta configurada + fecha + referencia + concepto normalizado + importe + saldo, por lo que un mismo movimiento no se vuelve distinto por usar este tercer diseño de archivo.

## Instalación

Respaldar primero los tres archivos reemplazados:

```bash
cd /var/www/html/_inc/whatsapp_v2
mkdir -p /root/wa2-backup-xls-$(date +%Y%m%d_%H%M%S)
cp app/Bank/MacroStatementParser.php /root/wa2-backup-xls-*/ 2>/dev/null || true
```

Copiar el contenido de `whatsapp_v2/` del patch sobre la carpeta real conservando rutas.

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
```

Resultado esperado del segundo comando:

```text
OK: 95 comprobaciones de reglas e importación. Sin base de datos, IA, Meta ni escrituras.
```

No requiere migración SQL.
