En algunos regímenes especiales de IVA —como el de Antigüedades (REBU)— el IVA se aplica únicamente sobre el margen de beneficio, y no sobre el precio total de venta.
Cuando esto ocurre, la fórmula habitual de unit_amount × quantity no coincide con la base imponible, por lo que es necesario especificar dicha base explícitamente mediante el campo tax_base.
Ejemplo práctico:
| Precio de compra | 400€ | Lo que has pagado por el artículo |
| Precio de venta | 600€ | Lo que paga el cliente |
| Margen de beneficio | 200€ | 600 - 400 = 200 |
| Tipo de IVA | 21% | Tipo de IVA aplicable |
| IVA devengado | 42€ | 21% of 200 = 42 |
tax_base a declarar | 200€ | Margen sujeto a IVA |
¿Cómo se representa esto en la API de SIGN ES?
full_amount = (unit_amount × quantity) + VAT
Aquí, el IVA es el 21 % del margen (€200), y no del precio total de venta.
Ejemplo de payload:
"content": {
"type": "SIMPLIFIED",
"number": "12",
"series": "E",
"text": "example invoice",
"full_amount": "642.00",
"items": [
{
"text": "Mueble",
"quantity": "1",
"unit_amount": "600",
"full_amount": "642.00",
"system": {
"type": "ANTIQUES",
"tax_base": "200.00",
"category": {
"type": "VAT"
}
}
}
]
}