El paquete trae un comando, facturas, para la parte más difícil del primer
comprobante: las habilitaciones de ARCA. Genera la clave y el CSR, prueba cada
capa en orden y nombra la que falla, con la página y la acción exactas.
Necesitás Node.js 22 o superior. No instala nada aparte del paquete. Esta
página es el recorrido para la primera vez. Todas las opciones, la tabla de
diagnósticos, la salida --json y los códigos de salida están en
Comandos del CLI.
Qué guarda y qué nunca hace
init, cert y check nunca escriben en ARCA. Solo leen. cert no
descarga nada: el certificado se lo pegás vos.
init copia el CSR al portapapeles del sistema en homologación, con la
herramienta que ya tiene tu sistema (pbcopy, wl-copy, xclip, xsel o
clip), sin shell y sin instalar nada. Si no hay ninguna, lo imprime.
- Lo único que el CLI guarda, aparte de los archivos de
init, es el ticket
WSAA: en <temporal del sistema>/facturas-cli, con el directorio en 0700
y los archivos en 0600. El ticket dura 12 horas y el CLI lo reusa mientras
sigue vigente. ARCA rechaza un login nuevo hasta unos minutos después del
anterior (coe.alreadyAuthenticated: 2 en producción, 10 en homologación),
así que sin ese archivo no podrías correr check dos veces seguidas ni
encadenar check con issue.
Con --no-cache el CLI no lee ni escribe nada: pide un ticket nuevo y lo usa
solo en memoria.
- No hay archivo de configuración, ni telemetría, ni ningún otro dato guardado.
- Nunca imprime el contenido de un PEM, un token, una firma ni un CMS. Los
errores que no están en la tabla de
diagnósticos salen con el mensaje seguro del
SDK.
issue sí escribe en ARCA: emite un comprobante real de homologación. Se
niega fuera de test.
1. Generá la clave y el CSR
Sin flags y en una terminal, pregunta el CUIT y el entorno. Escribe
arca-test.key, una clave privada RSA 2048 con permisos 0600, y
arca-test.csr, el pedido de certificado con el subject que pide el
instructivo oficial. Si hay un .gitignore en el directorio, le agrega
arca-*.key y arca-*.crt.
En homologación copia el CSR al portapapeles y después imprime los pasos
exactos en ARCA, solo para el entorno que elegiste:
Los nombres de página, campo y botón están verificados contra las referencias
oficiales que lista Habilitación en ARCA. La
salida para producción y la tabla de páginas están en
Comandos del CLI.
2. Guardá el certificado
En homologación no hay descarga: el certificado aparece en el cuadro de
resultado del propio WSASS. Por eso init lo pide ahí mismo, mientras la
pestaña sigue abierta. Pegás el bloque entero y termina solo al ver la línea
-----END CERTIFICATE-----:
Antes de escribir, verifica que el certificado sea de esa clave y de ese CUIT.
Si saliste con Ctrl-C, npx facturas cert hace lo mismo después.
3. Probá cada capa
No hay ningún export que copiar: check encuentra el par de archivos en el
directorio y saca de ahí el entorno y el CUIT. Si una capa falla, nombra el
paso y muestra dónde corregirlo en ARCA. Las variables de entorno son para tu
aplicación, no para el CLI, y están en
Inicio rápido.
4. Emití una prueba
Emite una factura de ARS 1 en homologación y se niega fuera de test.
Corre antes las capas de check y no sigue si alguna falla. Emite sin store
y sin idempotencyKey: es el inicio rápido en un comando. En tu aplicación
real, configurá los dos, como explica
Inicio rápido.
Si el comprobante no queda autorizado, sale con código 1 y el consejo de
Inicio rápido. Last modified on October 2, 2026