Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[17] Modelo 349 #3862

Closed
mmol67 opened this issue Dec 19, 2024 · 1 comment
Closed

[17] Modelo 349 #3862

mmol67 opened this issue Dec 19, 2024 · 1 comment
Labels

Comments

@mmol67
Copy link

mmol67 commented Dec 19, 2024

Al generar el 349, Odoo incluye todas las operaciones de venta de mercancía que se han realizado con cualquier cliente de otro país europeo, sean operadores intracomunitarios (no pagan IVA) o no (pagan IVA).

He consultado con dos asesores fiscales, y ambos coinciden en que en este modelo solo deben declararse los clientes de otro país europeo que figuran en el registro de operadores intracomunitarios (ROI), los que no pagan IVA.

En las instrucciones de la AEAT figura:

Quedarán excluidas las siguientes entregas de bienes:
.....
b) Las realizadas por sujetos pasivos del Impuesto para destinatarios que no tengan
atribuido un número de identificación a efectos del citado tributo en cualquier otro
Estado miembro de la Comunidad.

Me explican que esto quiere decir que los que no tengan NIF europeo, que no figuran en el registro.

La impresión es que al crear el 349 se considera sólo el país de origen y destino de la factura, y no la posición fiscal. A efectos de la AEAT, los operadores intracomunitarios son "Regimen intracomunitario" y los que no lo son, serían "Regimen nacional", y sólo deberían ir al 349 los de "Régimen intracomunitario".

El 303 sale correcto.

Module

l10n_es_aeat_mod349

To Reproduce

Affected versions: 17.0

Steps to reproduce the behavior:

Crear dos clientes de Portugal, por ejemplo, uno con posición fiscal en R. Intracomunitario, y el otro con R. nacional.

Hacer factura para ambos. En el caso del intracomunitario el IVA tiene que ser 0 (en mi instalación es 0% G Exent), y el de R. nacional IVA que corresponda al producto, por ejemplo 21% G.

Hacer el 349. Contempla ambas facturas y los dos clientes.

Expected behavior
Sólo debería salir el/los operador(es) intracomunitario(s) y su(s) factura(s).

Desde mi desconocimiento de la Ley y guiándome por los asesores.

@mmol67 mmol67 added the bug label Dec 19, 2024
@pedrobaeza
Copy link
Member

Hola, la clave del 349 se calcula en base a los impuestos, no a la posición fiscal:

@api.depends("tax_ids", "move_id.eu_triangular_deal")
def _compute_l10n_es_aeat_349_operation_key(self):
for rec in self:
if rec.move_id.eu_triangular_deal:
rec.l10n_es_aeat_349_operation_key = "T"
else:
rec.l10n_es_aeat_349_operation_key = False
for tax in rec.tax_ids:
if tax.l10n_es_aeat_349_operation_key:
rec.l10n_es_aeat_349_operation_key = (
tax.l10n_es_aeat_349_operation_key
)
break

por lo que el comportamiento que describes no es lo que ocurre. Revisa que cada factura tiene los impuestos adecuados.

Cierro al no ser correcta la aseveración y no existir ese error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants