Si gestionas la contabilidad de tu empresa con Odoo y al revisar el modelo 303 los datos no cuadran con el modelo 349, probablemente te hayas topado con uno de los errores más frecuentes en la fiscalidad española con Odoo: la clasificación automática de facturas de proveedores europeos como adquisiciones intracomunitarias, cuando en realidad se trata de compras con IVA español.
En este artículo explicamos exactamente qué ocurre, por qué el sistema lo interpreta así y los pasos concretos para corregirlo antes de presentar tus declaraciones a Hacienda.
Índice de contenidos
- Qué son el modelo 303 y el modelo 349
- El problema: facturas de proveedores europeos con establecimiento permanente en España
- Por qué Odoo lo clasifica como adquisición intracomunitaria
- Cómo corregirlo en Odoo paso a paso
- La ventanilla única OSS y su relación con este error
- Cómo evitar que vuelva a ocurrir
- Preguntas frecuentes
- Conclusión
Qué son el modelo 303 y el modelo 349
Antes de entrar en el problema técnico, conviene tener claros los dos modelos fiscales que protagonizan este descuadre, qué declara cada uno y por qué deben estar perfectamente alineados.
Modelo 303: la autoliquidación del IVA
El modelo 303 es la declaración trimestral del IVA que toda empresa y autónomo con actividad sujeta a este impuesto debe presentar ante la Agencia Tributaria. En él se recoge el IVA repercutido, el que facturamos a nuestros clientes, y el IVA soportado, el que pagamos a nuestros proveedores. La diferencia entre ambos determina si la empresa tiene que ingresar a Hacienda o si tiene derecho a compensación o devolución.
Las casillas 28 y 29 son las que concentran el problema que explicamos en este artículo: corresponden respectivamente a la base imponible y a la cuota de IVA deducible de las adquisiciones interiores corrientes, es decir, las compras realizadas a proveedores que tributan en España.
Modelo 349: la declaración de operaciones intracomunitarias
El modelo 349 es la declaración recapitulativa de operaciones intracomunitarias. Recoge exclusivamente las compras y ventas de bienes y servicios realizadas con empresas o profesionales establecidos en otros estados miembros de la Unión Europea, sin IVA, bajo el régimen de inversión del sujeto pasivo.
Su presentación puede ser mensual, trimestral o anual según el volumen de operaciones, y su función es la de cruzar información entre las administraciones tributarias de los distintos países de la UE para controlar que el IVA intracomunitario se declara correctamente en el país de destino.
Lo fundamental: una operación que aparece en el 349 no debe estar al mismo tiempo en las casillas nacionales del 303, y viceversa. Cuando esto ocurre, hay una clasificación incorrecta en alguna de las dos declaraciones.
El problema: facturas de proveedores europeos con establecimiento permanente en España
No todas las empresas con sede en otro país de la UE son proveedores intracomunitarios. Y ese matiz es exactamente el origen del descuadre.
Tomemos el caso más habitual: Amazon. Amazon tiene su sede fiscal principal en Luxemburgo, pero opera en España a través de un establecimiento permanente con CIF español. Esa presencia fiscal en territorio español le obliga legalmente a repercutir IVA español en sus facturas a clientes empresariales residentes en España, exactamente igual que cualquier proveedor nacional.
Una factura de Amazon con IVA al 21% es, a todos los efectos fiscales, una compra nacional. Su lugar está en las casillas 28 y 29 del modelo 303. No tiene nada que hacer en el modelo 349, porque no es una operación intracomunitaria: el IVA ya se ha repercutido y pagado en España.
Sin embargo, Odoo lee el país registrado en la ficha del proveedor. Al detectar que ese país es Luxemburgo, estado miembro de la UE distinto de España, activa automáticamente la marca de adquisición intracomunitaria. El resultado es que la operación acaba en el modelo 349, y puede quedar fuera o mal reflejada en el 303.
Este mismo problema puede reproducirse con cualquier proveedor que comparta ese perfil: sede en otro país de la UE, establecimiento permanente en España y facturas con IVA español. Los casos más frecuentes en el día a día de una empresa española son plataformas tecnológicas, herramientas de publicidad digital, marketplaces y proveedores de software con filial española
Por qué Odoo lo clasifica como adquisición intracomunitaria
Odoo aplica la lógica de clasificación fiscal principalmente en función del país del proveedor. Si ese país es un estado miembro de la UE distinto de España, el sistema interpreta la operación como potencialmente intracomunitaria y activa el campo correspondiente en la factura.
Esta lógica está diseñada para un escenario fiscal anterior a la implantación generalizada del sistema OSS, la ventanilla única europea, cuando era menos habitual encontrar proveedores con sede en otro país de la UE pero con establecimiento permanente y obligaciones fiscales en España.
En versiones anteriores de Odoo el problema era aún más difícil de detectar: los campos relacionados con la clasificación intracomunitaria estaban almacenados pero bloqueados a nivel de vista, lo que significa que afectaban a los modelos fiscales sin que fueran visibles directamente desde la factura. En versiones recientes, como Odoo 19, el campo aparece accesible y editable directamente desde el formulario de la factura.
Cómo corregirlo en Odoo paso a paso
La solución es sencilla una vez que se sabe dónde actuar:
- Abre la factura del proveedor afectado, por ejemplo, una factura de Amazon con IVA español.
- Localiza el campo de clasificación intracomunitaria para el modelo 349. En versiones recientes de Odoo aparece visible en el formulario de la factura.
- Elimina o vacía ese campo para que la factura deje de estar marcada como adquisición intracomunitaria.
- Guarda y confirma la factura.
Tras este ajuste, el modelo 349 dejará de incluir esa operación como adquisición intracomunitaria, y el modelo 303 reflejará la compra correctamente en las casillas 28 y 29.
Aviso importante: si ya has presentado el modelo 349 con esta operación incluida, necesitarás presentar una declaración sustitutiva ante la AEAT. Consulta con nuestro equipo de asesoría contable integrada con Odoo antes de actuar para gestionar la corrección sin incidencias.
La ventanilla única OSS y por qué este error es más frecuente de lo que parece
El sistema OSS, One Stop Shop o ventanilla única, es el mecanismo europeo que permite a empresas que venden a consumidores finales en varios países de la UE centralizar la declaración y el pago del IVA desde un único estado miembro, sin necesidad de registrarse en cada uno de ellos. Desde su implantación generalizada en julio de 2021, muchas grandes empresas gestionan su fiscalidad europea desde países con condiciones más favorables como Luxemburgo, Irlanda o Países Bajos.
Esto ha creado un escenario donde conviven dos realidades: empresas genuinamente intracomunitarias sin presencia en España, que sí deben aparecer en el 349, y empresas con sede europea pero con establecimiento permanente en España, que tributan localmente y no deben aparecer en el 349.
La lógica de Odoo no distingue automáticamente entre ambos casos. El resultado es que proveedores como Amazon, con establecimiento permanente en España y obligación de emitir facturas con IVA español, pueden aparecer incorrectamente en el 349 si no se corrige el campo en cada factura.
Cómo evitar que vuelva a ocurrir
La corrección manual funciona, pero no es sostenible si recibes decenas de facturas de este tipo cada trimestre. Hay dos vías para abordar el problema de raíz.
La primera es la configuración avanzada de posiciones fiscales en el módulo de contabilidad de Odoo. Las posiciones fiscales permiten definir reglas automáticas que adaptan el tratamiento fiscal de las operaciones según el perfil del proveedor, de forma que Odoo identifique que un proveedor luxemburgués con establecimiento permanente en España debe tratarse como proveedor nacional.
La segunda es el desarrollo de una automatización específica que evalúe, en el momento de registrar la factura, si el proveedor tiene o no establecimiento permanente en España y asigne la clasificación correcta sin intervención manual.
Desde Lógica Consultores, como Odoo Partner certificado en España, podemos ayudarte a implementar cualquiera de las dos soluciones. Si quieres que esto deje de ser una revisión obligatoria cada trimestre, contacta con nuestro equipo de soporte Odoo o de desarrollo Odoo.
Preguntas frecuentes
El comportamiento de fondo existe en todas las versiones. En versiones anteriores, los campos de clasificación intracomunitaria estaban bloqueados a nivel de vista y no aparecían directamente en la factura, lo que hacía más difícil identificar el origen del descuadre. En versiones recientes como Odoo 19, el campo es visible y editable directamente desde el formulario de la factura.
Sí. Mediante posiciones fiscales correctamente configuradas o mediante desarrollos específicos, Odoo puede aplicar el tratamiento fiscal correcto desde el momento en que se registra la factura. Nuestro equipo de desarrollo Odoo puede valorar la solución más adecuada para tu caso.
Deberás presentar una declaración sustitutiva del modelo 349 para el periodo afectado, eliminando las operaciones que no corresponden. Para el modelo 303, si las bases y cuotas estaban correctamente reflejadas en las casillas nacionales, puede que no sea necesaria ninguna corrección adicional, pero conviene revisarlo con tu asesor. El equipo de asesoría contable de Lógica Consultores puede acompañarte en este proceso.
Afecta a ambos. Si la operación se clasifica incorrectamente como intracomunitaria, puede quedar fuera de las casillas 28 y 29 del 303, destinadas a adquisiciones nacionales, lo que distorsiona la autoliquidación del IVA y puede derivar en una declaración incorrecta.
Afecta a cualquier proveedor registrado en Odoo con un país de la UE distinto de España que tenga establecimiento permanente en España y emita facturas con IVA español. Los casos más frecuentes son Amazon, Google, Meta Platforms y otras plataformas tecnológicas o de publicidad digital con sede europea y filial española.
Conclusión
El descuadre entre el modelo 303 y el modelo 349 en Odoo por facturas de proveedores europeos con establecimiento permanente en España no es un error contable complejo. Es una consecuencia de cómo Odoo clasifica automáticamente las operaciones en función del país del proveedor, sin considerar si ese proveedor tributa en España a través de un establecimiento permanente.
Conocer el problema es el primer paso. Corregirlo antes de presentar los modelos, el segundo. Y evitar que se repita cada trimestre mediante una configuración adecuada, el objetivo que te permite trabajar con la seguridad de que tu fiscalidad en Odoo está en orden.
Si tu empresa utiliza Odoo para la gestión contable y quieres garantizar que los modelos fiscales cuadran siempre, el equipo de Lógica Consultores está a tu disposición tanto para la corrección puntual como para la implementación de una solución definitiva.
¿Hablamos de tu proyecto?
Consultoría inicial sin coste. Te ayudamos a revisar y optimizar la configuración fiscal de tu Odoo para que el 303 y el 349 cuadren desde el primer día.
Javier Ruiz Salinas
Autor
Javier Ruiz Salinas es Consultor certificado de Odoo, con más de 12 años de experiencia liderando implantaciones ERP, optimización de procesos y automatización en empresas de distintos sectores. Cuenta con un perfil híbrido funcional, financiero y técnico (contabilidad, gestión y sistemas), actuando como nexo entre negocio y tecnología para diseñar soluciones sólidas, escalables y alineadas con objetivos estratégicos.