Tipos de documento
Campo customer.docType · en ARCA: DocTipo
| Código | Tipo de documento | Formato de docNumber |
|---|---|---|
| 80 | CUIT | 11 dígitos, sin guiones |
| 86 | CUIL | 11 dígitos, sin guiones |
| 87 | CDI | 11 dígitos |
| 96 | DNI | 7 u 8 dígitos |
| 94 | Pasaporte | Alfanumérico |
| 91 | CI Extranjera | Alfanumérico |
| 99 | Sin identificar (consumidor final) | "0" |
docNumber va siempre sin puntos ni guiones: "30703088534", no "20-11222333-4".
Cuál usar
| Situación | docType | docNumber |
|---|---|---|
| Empresa o responsable inscripto | 80 CUIT | Su CUIT |
| Monotributista | 80 CUIT | Su CUIT |
| Persona con CUIT | 80 CUIT | Su CUIT |
| Persona con DNI | 96 DNI | Su DNI |
| Consumidor final identificado | 96 DNI | Su DNI |
| Consumidor final no identificado | 99 | "0" |
| Extranjero | 94 Pasaporte | Su pasaporte |
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.
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.