Saltar al contenido principal

Tributos y percepciones

Campo tributes[].type · en ARCA: Tributos[].Id

Son los impuestos y percepciones que no son IVA. Se informan aparte y suman al total del comprobante.

CódigoTributo
1Impuestos nacionales
2Impuestos provinciales
3Tributos municipales
4Impuestos internos
5Ingresos Brutos (IIBB)
6Percepción de IVA
7Percepción de IIBB
8Percepciones por tributos municipales
9Otras percepciones
10Impuesto interno a nivel ítem
13Percepción de IVA a no categorizado
14Retención IIGG – RG 830
15Retención IVA – RG 3873
16Pago a cuenta IVA – RG 3873
17Percepción IVA RG 3873
18Retención IVA – RG 2616/2009
19Retención Ganancias – RG 2616/2009
99Otros

Cómo se informan​

A diferencia de los ítems, acá el importe lo calculás vos: la API manda a ARCA el subtotal tal como lo enviás.

{
"tributes": [
{
"type": 7,
"description": "Percepción IIBB CABA",
"baseAmount": 100000,
"aliquot": 3.5,
"subtotal": 3500
}
]
}
CampoObligatorioEn ARCADescripción
typeSíIdCódigo de esta tabla
baseAmountSíBaseImpBase imponible
aliquotSíAlicAlícuota aplicada
subtotalSíImporteImporte determinado
descriptionNoDescDescripción que se imprime

La suma de todos los subtotal es el importe de otros tributos del comprobante, y se incluye en el total.

La mayoría de las integraciones no usa este campo

tributes es opcional y sólo corresponde si sos agente de percepción o retención, o si tenés que informar impuestos internos o tasas municipales. Si no es tu caso, omitilo.

Transparencia fiscal al consumidor​

El Régimen de Transparencia Fiscal al Consumidor (Ley 27.743) La API arma ese bloque sola, al pie del comprobante en base al tipo de comprobantes, condición de IVA del emisor y receptor. No hace falta que mandes nada extra: sale de tributes.

En JavaScript, PHP y Python​

TRIBUTO.IIBB // 5
TRIBUTO.PERCEPCION_IIBB // 7
TRIBUTO.PERCEPCION_IVA // 6
TRIBUTO.IMPUESTOS_INTERNOS // 4

Constantes para los tres lenguajes en el repositorio de ejemplos.