# INTERLINK WhatsApp v2.8 - Comprobantes UI + imputación

Esta versión toma como referencia la experiencia del módulo anterior `whatsapp/admin/receipts.php`:
tarjetas, modal con vista previa, asociación a cliente, selección de factura, imputación manual y rechazo.

## No toca

- webhook.php
- MetaSender.php
- WhatsAppConfig.php
- AiService.php
- Token Meta
- API Key OpenAI
- Normalización Argentina

## Instalar

```bash
cd /var/www/html

cp _inc/whatsapp_v2/admin/receipts.php _inc/whatsapp_v2/admin/receipts.php.bak_$(date +%F_%H%M) 2>/dev/null || true

unzip -o /root/interlink_whatsapp_v2_8_comprobantes_ui_imputacion.zip

chown -R www-data:www-data _inc/whatsapp_v2

mysql -u root -p interlink_crm < _inc/whatsapp_v2/sql/wa2_v28_receipts_ui_imputacion.sql

bash _inc/whatsapp_v2/tools/prepare_dirs.sh

php -l _inc/whatsapp_v2/app/MediaService.php
php -l _inc/whatsapp_v2/admin/api_receipts.php
php -l _inc/whatsapp_v2/admin/receipts.php
php -l _inc/whatsapp_v2/admin/receipt_file.php
php -l _inc/whatsapp_v2/admin/config_audit.php

systemctl restart apache2
```

## URLs

- `/_inc/whatsapp_v2/admin/receipts.php`
- `/_inc/whatsapp_v2/admin/config_audit.php`

## Operación

1. El cliente envía imagen/PDF por WhatsApp.
2. El bot lo registra en `wa2_payment_receipts`.
3. En `receipts.php` se descarga desde Meta con "Descargar ahora".
4. Se visualiza imagen/PDF.
5. Se asocia a cliente si hace falta.
6. Se selecciona factura o pago a cuenta.
7. Se imputa manualmente.

## Nota

La imputación intenta insertarse en `payments` solo si la tabla tiene columnas compatibles.
Si tu tabla `payments` real requiere campos obligatorios adicionales, el sistema mostrará el error y no romperá la operación.
