Manual Técnico ARBA A-122R: Cómo Armar el TXT de Retenciones (Alta y Baja) y Percepciones
La Agencia de Recaudación de la Provincia de Buenos Aires (ARBA) recibe las declaraciones juradas de los agentes de recaudación de Ingresos Brutos a través de lotes de importación. Para las retenciones, el lote se conoce como A-122R. Desde la RN 22/2025, con aplicación obligatoria a partir del 1 de marzo de 2026, el diseño cambió: hay un registro para las altas y otro para las bajas, y el archivo se sube comprimido en un ZIP con un nombre normalizado.
Registro de alta: 67 caracteres
Cada retención practicada se informa con una línea de 67 caracteres, con estos campos en orden:
| Campo | Largo | Formato |
|---|---|---|
| Número de transacción | 20 | Numérico, con ceros a la izquierda. Es un número interno del agente y no se puede repetir. |
| CUIT del retenido | 11 | Sin guiones. |
| Sucursal | 5 | Numérico, con ceros a la izquierda. |
| Fecha de la operación | 10 | dd/mm/aaaa. |
| Alícuota | 5 | Con punto decimal: 1,75% se escribe 01.75. |
| Base imponible | 16 | Con punto decimal y ceros a la izquierda: 0000000100000.00. |
El importe retenido no se informa: ARBA lo calcula como base imponible por alícuota. Por eso es importante que la base sea exactamente la que usaste para calcular la retención que figura en la constancia.
Registro de baja: 66 caracteres
Para anular una retención ya informada se usa el registro de baja. No lleva número de transacción y, al final, agrega el número de comprobante A-122R de la retención que se anula, con el formato AAAA/SSSSS/NNNNNNNN (año, sucursal y número, 19 caracteres con las barras). El resto de los campos (CUIT, sucursal, fecha, alícuota y base) se informa igual que en el alta.
Las altas y las bajas no se mezclan: cada tipo de operación va en su propio lote.
Nombre del archivo y del ZIP
El TXT va dentro de un ZIP y los dos se llaman igual: ER-CUIT-AAAAMMQ-ACTIVIDAD-LOTE.
- ER: prefijo fijo de los lotes de retenciones.
- CUIT: el del agente, sin guiones.
- AAAAMMQ: año, mes y quincena. La quincena es 1 o 2 si declarás por quincena y 0 si declarás por mes.
- ACTIVIDAD: el código de la actividad de recaudación por la que presentás.
- LOTE: un identificador del lote, para distinguir varias presentaciones del mismo período.
Ejemplo: ER-30712345671-2026100-6-1.zip para la presentación mensual de octubre de 2026, lote 1.
Percepciones de la actividad 7 (método percibido)
Las percepciones tienen su propio diseño de 81 caracteres: CUIT del percibido con guiones (13), fecha de percepción, tipo y letra de comprobante, sucursal (5), número de emisión (8), monto imponible (14), alícuota (5), importe percibido (13), fecha de emisión y tipo de operación (A alta, B baja, M modificación). Los importes van con punto decimal y, en las notas de crédito, el monto y la percepción se informan en negativo.
El ZIP de percepciones se llama AR-CUIT-AAAAMMQ-P7-LOTE_MD5, donde MD5 es un código de verificación de 32 caracteres calculado sobre el contenido del TXT. Si el archivo se modifica después de calcularlo, el código deja de coincidir y el lote se rechaza.
Errores frecuentes al importar
- Usar el diseño anterior a la RN 22/2025: líneas que no miden 67 o 66 caracteres.
- Coma decimal: el A-122R usa punto. Una coma hace que el importe no se reconozca.
- Número de transacción repetido: cada retención necesita uno distinto.
- Nombre del ZIP con la quincena equivocada o con un período que no coincide con la declaración abierta.
- Subir el TXT suelto o un ZIP renombrado a mano.
- Bajas con un número de comprobante mal armado: tienen que ser 17 dígitos más dos barras.
El generador de ARBA arma los dos lotes con estos controles y entrega el ZIP con el nombre correcto. En esa misma página está la guía completa del procedimiento, con el padrón de alícuotas y el paso a paso para presentar.