Build Libro IVA Digital Import Files
Skill: Convert sales and purchase ledgers into the Libro IVA Digital files
Region: Argentina Category: VAT — IVA (Libro IVA Digital) Does: Takes the libros de ventas y compras (comprobantes emitidos y recibidos) and produces the fixed-width text files imported into the Libro IVA Digital portal of ARCA (ex-AFIP) — cabecera, comprobantes, alícuotas de IVA — which the portal consolidates into the libro IVA presented monthly. System: ARCA (ex-AFIP) — Libro IVA Digital (servicio web con clave fiscal), RG 4597
The Libro IVA Digital replaces the paper/manual libro IVA: you import several text files (registros de comprobantes and their alícuotas) per período, the portal validates and totals them, and you confirm/present the libro. Confirm the active diseño de registro (field positions and lengths) and the período obligation against the current ARCA specs before use.
When this applies
- Responsables inscriptos en IVA must keep the Libro IVA Digital and present it for each período mensual (some sujetos have cuatrimestral regimes).
- Covers both comprobantes emitidos (libro de ventas) and comprobantes recibidos (libro de compras), including créditos/débitos and importaciones.
- Importación de archivos de texto (o carga manual / importación desde el sistema de gestión) en el servicio Libro IVA Digital con clave fiscal.
Input data required
| Input | Field |
|---|---|
| CUIT, período (AAAAMM) | cabecera |
| Por comprobante: fecha, tipo de comprobante (cód.), punto de venta, número | registro de comprobante |
| Documento del cliente/proveedor (tipo y número, CUIT) | DocTipo, DocNro |
| Importe total, neto gravado, exento, no gravado, percepciones | importes del comprobante |
| Por alícuota: base imponible, código de alícuota, importe de IVA | registro de alícuotas |
| Tipo de cambio y moneda (si extranjera) | MonId, MonCotiz |
File structure (registros de texto)
Cada archivo es de ancho fijo, un registro por línea. Para ventas (y análogo para compras):
REGINFO_CV_VENTAS_CBTE.txt → un registro por comprobante emitido
fecha(AAAAMMDD) | tipoCbte(3) | ptoVta(5) | nroCbte(20) | ...
docTipo(2) | docNro(20) | denominaciónReceptor(30)
impTotal | impTotalNoGrav | impOpExentas | impPercIVA | impPercIIBB | ...
alicuotasIVA(cantidad) | codMoneda(3) | tipoCambio | impIVA | impOtrosTributos
REGINFO_CV_VENTAS_ALICUOTAS.txt → un registro por alícuota de cada comprobante
tipoCbte(3) | ptoVta(5) | nroCbte(20) | importeNetoGravado | alicuotaCód(4) | impuestoLiquidado
REGINFO_CV_COMPRAS_CBTE.txt / REGINFO_CV_COMPRAS_ALICUOTAS.txt → análogo para compras
Códigos de alícuota: 3 = 0%, 4 = 10.5%, 5 = 21%, 6 = 27%, 8 = 5%, 9 = 2.5%. Los importes van sin separadores de miles, con la cantidad de decimales que define el diseño (los registros completos usan importes enteros en centavos según el diseño vigente).
Calculation rules
- El
impuestoLiquidadode cada registro de alícuota = base imponible × alícuota. - La suma de
impuestoLiquidadode las alícuotas de un comprobante debe coincidir con el IVA total informado en el registro del comprobante. impTotaldel comprobante = neto gravado + IVA + exento + no gravado + percepciones/otros tributos.- El crédito fiscal (compras) y el débito fiscal (ventas) que el portal totaliza deben conciliar con la DDJJ de IVA (F.2002 / F.731) del período.
- Las notas de crédito reducen el débito/crédito del período según corresponda.
Worked example (ventas — un comprobante con IVA 21%)
# REGINFO_CV_VENTAS_CBTE.txt (campos separados aquí solo para lectura)
20260604 | 001 | 00003 | 00000000000000000145 | 80 | 30712345678 | CLIENTE SA | 121000.00 | 0.00 | 0.00 | 0.00 | 0.00 | 1 | PES | 1.000000 | 21000.00 | 0.00
# REGINFO_CV_VENTAS_ALICUOTAS.txt
001 | 00003 | 00000000000000000145 | 100000.00 | 0005 | 21000.00
Base gravada 100.000,00 × 21% = 21.000,00 de IVA → importe total 121.000,00. El portal Libro IVA Digital importa ambos archivos, valida la consistencia y suma el débito fiscal del período.
Validation checklist
- Un registro en VENTAS_CBTE / COMPRAS_CBTE por cada comprobante del período
- La cantidad de alícuotas declarada en el registro del comprobante coincide con sus registros en ALICUOTAS
- Suma de
impuestoLiquidadopor comprobante = IVA total del comprobante - Código de alícuota correcto (0005 = 21%, 0004 = 10.5%) y base imponible × alícuota = impuesto
-
impTotal= neto + IVA + exento + no gravado + percepciones - Comprobantes en moneda extranjera con
MonIdy tipo de cambio informados - Débito y crédito fiscal totalizados concilian con la DDJJ de IVA del período
- Archivos de ancho fijo según el diseño de registro vigente, importados y libro confirmado en el portal
Last updated: 2026-06-04 — confirm the active schema version, field codes, and ARCA/AFIP requirements against the current specifications before use.