Facturación electrónica en Odoo Argentina: el error en tu declaración fiscal a ARCA que puede derivar en multas millonarias por impuestos internos mal declarados
Detectamos un problema en la facturación electrónica de Odoo Argentina: impuestos internos enviados incorrectamente a ARCA en el XML. Riesgos, workaround y solución técnica.
Muchas empresas en Argentina están facturando correctamente en Odoo… pero reportando mal ante ARCA sin saberlo.
El problema no está en la configuración de impuestos, ni en las posiciones fiscales, ni en como se muestra la información en tu ticket. Está en cómo Odoo construye el payload XML para solicitar el CAE en la facturación electrónica.
Esto impacta directamente en sectores con alta carga impositiva como tabaco, donde los impuestos internos son críticos.
El problema: impuestos internos mal codificados en el XML
Al analizar el flujo de facturación electrónica en Odoo (módulo l10n_ar_edi), detectamos que:
- Los impuestos internos se envían con código:
99 → Otros tributos
- Pero ARCA exige:
04 → Impuestos Internos
Resultado
- ARCA no procesa correctamente estos impuestos
- Los reportes fiscales quedan inconsistentes
- Se generan desvíos entre lo facturado y lo declarado
Este no es un detalle menor. Es un problema estructural en cómo se envía la información.
Por qué esto es crítico (y dónde se rompe)
En industrias como:
- Tabaco
- Bebidas alcohólicas
- Productos con impuestos internos específicos
la correcta imputación del impuesto no es opcional.
Cuando el XML no respeta la codificación esperada por ARCA:
- El impuesto puede no ser reconocido correctamente
- Se altera la base imponible
- Se generan diferencias en auditorías fiscales
El workaround actual (y su límite)
Hoy, muchas implementaciones están usando una alternativa:
- Enviar el impuesto como “No gravado”
Esto permite que ARCA procese la factura, pero:
- ❌ No refleja la naturaleza real del impuesto
- ❌ Rompe la lógica fiscal
- ❌ Puede generar problemas en inspecciones
Es una solución operativa, no una solución correcta.
La raíz del problema: no es configuración, es el payload
Este punto es clave.
No importa cómo configures:
- impuestos
- cuentas
- posiciones fiscales
El problema está en:
- la construcción del XML
- el mapping interno de tributos
- el código que genera las etiquetas
<Tributo>
En otras palabras:
Es un límite de la localización argentina de Odoo, no un error de implementación.
La solución real (y por qué no está en Odoo estándar)
Corregir esto implica:
- Intervenir el módulo
l10n_ar_edi - Ajustar cómo se genera el payload hacia ARCA
- Mapear correctamente los impuestos internos al código
04
Esto no se puede hacer desde la interfaz estándar.
Opciones reales hoy
- Implementación custom (módulo propio)
- Uso de Odoo.sh para modificar el comportamiento
- Override del builder de XML en el flujo de CAE
Sin esto, el sistema no puede cumplir completamente con la normativa en estos casos.
Qué estamos haciendo
Estamos trabajando en una solución que permita:
- Mapear impuestos internos correctamente en el XML
- Mantener compatibilidad con la localización argentina
- Evitar romper actualizaciones futuras de Odoo
El objetivo es simple:
Facturar correctamente, pero también reportar correctamente.
Señales de alerta en tu implementación
Si usás Odoo en Argentina, revisá:
- ¿Tenés productos con impuestos internos?
- ¿Estás usando “No gravado” como workaround?
- ¿Tus reportes coinciden exactamente con lo esperado por ARCA?
- ¿Validaste el XML enviado para el CAE?
Si no revisaste el payload, probablemente estés operando con un desvío.
Próximos pasos
Detectamos un problema estructural en cómo Odoo reporta impuestos internos a ARCA, que puede generar inconsistencias fiscales en sectores sensibles como tabaco.
Si estás facturando con impuestos internos y querés validar que tu implementación cumple correctamente —o empezar a ajustar el envío para evitar riesgos—, podemos ayudarte a auditar y corregir el flujo completo de facturación electrónica.
- Solicita una revisión técnica → /freequote
- Agenda con ingeniería → /meet
- Inicia tu implementación correcta → /contact
En conclusión, en entornos fiscales exigentes como Argentina, no alcanza con que el ERP funcione: tiene que cumplir con precisión técnica en cada capa, incluyendo el payload enviado a ARCA. Ahí es donde se gana o se pierde consistencia, dinero y tranquilidad operativa.
Latest Articles
Invest in growth
Strategic decisions not only drive success and innovation within your organization but also ensure a dynamic environment where every team member can thrive.
* We will not share your data with anyone.