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.