Cómo generar los archivos del Libro IVA Digital de ARCA
Qué es el Libro IVA Digital, qué archivos acepta Portal IVA y cómo generar e importar el Libro IVA Ventas desde tu sistema.
El Libro IVA Digital no es solamente un archivo: es el régimen de registración electrónica en el que se informan las ventas, compras, cesiones, exportaciones e importaciones de cada período mensual.
ARCA muestra en Portal IVA los comprobantes que ya conoce, pero permite incorporar, modificar o eliminar información mediante carga manual o por importación de archivos. Para importar las ventas de un sistema propio se necesitan dos archivos de texto:
| Archivo | Contenido | Longitud de cada registro |
|---|---|---|
LIBRO_IVA_DIGITAL_VENTAS_CBTE.txt | Una cabecera por comprobante | 266 bytes |
LIBRO_IVA_DIGITAL_VENTAS_ALICUOTAS.txt | Una fila por cada alícuota de IVA del comprobante | 62 bytes |
Cada línea es un registro de ancho fijo. No lleva encabezados, comas, punto y coma ni otro separador.
Esta guía se concentra en ventas ordinarias. Compras, importaciones, TURIVA, bienes usados y comprobantes anulados tienen archivos o validaciones adicionales.
Los generadores de esta serie aplican a responsables inscriptos que importan ventas en la Registración Electrónica de Operaciones de IVA Simple. Los sujetos exentos tienen un diseño de registro específico, con cantidad de alícuotas
0y sin el archivo de alícuotas; no deben usar estos ejemplos sin adaptarlos a ese diseño.
Libro IVA Digital e IVA Simple
Desde el período fiscal noviembre de 2025, los responsables inscriptos presentan obligatoriamente su declaración mediante IVA Simple. Dentro de Portal IVA, su módulo de Registración Electrónica de Operaciones continúa permitiendo importar los diseños de ventas y compras publicados por ARCA.
Los sujetos exentos alcanzados por la RG 4597 continúan utilizando el Libro IVA Digital, salvo las excepciones vigentes. Por eso el nombre histórico permanece en los manuales y en los nombres oficiales de los archivos.
No es el ZIP de duplicados electrónicos
El Facturador de ARCA está destinado a monotributistas, quienes están exceptuados del Libro IVA Digital por la RG 4597. ARCA no lo documenta como generador de estos dos TXT.
En Comprobantes en Línea puede aparecer una opción para exportar duplicados electrónicos, pero ese ZIP pertenece a otro diseño de registración y almacenamiento. No reemplaza los archivos de comprobantes y alícuotas que espera la importación de Portal IVA.
Los ejemplos de esta serie generan específicamente los archivos LIBRO_IVA_DIGITAL_VENTAS_CBTE y LIBRO_IVA_DIGITAL_VENTAS_ALICUOTAS.
Los diseños oficiales los denominan sin extensión y no establecen una validación del nombre físico exacto. En los ejemplos agregamos .txt para que resulte claro que son archivos de texto.
Elegí tu lenguaje
Generar los archivos del Libro IVA Digital de ARCA en Node.js
Generá en Node.js los TXT de ventas y alícuotas que acepta Portal IVA, con ancho fijo y codificación Windows-1252.
Generar los archivos del Libro IVA Digital de ARCA en PHP
Generá en PHP los TXT de ventas y alícuotas que acepta Portal IVA, con ancho fijo y codificación Windows-1252.
Generar los archivos del Libro IVA Digital de ARCA en Python
Generá en Python los TXT de ventas y alícuotas que acepta Portal IVA, con ancho fijo y codificación Windows-1252.
Generar los archivos del Libro IVA Digital de ARCA en Ruby
Generá en Ruby los TXT de ventas y alícuotas que acepta Portal IVA, con ancho fijo y codificación Windows-1252.
Generar los archivos del Libro IVA Digital de ARCA en Java
Generá en Java los TXT de ventas y alícuotas que acepta Portal IVA, con ancho fijo y codificación Windows-1252.
Generar los archivos del Libro IVA Digital de ARCA en .NET con C#
Generá en C# los TXT de ventas y alícuotas que acepta Portal IVA, con ancho fijo y codificación Windows-1252.
No hay un Web Service público documentado para presentar el Libro IVA. El código de estas guías genera los archivos localmente; la revisión y presentación se completan en Portal IVA.
Reglas que deben respetar los archivos
- Los campos numéricos se completan con ceros a la izquierda.
- Los campos alfanuméricos se completan con espacios a la derecha.
- Los importes ocupan 15 posiciones: 13 enteros y 2 decimales, expresados en centavos y sin coma ni punto.
- El tipo de cambio ocupa 10 posiciones: 4 enteros y 6 decimales, también sin separador.
- Los archivos deben usar una codificación ANSI compatible con
Windows-1252oISO-8859-1. - Los identificadores, como CUIT y número de comprobante, conviene tratarlos como texto para no perder ceros ni precisión. El número de identificación del comprador es alfanumérico: puede incluir letras, por ejemplo en un pasaporte, y se completa con ceros a la izquierda.
- Los registros de cabecera y alícuotas deben conservar el mismo orden.
- La cantidad informada en el campo
Cantidad de alícuotas de IVAdebe coincidir con las filas del archivo de alícuotas. - Los códigos no son porcentajes: por ejemplo, la alícuota del 21% se informa como
0005. - Los importes se informan, como regla general, en valores positivos. Una nota de crédito se identifica por su tipo de comprobante; no se vuelve negativa automáticamente.
- El CUIT del emisor, el período, el CAE y el detalle de productos no forman parte de estos registros: el CUIT y el período surgen de la sesión y presentación abiertas en Portal IVA.
- Si el período no tiene movimientos, se informa esa situación dentro de Portal IVA: no se genera un registro ficticio con importes en cero.
ARCA permite importar un TXT de hasta 10 MB. También admite un ZIP de hasta 10 MB, siempre que el TXT descomprimido no supere 70 MB.
Ejemplo de una Factura B
Una Factura B por un neto de $100 e IVA de $21 genera:
- una línea de 266 bytes en el archivo de comprobantes;
- una línea de 62 bytes en el archivo de alícuotas;
- el tipo de comprobante
006; - el código de alícuota
0005; - el total
$121como000000000012100.
Los ejemplos por lenguaje trabajan con importes expresados directamente en centavos para evitar errores de punto flotante.
De dónde salen los datos
Si emitís con Afip SDK, podés alimentar el generador con los mismos datos normalizados que usaste para autorizar cada comprobante. No alcanza con guardar solamente el CAE o la respuesta final de WSFE:
- la razón social del comprador no siempre está disponible en esa respuesta;
- un importe agregado de tributos no permite separar percepciones nacionales, provinciales, municipales, impuestos internos y otros conceptos;
- el archivo debe conservar los importes efectivos de cada alícuota para respetar los redondeos del comprobante.
Guardá el nombre del cliente, el detalle de alícuotas y la apertura de tributos desde el momento de la emisión. El generador no debe recalcular el IVA a partir de un porcentaje.
Las validaciones incluidas en los ejemplos son estructurales. Portal IVA también controla el período, las tablas de códigos vigentes, los documentos registrados en ARCA, los comprobantes duplicados y otras correlaciones fiscales.
Cómo importar los archivos
- Ingresá a Portal IVA y abrí el período correspondiente.
- Completá los datos iniciales de la registración.
- En el Libro IVA Ventas, elegí la importación por lote.
- Indicá si los importes están expresados en pesos argentinos o en la moneda original.
- Cargá el archivo de comprobantes y el archivo de alícuotas.
- Revisá los errores, totales y comprobantes antes de confirmar la registración.
La carga de archivos no presenta el libro automáticamente. La confirmación final tiene carácter de declaración jurada.
Fuentes oficiales
- Módulo Registración Electrónica de Operaciones y especificaciones de carga
- Confección y presentación mediante IVA Simple
- Diseño de registros del Libro IVA Digital
- Diseño de registros para sujetos exentos
- Especificaciones y validaciones del sistema
- Tablas de comprobantes, documentos, monedas y alícuotas
- Qué es el Facturador de ARCA
- Resolución General 5705 sobre IVA Simple
- Resolución General 4597 y modificaciones
Antes de usar estos archivos en producción, validá el caso con tu contador y consultá la última versión de los diseños oficiales. Los comprobantes especiales pueden requerir reglas que no aparecen en el ejemplo básico.