Facturación electrónica AFIP: el costo real de no mirar el padrón
CAE rechazado, padrones desactualizados y certificados vencidos: qué se rompe en producción y cómo se arma una pila de facturación libre que tolera los sobresaltos.
Martes, 09:17. Una contadora del microcentro porteño intenta emitir la factura 0001-00004512 para un cliente del exterior. El sistema del estudio tira un error que ella no había visto antes: "CAE rechazado — código 10100 — Padrón no vigente". Llama al cliente, el cliente jura que sigue operando. Cuelga, abre el padrón de AFIP online y ahí está la respuesta: el cliente fue recategorizado el lunes por falta de declaración del Régimen de Información, y desde las 00:00 ya no puede recibir factura tipo A. Perdió tres horas antes de encontrarlo, y la firma del lunes quedó sin facturar.
El problema no es facturar; es saber, en el momento, si se puede facturar
La factura electrónica argentina no falla por caprichos de AFIP. Falla porque cada operación de emisión encadena al menos cuatro verificaciones silenciosas que el sistema del estudio o del ERP debería estar haciendo antes de pedir el CAE. Desde la RG 5616 de octubre de 2024, la consulta de constancia de inscripción en línea dejó de ser recomendación y pasó a ser condición. Sin constancia vigente, el CAE se niega y la operación se traba.
Las cuatro verificaciones son conocidas por quien hace producción diaria de comprobantes: situación del emisor, situación del receptor, vigencia del punto de venta y topes por actividad. Las cuatro se resuelven con llamadas a web services de AFIP —WSAA para la sesión, WSFE v1 para el comprobante, padrón A13 para la constancia, a4 para categorías nuevas. Lo que falla, en la práctica, es que muchos ERP viejos todavía consultan a4 por demanda en vez de cachear el padrón con actualización automática.
Por qué "cambiar de facturador" no es la solución
La salida obvia cuando el sistema falla seguido es comprar una nueva licencia a un proveedor de facturación más moderno. Funciona los primeros meses, hasta que aparecen los mismos síntomas. El problema no era el facturador. Era que la integración con el padrón se diseñó sin cache ni tolerancia a fallas de WSAA, y eso no lo arregla cambiar el logo del software.
Lo contraintuitivo es que la mayoría de los errores de emisión no se resuelven mejorando la facturación; se resuelven mejorando lo que hace el sistema antes de facturar. Consulta de padrón semanal para clientes frecuentes, alertas cuando un receptor pasa a categoría nueva, y un fallback ordenado para cuando el WSAA cae —porque va a caer, varias veces por mes.
La pila para 2026
El diseño que viene funcionando en estudios contables y pymes con facturación propia:
- Consulta y cache de padrón: rutina nocturna que baja el padrón delta del día vía WS_SR_PADRON_A13, lo persiste en PostgreSQL, y expone una API interna de consulta con caché de 24 horas.
- Emisor: librerías mantenidas activamente como Afipy (Python) o Facturita (Python/PHP). Integran WSAA, WSFE y manejo de errores estándar.
- Firma: certificado X.509 emitido por AFIP guardado en un secret manager (no en
.env), renovación automatizada antes del vencimiento a 2 años. - Contingencia: cola de reintentos con backoff exponencial para CAEs rechazados por fallas transitorias de AFIP; alerta humana si pasa el umbral de tres intentos.
- Conciliación: job diario que cruza comprobantes emitidos contra Mis Comprobantes AFIP vía pantalla de administración, para detectar huecos en tiempo real.
Una pyme argentina de 85 empleados que emite entre 800 y 1.400 comprobantes por mes puede montar esta pila sobre infra propia en unas 240 horas de implementación, incluyendo pruebas en el ambiente homologación de AFIP. El ahorro frente a una suscripción cloud de facturación enterprise —entre USD 240 y USD 480 mensuales más percepciones RG 5617— suele amortizarse en el primer año.
Los tres "sí, pero…"
Uno. El ambiente de homologación de AFIP se comporta distinto al de producción. Hay que probar cada flujo al menos dos veces y dejar logs completos de la primera emisión real, porque el caso borde siempre aparece el primer día.
Dos. Los certificados X.509 se vencen en silencio. Una alerta 60 días antes del vencimiento, con renovación automática, no es paranoia: es lo que separa una mañana normal de un día perdido.
Tres. Facturar en dólares o moneda extranjera activa reglas distintas (tipo de cambio del BCRA del día hábil anterior, percepciones específicas). Un sistema que no tenga tests específicos para ese escenario va a fallar el día que un cliente del exterior firme la primera orden.
Para seguir leyendo
La factura que no se pudo emitir el martes a las 09:17 no se recupera con un escaneo. Se evita con un sistema que entiende, antes de pedir el CAE, si el CAE va a salir.