Referencia de campos calculados
Resumen de los campos que la API calcula automáticamente cuando se omiten, y que se validan si se envían (tolerancia ±0.01 en importes monetarios).
Por ítem (items[])
| Campo | Fórmula | Condiciones |
discount | Default 0 si se omite | Solo para factura. |
subtotal | (quantity × unitPrice) − discount | Igual en factura y NC. |
taxes[].rate (IVA) | Lookup en catálogo por rateCode | Solo IVA. ICE/IRBPNR: obligatorio. |
taxes[].taxableBase (IVA) | = subtotal del ítem | Solo IVA. ICE/IRBPNR: obligatorio. |
taxes[].taxAmount | taxableBase × rate / 100 | Todos los tipos. |
De cabecera
| Campo | Fórmula | Solo en |
totalWithoutTaxes | Σ items[].subtotal | Factura y NC |
totalDiscount | Σ items[].discount | Solo factura |
taxTotals | Agrupados por taxCode + rateCode | Factura y NC |
totalAmount | totalWithoutTaxes + Σ taxTotals[].taxAmount + tip | Solo factura |
totalAmount (NC) | totalWithoutTaxes + Σ taxTotals[].taxAmount | Solo NC (sin tip) |
payments | [{ method: "20", amount: totalAmount }] | Solo factura (si se omite) |