Automatizar Facturación Electrónica con n8n (LATAM)

Automatizar Facturación Electrónica con n8n en LATAM: SII Chile, AFIP Argentina y SAT México

La facturación electrónica en América Latina no es opcional. En Chile, Argentina y México es obligatoria por ley, y la mayoría de los otros países de la región van por el mismo camino. Si tenés un negocio en LATAM, emitir facturas electrónicas es parte de tu día a día, y hacerlo manualmente es una pérdida de tiempo enorme.

Yo automaticé la facturación de mi propia consultora y de varios clientes usando n8n, y el impacto fue inmediato: de dedicar entre 3 y 5 horas semanales a facturación, pasé a cero. Todo corre solo. En esta guía te muestro cómo hacerlo para los tres sistemas de facturación más importantes de la región.

Por qué automatizar la facturación electrónica

Antes de entrar en la parte técnica, hablemos de por qué esto importa tanto:

Tiempo: Un negocio pequeño que emite entre 50 y 100 facturas mensuales puede estar dedicando entre 10 y 20 horas al mes solo a facturación. Con automatización, ese tiempo baja a cero (o casi cero, porque siempre hay casos especiales).

Errores: Los errores en facturación electrónica son costosos. Un RUT mal ingresado, un monto incorrecto o un tipo de documento equivocado pueden generar rechazos que hay que corregir manualmente, y en algunos países, multas.

Cumplimiento fiscal: Los organismos fiscales (SII, AFIP, SAT) esperan que las facturas se emitan dentro de plazos específicos. Cuando el proceso es manual, es fácil atrasarse. La automatización garantiza que las facturas salgan cuando tienen que salir.

Escalabilidad: Si tu negocio crece de 50 a 500 facturas mensuales, el proceso manual colapsa. Un workflow automatizado maneja 50 o 5000 facturas con el mismo esfuerzo: ninguno.

Arquitectura general del sistema

Independientemente del país, la arquitectura de un sistema de facturación automatizada con n8n sigue el mismo patrón:

Fuente de datos: Tu sistema de ventas, e-commerce, CRM o ERP genera los datos de la transacción. Puede ser Shopify, WooCommerce, un Google Sheet, una base de datos propia o cualquier otra fuente.

n8n como orquestador: n8n recibe los datos de la transacción (vía webhook, polling o trigger), los transforma al formato requerido por el organismo fiscal, llama a la API del proveedor de facturación, y gestiona las respuestas (éxito, rechazo, error).

Proveedor de facturación (PAC/PSE): En la mayoría de los casos, no te conectás directamente al organismo fiscal sino a un proveedor autorizado que tiene una API más amigable. Estos proveedores se encargan de la firma digital, la validación de los documentos y la comunicación con el ente fiscal.

Post-procesamiento: Una vez emitida la factura, n8n se encarga de enviarla al cliente por email, guardar el PDF, registrar la operación en tu sistema contable y actualizar el estado en tu base de datos.

Si todavía no tenés n8n funcionando, podés empezar gratis acá y seguir este tutorial paso a paso.

Facturación electrónica en Chile: SII

El Servicio de Impuestos Internos (SII) de Chile fue pionero en facturación electrónica en la región. Desde 2014, la factura electrónica es obligatoria para todos los contribuyentes.

Proveedores de facturación para Chile

En Chile tenés varias opciones de proveedores con API:

Haulmer (antes Bsale): Tiene una API REST bien documentada. Es mi recomendación para empresas pequeñas y medianas. El plan básico arranca en 0.5 UF mensuales (aproximadamente 18 USD).

Facele: Proveedor con buena API y precios competitivos. Funciona bien para volúmenes altos.

Nubox: Más orientado a contadores, pero tiene API y es popular en Chile.

API directa del SII: Técnicamente podés emitir facturas directamente con el SII, pero el proceso de certificación es complejo y la API es, siendo generoso, anticuada. No lo recomiendo a menos que tengas un equipo de desarrollo dedicado.

Workflow de facturación con Haulmer

Este es el workflow que uso con mis clientes en Chile:

Nodo 1 – Trigger: Un webhook que recibe los datos de la venta desde tu sistema. El payload debe incluir: RUT del cliente, razón social, giro, dirección, monto neto, IVA y total, y el detalle de los ítems.

Nodo 2 – Validar RUT: Antes de emitir la factura, validá el RUT del cliente. Creá un nodo Code que implemente la validación del dígito verificador. El algoritmo del RUT chileno usa la serie 2,3,4,5,6,7 multiplicada por cada dígito del cuerpo del RUT de derecha a izquierda, suma los resultados, calcula el módulo 11, y lo resta de 11 para obtener el dígito verificador. Si la validación falla, el workflow envía una alerta y no emite la factura.

