Recibo de caja Premium

El recibo de caja con diseño Premium, con las facturas que salda el pago, sus conceptos y el total recibido.

Se pide con "type": "recibo-de-caja" y "plantilla": "premium". Sin plantilla sigue saliendo el recibo Estándar de siempre.

"invoice": { "number": "RC-0091", "date": "11-09-2026" },
"payment": { "form": "Contado", "method": "Transferencia bancaria", "reference": "BC-77412" },
"appliedInvoices": [
  { "number": "FV-0244", "date": "20-08-2026",
    "amount": 3100000, "previouslyPaid": 1100000, "applied": 800000, "balance": 1200000 }
],
"totals": { "total": 5000000 }
  • El cuerpo sigue a los datos. Con appliedInvoices, la tabla de las facturas que salda el pago: valor, abonado antes, aplicado y saldo. Con items, la tabla de conceptos —un anticipo, un pago que no salda ninguna factura—. Con los dos, las dos. Sin ninguno, dice «Sin facturas ni conceptos».
  • totals.total es el total recibido, como llega: no es la suma de lo aplicado. Si no lo manda, dice «Sin total recibido». Lleva el valor en letras.
  • En una factura aplicada, un importe que falta queda en blanco —un $ 0,00 afirmaría una cifra— y una fecha que falta dice «Sin fecha».
  • Quien paga se rotula «Cliente». Acepta además notes, fields, legalNotes y sideNotes.

Ejemplos: recibo-de-caja.json (Estándar) y recibo-de-caja-premium.json.