Catálogos por campo
Los campos de POST /invoices que reciben un código de ARCA salen de alguno de los catálogos de GET /catalogs/*. Esta tabla indica cuál consultar para cada uno.
Hay dos tipos de catálogos:
- En vivo: la API los consulta a ARCA con el certificado del CUIT emisor, así que reflejan lo que ese CUIT tiene habilitado (por ejemplo, sus puntos de venta). Aceptan
represented_cuit_idigual quePOST /invoices. - Estáticos: tablas que ARCA publica como documento, sin consulta en línea (por ejemplo, unidades de medida). No dependen del CUIT.
POST /invoices
| Campo | Catálogo | Notas |
|---|---|---|
sales_point_number | GET /catalogs/puntos-venta | Puntos de venta habilitados en ARCA para el CUIT emisor. |
currency_code, export.currency_code, tourism.currency_code | GET /catalogs/monedas | PES (pesos) no necesita consultarse. |
receptor.document_type | GET /catalogs/tipos-documento-receptor | Preferilo sobre el estático GET /catalogs/tipos-documento: está siempre actualizado. |
receptor.tax_condition_id | GET /catalogs/condiciones-iva-receptor | Vigente desde la RG 5616. Reemplaza al estático GET /catalogs/tipos-responsable. |
receptor.country_code | GET /catalogs/paises | Solo en exportación y turismo. |
items[].unit_of_measure_id, export.items[].unit_of_measure_id | GET /catalogs/unidad-medida | Estático. |
vat_items[].vat_rate_id, tourism.items[].vat_rate_id | GET /catalogs/alicuotas-iva | |
tax_items[].tax_type_id | GET /catalogs/tipos-tributo | |
associations[].related_voucher_type | GET /catalogs/tipos-comprobante | |
export.destination_country_code, export.permits[].destination_country_code | GET /catalogs/paises | |
export.invoice_language | GET /catalogs/idiomas | Estático. Si se omite, español. |
Campos que no usan catálogos
Estos campos son vocabulario propio de la API, no códigos de ARCA. Los valores posibles están en la referencia:
letter, kind, concept_type, receptor.identification_category, export.export_type, tourism.emitter_receiver_relation_code, tourism.items[].tourism_code.
GET /catalogs/conceptos existe como referencia, pero concept_type no se resuelve contra él.
POST /voucher-verifications
| Campo | Catálogo |
|---|---|
voucher_type | GET /catalogs/tipos-comprobante |
receptor_document_type | GET /catalogs/tipos-documento-receptor |
Filtros de GET /invoices
voucher_type usa el mismo código que GET /catalogs/tipos-comprobante (por ejemplo, 1 = Factura A, 6 = Factura B).