La estructura para informar el recargo de equivalencia dependerá de si quien está en este régimen es tu cliente (emisor) o el destinatario de la factura.
Si es tu cliente quien está en régimen de recargo de equivalencia, debes usar el régimen "EQUIVALENCE_SURCHARGE" en system.type. Por ejemplo:
{
"text": "Producto A",
"quantity": "2.00",
"unit_amount": "100.00",
"full_amount": "193.60",
"discount": "20.00",
"system": {
"type": "EQUIVALENCE_SURCHARGE",
"category": {
"type": "VAT",
"rate": "21.00"
}
}
}
Si, en cambio, es el cliente final (destinatario de la factura) quien está en régimen de recargo de equivalencia, entonces no debes usar "EQUIVALENCE_SURCHARGE" en system.type, sino utilizar el campo additional_vat dentro de category.
{
"text": "Producto A",
"quantity": "2.00",
"unit_amount": "100.000",
"full_amount": "201.92",
"discount": "20.00",
"system": {
"type": "REGULAR",
"category": {
"rate": "21.00",
"type": "VAT",
"additional_vat": {
"rate": "5.20",
"amount": "8.32"
}
}
}
}
En este segundo ejemplo, los cálculos serían:
Base imponible del artículo:
(unit_amount - discount) * quantity(100 - 20) * 2 = 160Recargo 5,2 %:
160 * 0.052 = 8.32IVA 21 %:
160 * 0.21 = 33.60full_amount:160 + 8.32 + 33.60 = 201.92