Skip to main content

Facturación masiva en lotes

La facturación en lotes te permite emitir múltiples facturas electrónicas en una sola operación asincrónica. Es ideal para e-commerce, facturación mensual recurrente, sistemas ERP y cualquier caso donde necesitás procesar muchas facturas juntas.

Lotes desde el dashboard (CSV)

Si cargás comprobantes con archivo CSV desde la web (sin armar integración propia), el flujo, las columnas y el archivo de ejemplo están detallados en Facturación por lotes desde la app. Incluye la columna opcional cbte_fch, correlatividad de fechas dentro del lote y contra ARCA.

Fecha del comprobante (cbteFch) en la API

En cada ítem que envíes al batch (mismo cuerpo que una factura suelta en /api/invoices), podés incluir el campo opcional cbteFch en formato YYYYMMDD. Si no lo enviás, Facturear usa la fecha actual al ejecutar el trabajo contra ARCA. Reglas que aplican igual que en ARCA:
  • Por CUIT + punto de venta + tipo de comprobante, la fecha del nuevo comprobante no puede ser menor que la del último comprobante autorizado en ese circuito.
  • Orden dentro del lote: para el mismo circuito, las fechas efectivas deben ser no decrecientes en el orden en que se procesan los ítems.
Para facturación retroactiva (por ejemplo cerrar un mes anterior), solo es coherente si no emitiste después con fechas más nuevas en ese mismo punto de venta y tipo.

¿Cuándo usar lotes?

Los lotes procesan las facturas de forma asincrónica. Enviás el lote, Facturear lo procesa con ARCA y podés consultar el estado cuando quieras. No necesitás esperar a que termine para continuar con otras operaciones.

Flujo de trabajo con lotes


Crear un lote

Respuesta:

Agregar facturas al lote

Podés agregar facturas de a una o en grupos:
Podés agregar ítems en múltiples llamadas al mismo batch. Esto es útil si tenés que armar el lote de forma incremental o si querés agregar facturas desde diferentes partes de tu sistema.

Consultar el estado del lote

Respuesta:

Manejar errores y reintentos

Los ítems fallidos se pueden reintentar individualmente después de corregir el problema:

Listar todos los lotes

Parámetros de filtrado disponibles:
  • estado: creado, procesando, completado, con_errores
  • desde / hasta: filtro por fecha de creación
  • page / limit: paginación

Ejemplo completo: facturación mensual de un SaaS

Este script procesa todos los clientes activos de un SaaS y emite una factura mensual para cada uno:

Límites y consideraciones

Aunque los lotes son asincrónicos, ARCA puede tener límites de tasa. Si procesás volúmenes muy altos, implementá backoff exponencial en los reintentos de errores de ARCA.

Preguntas frecuentes

No se puede cancelar un lote que ya está siendo procesado. Los ítems que ya obtuvieron CAE están emitidos y son válidos. Si necesitás anularlos, debés emitir Notas de Crédito.
No. Cada ítem del lote se procesa de forma independiente. Si un ítem falla por un error de ARCA (CUIT inválido, etc.), el resto sigue procesándose normalmente.
Podés hacer polling al endpoint GET /invoices/batches/ o configurar un webhook para que Facturear te notifique cuando el lote cambia de estado. Ver la documentación de webhooks.
Sí, mientras el lote esté en estado “procesando” o “creado” podés seguir agregando ítems. Los nuevos ítems se encolan y se procesan.
Sí: en API usá cbteFch (YYYYMMDD) por ítem; en CSV del dashboard usá la columna cbte_fch (YYYYMMDD o YYYY-MM-DD). Si no lo definís, se usa la fecha actual al procesar. ARCA no permite fechas anteriores al último comprobante de ese punto de venta y tipo; dentro del lote, las fechas no pueden ir hacia atrás para el mismo circuito.

Recursos relacionados


Seguí estos pasos directamente en Facturear

Ir al dashboard de Facturear y gestionar tu facturación en lotes.