Skip to main content
Con un lote emitís muchas facturas en una sola carga, sin usar la API. Todas las facturas del lote salen del CUIT elegido en el selector de CUIT de arriba de la pantalla, y cada fila es una factura distinta, con su punto de venta, monto y receptor. Podés subir un CSV o cargar las filas a mano, revisar el resumen y emitir. Después seguís el estado de cada factura en el detalle del lote.
El CSV del lote tiene un formato fijo. Si tus ventas están en tu propia planilla Excel, con tus columnas, usá Documentos con IA: la IA reconoce las columnas por vos.

Dónde está

En Facturas, pestaña Lotes, tocá Nuevo lote. También está la opción Nuevo lote en el botón Nueva factura de arriba del menú lateral, y el acceso Nuevo lote en Inicio. Si tenés más de un CUIT y en el selector de arriba está Todos los CUITs, la pantalla te pide que elijas uno ahí: el lote se emite con ese CUIT.

Paso a paso

1

Cargá las facturas

Tenés dos formas, que se pueden combinar:
  • Cargar CSV (hasta 500 facturas o 2 MB): subí un archivo .csv con el formato de abajo y queda en la tabla. Con Descargar ejemplo bajás uno armado con tu punto de venta y tu IVA por defecto. Para archivos más grandes está Subir CSV grande, ver Archivos grandes.
  • Agregar fila: cargás cada factura en la tabla: Pto. venta, Concepto, Receptor y Monto. En el detalle de cada fila (Descripción, fecha, IVA y tributos) completás la descripción, a quién mandarle la factura (Enviar por email a), la fecha del comprobante, la condición IVA del receptor, la tasa de IVA y los tributos.
Lo que importás del CSV queda en la tabla, así que podés corregir cualquier valor antes de emitir.
2

Tocá Revisar y emitir

La pantalla valida todas las filas y marca los errores (punto de venta que el CUIT no tiene habilitado, monto en cero, email inválido, etc.). Si todo está bien, te muestra el Resumen del lote: cantidad de facturas, neto, IVA, tributos y Total a facturar, y la lista de facturas (con la columna Se envía a si alguna lleva email).
3

Emití

Tocá Emitir N facturas. Si querés cambiar algo, Seguir editando te devuelve a la tabla. Al emitir, el lote se encola y te lleva a su detalle.
El resumen te recuerda en qué modo estás: en Producción las facturas salen con validez fiscal; con el Modo Testing de tu cuenta prendido, no. El modo es de toda la cuenta, no de cada lote: se cambia en Cuenta y plan. Ver Entorno de testing.

Correcciones sugeridas por IA

Cuando subís un CSV, la IA lo revisa comparándolo con cómo facturás habitualmente (tus últimas facturas, tus CUITs, puntos de venta y valores por defecto). Si encuentra algo para arreglar, por ejemplo un encabezado que no coincide con el formato, un punto de venta que no tiene ese CUIT (lo cambia por el predeterminado) o fechas fuera de orden, aparece el recuadro Correcciones sugeridas por IA con la lista de cambios. Tocá Aplicar para cargar el CSV corregido en la tabla. Revisalo igual antes de emitir: son sugerencias, no cambios automáticos. La IA no inventa montos ni clientes, ni agrega o saca filas. Si al emitir el lote falla por un error que la IA puede corregir, también te propone correcciones.

Formato del CSV

El archivo tiene que tener una fila de encabezado y al menos una fila de datos, separado por comas. Evitá comas dentro del texto de una celda, o exportá desde Excel o Sheets de forma que no rompa las columnas. El enlace Formato del archivo de la pantalla resume lo mismo. El CSV no lleva el CUIT emisor: todas las filas salen del CUIT elegido arriba. Orden fijo de las primeras columnas: Después de esas columnas:
  • descripcion (opcional): texto del comprobante. Si la celda va vacía, se usa el texto por defecto del concepto.
  • Tributos (opcional): grupos de cuatro columnas repetibles: tributo_id, tributo_alic, tributo_base, tributo_desc. Si usás tributos, incluí las columnas cbte_fch y descripcion aunque estén vacías, para que el orden coincida con el archivo de ejemplo.
Los CSV antiguos sin la columna cbte_fch o sin descripcion siguen siendo válidos. Los que todavía empiezan con una columna cuit también se leen, siempre que todas las filas sean del CUIT elegido arriba; si el archivo es de otro CUIT, la pantalla te avisa y no lo carga. Cambiá el CUIT en el selector o borrá la columna cuit.

Columna email

Para mandarle cada factura a tu cliente, agregá una columna email (también vale mail o correo) en cualquier posición. Cada factura se envía sola a esa dirección apenas ARCA la autoriza, con el PDF adjunto y el diseño de mail de tu CUIT. Si son varias direcciones, separalas con un espacio (hasta 5 por factura). Las filas sin email no se envían. Los envíos cuentan para el límite de mails de tu plan y quedan en Facturas → Mails enviados. Ver Enviar una factura por email.

Dos formas de subir el CSV

En la tarjeta Cargar desde CSV hay dos botones, cada uno con su límite debajo: La cantidad de facturas es una estimación: suponemos unos 110 bytes por fila, lo que ocupa una fila típica (consumidor final con IVA, fecha, una descripción corta y un email). 512 MB / 110 bytes ≈ 4,8 millones. Si tus filas son más largas (descripciones extensas, varios emails, tributos), entran menos; el límite real es el tamaño del archivo. Si con Cargar CSV elegís un archivo de más de 2 MB o de más de 500 filas, la pantalla te pasa sola a Subir CSV grande. Al lado de los botones, el ícono de información resume cómo hacer lo mismo por API.

Archivos grandes (más de 2 MB o 500 filas)

