client.padron te la devuelve en el mismo formato que acepta
to.condition.
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.