Nodo 3 – Determinar tipo de documento: Usá un nodo Switch para definir si la venta requiere Factura Electrónica (tipo 33), Factura Exenta (tipo 34), Boleta Electrónica (tipo 39) o Nota de Crédito (tipo 61). La lógica depende del monto, el tipo de cliente (empresa o persona natural) y si hay IVA involucrado.

Nodo 4 – Formatear datos para Haulmer: Transformá los datos de tu sistema al formato que espera la API de Haulmer. Usá un nodo Set o Code para armar el objeto JSON con los campos requeridos: `Encabezado` con los datos del receptor y los montos, `Detalle` con el desglose de ítems, y `Referencia` si es una nota de crédito que referencia a otra factura.

Nodo 5 – Llamar API de Haulmer: Usá un nodo HTTP Request con método POST a la URL de la API de Haulmer. Pasá el token de autenticación en el header y el JSON con los datos de la factura en el body.

Nodo 6 – Procesar respuesta: La API devuelve el folio de la factura, el PDF, el XML timbrando y el estado. Guardá esta información en tu base de datos.

Nodo 7 – Enviar al cliente: Tomá el PDF de la factura y envialo al cliente por email. Usá un nodo Email Send con el PDF como adjunto.

Nodo 8 – Registrar en contabilidad: Opcionalmente, registrá la factura en tu sistema contable para mantener la conciliación automática.

Manejo del Libro de Ventas

El SII requiere que los contribuyentes envíen el Libro de Ventas mensualmente. Esto también se puede automatizar con n8n.

Creá un workflow con un Schedule Trigger que se ejecute el primer día de cada mes. Este workflow consulta todas las facturas emitidas del mes anterior en tu base de datos, genera el archivo XML del Libro de Ventas en el formato que pide el SII, y lo envía a través de la API de tu proveedor de facturación.

Adicionalmente, agregá un nodo que envíe un resumen por email al contador con el total de facturas emitidas, montos netos, IVA y cualquier incidencia.

Facturación electrónica en Argentina: AFIP

En Argentina, la AFIP (Administración Federal de Ingresos Públicos) administra el sistema de facturación electrónica. El sistema es obligatorio para prácticamente todos los contribuyentes y tiene sus particularidades.

Tipos de factura en Argentina

Argentina tiene un sistema de facturas más complejo que Chile: Factura A (entre responsables inscriptos), Factura B (de responsable inscripto a consumidor final), Factura C (de monotributista a cualquiera), Factura M (sujeta a retención), y las notas de crédito y débito correspondientes a cada tipo. n8n tiene que saber qué tipo emitir según la condición fiscal del emisor y del receptor.

Proveedores de facturación para Argentina

Afip.js / PyAfipWS: Librerías open source que se conectan directamente a los Web Services de AFIP. Son gratuitas pero requieren implementación técnica.

TusFacturasApp: Tiene una API REST bien documentada y precios accesibles. Es mi recomendación para PyMEs argentinas.

FacturaYa: Otro proveedor con buena API y soporte técnico.

Workflow de facturación para Argentina

El workflow para Argentina tiene una complejidad adicional: necesitás obtener un CAE (Código de Autorización Electrónico) de AFIP antes de poder emitir la factura.

Nodo 1 – Trigger: Webhook que recibe los datos de la venta. En Argentina necesitás el CUIT del cliente, su condición ante el IVA (responsable inscripto, monotributista, consumidor final, exento), el concepto de la factura (productos, servicios o ambos) y los montos con el desglose de IVA por alícuota (21%, 10.5%, 27%, etc.).

Nodo 2 – Determinar tipo de comprobante: Un nodo Switch que cruza la condición fiscal del emisor con la del receptor para determinar si es Factura A, B, C o M. Si el emisor es responsable inscripto y el receptor también, es Factura A. Si el receptor es consumidor final, es Factura B. Si el emisor es monotributista, siempre es Factura C.

Nodo 3 – Solicitar CAE: Llamá a la API de tu proveedor (o directamente al Web Service de AFIP) para solicitar el CAE. El request incluye todos los datos del comprobante. AFIP valida y devuelve el CAE con su fecha de vencimiento.

Nodo 4 – Generar PDF: Con el CAE obtenido, generá el PDF de la factura incluyendo el código QR que AFIP requiere desde 2021. El QR debe contener la URL de la factura en el sitio de AFIP para que cualquiera pueda verificar su autenticidad.

Nodo 5 – Enviar y registrar: Enviá la factura al cliente y registrá todo en tu sistema.

Particularidades de Argentina

El sistema de AFIP tiene tiempos de respuesta variables. A veces responde en menos de un segundo, a veces tarda varios segundos. Configurá timeouts generosos en tus nodos HTTP Request (al menos 30 segundos) y contemplá reintentos.

Además, AFIP tiene ambientes de testing (homologación) y producción. Siempre probá tus workflows en el ambiente de testing antes de pasar

🚀 ¿Listo para automatizar?

Comienza tu prueba gratuita de n8n.

Prueba n8n Gratis →