Skip to main content
Antes de emitir una factura a una empresa necesitás su condición frente al IVA: define la clase del comprobante y el receptor que informás. El Padrón de ARCA la tiene, y client.padron te la devuelve en el mismo formato que acepta to.condition.
El ejemplo completo está en examples/consultar-contribuyente.ts.

Habilitar los servicios

El Padrón son dos servicios de ARCA distintos de Facturación Electrónica, y el certificado tiene que estar autorizado para cada uno que uses: Es el mismo certificado y el mismo trámite que hiciste para wsfe, repetido por servicio. En homologación, otra autorización a servicio en el WSASS. En producción, otra relación en el Administrador de Relaciones para el mismo computador fiscal. Los pasos de cada entorno están en Habilitación en ARCA. npx facturas check prueba solo wsfe. Si el certificado no está autorizado para un servicio del Padrón, la llamada lanza ArcaAuthenticationError, como explica Errores.

Datos del contribuyente

getTaxpayerDetails() consulta la constancia de inscripción y devuelve: Devuelve null cuando ARCA dice que el CUIT no existe. Cualquier otro error del servicio se lanza. provinceId es el código de provincia de ARCA, donde 0 es la Ciudad de Buenos Aires. El id de una actividad es el código NAES de seis dígitos, como string y con ceros a la izquierda, por ejemplo "011211". order 1 es la actividad principal y since es el período de alta, YYYY-MM. Una actividad inscripta a la vez en actividad y actividadMonotributista aparece una sola vez.

Cómo se decide condition

condition sale de las inscripciones activas en IVA: condition no viene en dos casos: cuando las inscripciones se contradicen, por ejemplo dos de la tabla activas a la vez, y cuando la constancia trae un error distinto de “no existe”. En ese último caso a la respuesta le pueden faltar inscripciones, así que su ausencia no prueba nada, y el error viene en errors. Las dos veces el SDK no adivina, y la decisión queda en tu aplicación: pedísela al cliente o revisá taxes y raw.

Buscar el CUIT por documento

Si tenés el DNI y no el CUIT, getTaxIdByDocument() devuelve los CUIT asociados a ese número:
taxIds puede traer más de uno, porque un mismo número de documento puede estar asociado a más de una persona, o venir vacío. Elegí con tu cliente antes de facturar. Devuelve null cuando ARCA no encuentra el documento.

Cada consulta va a ARCA

El SDK no guarda las respuestas del Padrón. Si consultás al mismo contribuyente en cada venta, cacheá el resultado en tu aplicación con el vencimiento que te parezca razonable. Lo que sí reutiliza es el ticket WSAA de cada servicio, igual que en la emisión, como explica Configuración. Las firmas completas están en Módulos de transporte.
Last modified on September 26, 2026