Saltar al contenido principal

Tipos de documento

Campo customer.docType · en ARCA: DocTipo

CódigoTipo de documentoFormato de docNumber
80CUIT11 dígitos, sin guiones
86CUIL11 dígitos, sin guiones
87CDI11 dígitos
96DNI7 u 8 dígitos
94PasaporteAlfanumérico
91CI ExtranjeraAlfanumérico
99Sin identificar (consumidor final)"0"

docNumber va siempre sin puntos ni guiones: "30703088534", no "20-11222333-4".

Cuál usar

SituacióndocTypedocNumber
Empresa o responsable inscripto80 CUITSu CUIT
Monotributista80 CUITSu CUIT
Persona con CUIT80 CUITSu CUIT
Persona con DNI96 DNISu DNI
Consumidor final identificado96 DNISu DNI
Consumidor final no identificado99"0"
Extranjero94 PasaporteSu pasaporte
Factura A exige CUIT

En los comprobantes A (1, 2, 3), docType tiene que ser 80 y el receptor tiene que ser Responsable Inscripto o Monotributista. Si tu cliente es consumidor final o exento, el comprobante que corresponde es B.

Consumidor final sin identificar: sólo hasta cierto importe

docType: 99 con docNumber: "0" se admite en Factura B y C únicamente por debajo del importe que fija ARCA. Por encima hay que identificar al comprador con DNI o CUIT.

ARCA actualiza ese umbral periódicamente: no lo hardcodees. Si te pasás, el rechazo llega con el código 10015 y un mensaje explícito. Ver errores.

Pedí siempre el documento si lo tenés. Además de evitar el rechazo, hace que el comprobante sea buscable después por cliente.

Verificar un documento

No es obligatorio, pero podés consultar el padrón de ARCA con el CUIT o CUIL del cliente:

GET /:id-empresa/arca/padron/30703088534

Devuelve docType y docNumber ya normalizados, junto con el nombre y la condición fiscal. Ver Consultas a ARCA.

En JavaScript, PHP y Python

TIPO_DOCUMENTO.CUIT // 80
TIPO_DOCUMENTO.DNI // 96
TIPO_DOCUMENTO.SIN_IDENTIFICAR // 99

Constantes para los tres lenguajes en el repositorio de ejemplos.