Para un archivo grande (por ejemplo, todas las ventas del mes) tocá Subir CSV grande.
1

Elegí el archivo

Un .csv de hasta 512 MB, con el mismo formato de arriba (incluida la columna email). Todas las facturas salen del CUIT elegido arriba.
2

Tocá Emitir las facturas del archivo

El archivo se sube directo a nuestro almacenamiento en partes de 10 MB, varias a la vez; si una parte falla se reintenta sola. Mientras sube ves una barra con el porcentaje, cuántos MB van de cuántos, la velocidad y el tiempo que falta. Con Cancelar frenás la subida y se descarta lo que ya había subido. Dejá la pantalla abierta hasta que termine de subir.Apenas termina de subir lo leemos en el servidor de a 500 filas: cada parte de 500 se encola como un lote propio. Desde ese momento podés cerrar la pantalla y sigue solo; al volver a Subir CSV grande lo encontrás en Subidas recientes.
3

Seguí el avance

La pantalla muestra qué porcentaje del archivo leímos, cuántas facturas quedaron encoladas, cuántas filas tuvieron error y un link a cada lote creado. Cada factura sigue su curso en el detalle de su lote, como en un lote normal.
Las filas con errores (punto de venta no habilitado, monto en cero, email inválido, alícuota de IVA que ARCA no tiene, doc_tipo sin doc_nro, fecha anterior a la de una fila previa del mismo punto de venta, etc.) no se emiten y no frenan al resto. Aparecen en Filas que no se emitieron con el número de línea del archivo (el encabezado es la línea 1) y el motivo. Con Descargar errores (CSV) te bajás la lista (fila,motivo) para corregir esas filas y subirlas en otro archivo. Cada factura cuenta para el límite de tu plan. Si el archivo lo supera, la subida se frena y lo que ya entró sigue su curso. Cuando amplíes el plan, tocá Reanudar: sigue desde la misma fila, sin repetir ninguna factura. Si algo falla de nuestro lado, reintentamos solos cada minuto.

Fechas y correlatividad (ARCA)

Facturear valida la fecha del comprobante contra las reglas de correlatividad de ARCA:
  • Por cada circuito CUIT emisor + punto de venta + tipo de comprobante, el nuevo comprobante debe seguir la numeración correlativa y su fecha (cbte_fch efectiva o la fecha del día si no la definís) no puede ser anterior a la del último comprobante ya autorizado en ARCA para ese mismo circuito.
  • Si ya emitiste con una fecha más nueva en ese talonario, no podés volver atrás en fechas.
  • Dentro del mismo lote, las fechas efectivas deben ir en orden no decreciente fila a fila para ese mismo circuito.
La fecha efectiva de cada fila es cbte_fch si la cargaste; si no, la fecha en que se procesa la factura.
Facturar meses atrasados solo es viable si en ese circuito no tenés comprobantes ARCA con fecha posterior ya autorizados. Para altos volúmenes vía integración, revisá también la guía Facturación masiva en lotes (API).

Después de emitir

El procesamiento es asíncrono. En Facturas → Lotes ves todos tus lotes y, en el detalle de cada uno, el estado de cada factura (pendiente, procesando, completado o con error), el mensaje de ARCA cuando algo falla y el botón Reintentar para las que quedaron con error. Cada factura se puede reintentar a mano hasta 5 veces; si sigue fallando, escribinos. Si ARCA no responde a tiempo, puede haber autorizado la factura igual. En ese caso el ítem dice ARCA no respondió; la factura puede estar autorizada. No la emitas de nuevo: reintentá este ítem. Al reintentar, Facturear primero le consulta a ARCA si ese número quedó autorizado: si quedó, lo adopta con su CAE en vez de emitir otro, así no hay dos facturas para la misma venta.

Límites

  • Cargar CSV: hasta 500 facturas o 2 MB, un lote.
  • Subir CSV grande: hasta 512 MB (unas 4,8 millones de facturas a 110 bytes por fila); se emite en lotes de 500.
  • Por API: hasta 500 facturas por request.
  • Un lote sale de un solo CUIT, y el punto de venta tiene que estar habilitado para ese CUIT.
  • Cada factura cuenta para el límite de tu plan.

Por API

Si las facturas salen de tu sistema, podés mandarlas por API en vez de armar un CSV:
  • POST /api/invoices con un array de hasta 500 facturas por request. Cada elemento tiene el mismo formato que una factura suelta (ver Emitir tu primera factura). Con más de 500 la API responde 400 (El lote no puede exceder 500 facturas); partí el envío en bloques de 500.
  • Un header Idempotency-Key por request, armado con tu propia referencia (por ejemplo cierre-2026-10-bloque-7 o el id del bloque de pedidos en tu sistema). Si reenviás el mismo request con la misma clave, recibís el mismo batchId y no se duplica nada: cada factura queda identificada como <clave>:<posición>. Si corregís el bloque, mandalo con una clave nueva. Ver Idempotency-Key.
  • De 2 a 4 requests en paralelo, no más. Cada API key tiene además un tope de 1800 requests por minuto: si lo pasás, la API responde 429 con Retry-After; esperá y reenviá con la misma Idempotency-Key.
  • Los resultados te llegan por webhooks: invoice.completed y invoice.failed por cada factura, y batch.completed cuando termina cada lote. También podés consultar GET /api/invoices/batches/{batchId}.
  • Cada factura cuenta para el límite de tu plan: si el request lo supera, la API responde 403 con SUBSCRIPTION_LIMIT_EXCEEDED y no encola ninguna.
La respuesta trae el batchId del lote ("status": "processing"). El header Content-Type tiene que ser exactamente application/json. La guía completa, con el formato de cada campo, errores y reintentos, está en Facturación masiva en lotes (API).

Relación con otros métodos

Si necesitás ayuda: support@facture.ar.