# INTERLINK WhatsApp v2.9.3 - Imputación con tabla payments real

Detectado por debug:

- `invoices`: id, customer_id, total, status, due_date
- `payments`: id, customer_id, invoice_id, amount, currency, method, reference, paid_at, created_at

Este parche:

- Calcula saldo de factura como `invoice.total - SUM(payments.amount)`.
- Muestra facturas con saldo real.
- Inserta pagos en la tabla real `payments`.
- Permite pago parcial: si el importe es menor al saldo, registra el pago y no marca la factura como pagada.
- Marca `invoices.status='paid'` solo cuando la suma pagada cubre el total.
- Si el comprobante es mayor al saldo de la factura, no lo divide automáticamente: pide imputar primero el saldo exacto para evitar error administrativo.

## Instalación

```bash
cd /var/www/html

cp _inc/whatsapp_v2/admin/api_receipts.php _inc/whatsapp_v2/admin/api_receipts.php.bak_v293_$(date +%F_%H%M)

unzip -o /root/interlink_whatsapp_v2_9_3_imputacion_payments_real.zip

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

php _inc/whatsapp_v2/tools/apply_v293_payments_real.php

php -l _inc/whatsapp_v2/admin/api_receipts.php

systemctl restart apache2
```

## Prueba de facturas

```text
https://api.solucionesdc.com.ar/_inc/whatsapp_v2/admin/api_receipts.php?action=invoice_debug&customer_id=67
```

Debe mostrar factura #2631 con:

- total 32000
- paid_amount 0
- balance 32000

## Prueba administrativa

En `receipts.php`, para comprobante de $53.000 y factura #2631 de $32.000:

- imputar $32.000 a factura #2631
- el remanente $21.000 queda para registrar como pago a cuenta manualmente en próxima etapa
