Skip to content

Commit 54e22d1

Browse files
committed
[MIG] l10n_es_aeat_mod349: Migration to 19.0
1 parent 60b1e7e commit 54e22d1

6 files changed

Lines changed: 132 additions & 132 deletions

File tree

l10n_es_aeat_mod349/README.rst

Lines changed: 91 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ AEAT modelo 349
2121
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
2222
:alt: License: AGPL-3
2323
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--spain-lightgray.png?logo=github
24-
:target: https://github.com/OCA/l10n-spain/tree/18.0/l10n_es_aeat_mod349
24+
:target: https://github.com/OCA/l10n-spain/tree/19.0/l10n_es_aeat_mod349
2525
:alt: OCA/l10n-spain
2626
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
27-
:target: https://translation.odoo-community.org/projects/l10n-spain-18-0/l10n-spain-18-0-l10n_es_aeat_mod349
27+
:target: https://translation.odoo-community.org/projects/l10n-spain-19-0/l10n-spain-19-0-l10n_es_aeat_mod349
2828
:alt: Translate me on Weblate
2929
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
30-
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=18.0
30+
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=19.0
3131
:alt: Try me on Runboat
3232

3333
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -41,56 +41,56 @@ físicos y lógicos del 349.
4141
De acuerdo con la normativa de la Hacienda Española, están obligados a
4242
presentar el modelo 349:
4343

44-
- Todos aquellos sujetos pasivos del Impuesto sobre el Valor Añadido
45-
que hayan realizado las operaciones previstas en el artículo 79 del
46-
Reglamento del Impuesto sobre el Valor Añadido, es decir, quienes
47-
adquieran o vendan bienes a empresas situadas en países miembros de
48-
la UE, sino también aquellos que presten servicios a miembros de la
49-
UE y cumplan con las siguientes condiciones:
44+
- Todos aquellos sujetos pasivos del Impuesto sobre el Valor Añadido
45+
que hayan realizado las operaciones previstas en el artículo 79
46+
del Reglamento del Impuesto sobre el Valor Añadido, es decir,
47+
quienes adquieran o vendan bienes a empresas situadas en países
48+
miembros de la UE, sino también aquellos que presten servicios a
49+
miembros de la UE y cumplan con las siguientes condiciones:
5050

5151
..
5252
53-
- Que conforme a las reglas de la localización aplicables a las
54-
mismas, no se entiendan prestadas en el territorio de aplicación
55-
del impuesto.
56-
57-
- Que estén sometidas efectivamente a gravamen de otro Estado
58-
miembro.
59-
60-
- Que su destinatario sea un empresario o profesional actuando
61-
como tal y radique en dicho Estado miembro la sede de su
62-
actividad económica, o tenga en el mismo un establecimiento
63-
permanente o, en su defecto, el lugar de su domicilio o
64-
residencia habitual, o que dicho destinatario sea una persona
65-
jurídica que no actúe como empresario o profesional pero tenga
66-
asignado un número de identificación a efectos del Impuesto
67-
suministrado por ese Estado miembro.
68-
69-
- Que el sujeto pasivo sea dicho destinatario.
70-
71-
El período de declaración comprenderá, con carácter general las
72-
operaciones realizadas en cada mes natural, y se presentará
73-
durante los veinte primeros días naturales del mes inmediato
74-
siguiente al correspondiente período mensual. No obstante, la
75-
presentación podrá ser bimestral, trimestral o anual en los
76-
siguientes supuestos:
77-
78-
- Bimestral: Si al final del segundo mes de un trimestre natural el
79-
importe total de las entregas de bienes y prestaciones de servicios
80-
que deban consignarse en la declaración recapitulativa supera
81-
100.000 euros (a partir de 2012, el umbral se fija en 50.000
82-
euros).
83-
- Trimestral: Cuando ni durante el trimestre de referencia ni en cada
84-
uno de los cuatro trimestres naturales anteriores el importe total
85-
de las entregas de bienes y prestaciones de servicios que deban
86-
consignarse en la declaración recapitulativa sea superior a 100.000
87-
euros.
88-
- Anual: En los treinta primeros días de enero del año siguiente ( la
89-
primera sería en enero de 2011) si el importe total de las entregas
90-
de bienes o prestaciones de servicios del año ( excluido IVA), no
91-
supera los 35.000 € y el importe total de las entregas de bienes a
92-
otro Estado Miembro (salvo medios de transporte nuevos) exentas de
93-
IVA no sea superior a 15.000 €.
53+
- Que conforme a las reglas de la localización aplicables a las
54+
mismas, no se entiendan prestadas en el territorio de
55+
aplicación del impuesto.
56+
57+
- Que estén sometidas efectivamente a gravamen de otro Estado
58+
miembro.
59+
60+
- Que su destinatario sea un empresario o profesional actuando
61+
como tal y radique en dicho Estado miembro la sede de su
62+
actividad económica, o tenga en el mismo un establecimiento
63+
permanente o, en su defecto, el lugar de su domicilio o
64+
residencia habitual, o que dicho destinatario sea una persona
65+
jurídica que no actúe como empresario o profesional pero tenga
66+
asignado un número de identificación a efectos del Impuesto
67+
suministrado por ese Estado miembro.
68+
69+
- Que el sujeto pasivo sea dicho destinatario.
70+
71+
El período de declaración comprenderá, con carácter general las
72+
operaciones realizadas en cada mes natural, y se presentará
73+
durante los veinte primeros días naturales del mes inmediato
74+
siguiente al correspondiente período mensual. No obstante, la
75+
presentación podrá ser bimestral, trimestral o anual en los
76+
siguientes supuestos:
77+
78+
- Bimestral: Si al final del segundo mes de un trimestre natural el
79+
importe total de las entregas de bienes y prestaciones de
80+
servicios que deban consignarse en la declaración recapitulativa
81+
supera 100.000 euros (a partir de 2012, el umbral se fija en
82+
50.000 euros).
83+
- Trimestral: Cuando ni durante el trimestre de referencia ni en
84+
cada uno de los cuatro trimestres naturales anteriores el importe
85+
total de las entregas de bienes y prestaciones de servicios que
86+
deban consignarse en la declaración recapitulativa sea superior a
87+
100.000 euros.
88+
- Anual: En los treinta primeros días de enero del año siguiente (
89+
la primera sería en enero de 2011) si el importe total de las
90+
entregas de bienes o prestaciones de servicios del año ( excluido
91+
IVA), no supera los 35.000 € y el importe total de las entregas de
92+
bienes a otro Estado Miembro (salvo medios de transporte nuevos)
93+
exentas de IVA no sea superior a 15.000 €.
9494

9595
**Table of contents**
9696

@@ -102,36 +102,38 @@ Usage
102102

103103
Ir a:
104104

105-
- Contabilidad / Informes AEAT / Modelo 349
106-
- Crear un nuevo registro e informar los datos básicos de la
107-
declaración.
108-
- Pulsar 'Calcular' y revisar el resultado. Pulsar el botón 'Imprimir'
109-
para obtener el resultado en PDF.
110-
- Para excluir ciertas operaciones de la declaración, ir a las pestañas
111-
'Registros de empresas' o 'Rectificaciones', y eliminar, en la seccion
112-
'Detalles', las operaciones que se desee excluir de la declaración.
105+
- Contabilidad / Informes AEAT / Modelo 349
106+
- Crear un nuevo registro e informar los datos básicos de la
107+
declaración.
108+
- Pulsar 'Calcular' y revisar el resultado. Pulsar el botón 'Imprimir'
109+
para obtener el resultado en PDF.
110+
- Para excluir ciertas operaciones de la declaración, ir a las pestañas
111+
'Registros de empresas' o 'Rectificaciones', y eliminar, en la
112+
seccion 'Detalles', las operaciones que se desee excluir de la
113+
declaración.
113114

114115
Consideraciones importantes:
115116

116-
- En caso de indicar el tipo de declaración 'Suplementaria' o 'Normal'
117-
se propondrán todas las operaciones que apliquen para el periodo.
118-
- En caso de indicar 'Complementaria', se propondrán únicamente aquellas
119-
operaciones que no hubieran sido aún presentadas en otra declaración.
117+
- En caso de indicar el tipo de declaración 'Suplementaria' o 'Normal'
118+
se propondrán todas las operaciones que apliquen para el periodo.
119+
- En caso de indicar 'Complementaria', se propondrán únicamente
120+
aquellas operaciones que no hubieran sido aún presentadas en otra
121+
declaración.
120122

121123
Known issues / Roadmap
122124
======================
123125

124-
- Las facturas rectificativas que no se hayan realizado desde otra
125-
factura quedarán descolgadas y no se presentarán en el 349.
126-
- Añadir aclaración de cuál es el error en los registros.
126+
- Las facturas rectificativas que no se hayan realizado desde otra
127+
factura quedarán descolgadas y no se presentarán en el 349.
128+
- Añadir aclaración de cuál es el error en los registros.
127129

128130
Bug Tracker
129131
===========
130132

131133
Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-spain/issues>`_.
132134
In case of trouble, please check there if your issue has already been reported.
133135
If you spotted it first, help us to smash it by providing a detailed and welcomed
134-
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_aeat_mod349%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
136+
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_aeat_mod349%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
135137

136138
Do not contact contributors directly about support or help with technical issues.
137139

@@ -147,43 +149,43 @@ Authors
147149
Contributors
148150
------------
149151

150-
- Luis Manuel Angueira Blanco (Pexego)
152+
- Luis Manuel Angueira Blanco (Pexego)
151153

152-
- Omar Castiñeira Saavedra<omar@pexego.es>
154+
- Omar Castiñeira Saavedra<omar@pexego.es>
153155

154-
- Miguel López (Top Consultant)
156+
- Miguel López (Top Consultant)
155157

156-
- Ignacio Martínez (Top Consultant)
158+
- Ignacio Martínez (Top Consultant)
157159

158-
- `Tecnativa <https://www.tecnativa.com>`__:
160+
- `Tecnativa <https://www.tecnativa.com>`__:
159161

160-
- Pedro M. Baeza
161-
- Ángel Moya
162-
- Luis M. Ontalba
163-
- Carlos Daudén
162+
- Pedro M. Baeza
163+
- Ángel Moya
164+
- Luis M. Ontalba
165+
- Carlos Daudén
164166

165-
- ForgeFlow (http://www.forgeflow.com)
167+
- ForgeFlow (http://www.forgeflow.com)
166168

167-
- Jordi Ballester <jordi.ballester@forgeflow.com>
168-
- Aarón Henríquez
169+
- Jordi Ballester <jordi.ballester@forgeflow.com>
170+
- Aarón Henríquez
169171

170-
- Aitor Bouzas <aitor.bouzas@adaptivecity.com>
172+
- Aitor Bouzas <aitor.bouzas@adaptivecity.com>
171173

172-
- Acysos:
174+
- Acysos:
173175

174-
- Ignacio Ibeas
176+
- Ignacio Ibeas
175177

176-
- `Sygel <https://www.sygel.es>`__:
178+
- `Sygel <https://www.sygel.es>`__:
177179

178-
- Valentin Vinagre
179-
- Manuel Regidor
180+
- Valentin Vinagre
181+
- Manuel Regidor
180182

181-
- Jairo Llopis (Moduon)
183+
- Jairo Llopis (Moduon)
182184

183-
- `Factor Libre <https://factorlibre.com>`__:
185+
- `Factor Libre <https://factorlibre.com>`__:
184186

185-
- Luis J. Salvatierra <luis.salvatierra@factorlibre.com>
186-
- Alejandro Ji Cheung <alejandro.jicheung@factorlibre.com>
187+
- Luis J. Salvatierra <luis.salvatierra@factorlibre.com>
188+
- Alejandro Ji Cheung <alejandro.jicheung@factorlibre.com>
187189

188190
Maintainers
189191
-----------
@@ -206,6 +208,6 @@ Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
206208

207209
|maintainer-pedrobaeza|
208210

209-
This module is part of the `OCA/l10n-spain <https://github.com/OCA/l10n-spain/tree/18.0/l10n_es_aeat_mod349>`_ project on GitHub.
211+
This module is part of the `OCA/l10n-spain <https://github.com/OCA/l10n-spain/tree/19.0/l10n_es_aeat_mod349>`_ project on GitHub.
210212

211213
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

l10n_es_aeat_mod349/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
{
1111
"name": "AEAT modelo 349",
12-
"version": "18.0.1.0.2",
12+
"version": "19.0.1.0.0",
1313
"author": "Tecnativa, ForgeFlow, Odoo Community Association (OCA)",
1414
"license": "AGPL-3",
1515
"category": "Localisation/Accounting",

l10n_es_aeat_mod349/models/aeat_349_map_line.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,10 @@ class Aeat349MapLines(models.Model):
1010
_description = "Aeat 349 Map Line"
1111
_rec_name = "operation_key"
1212

13-
_sql_constraints = [
14-
(
15-
"unique_operation_key",
16-
"UNIQUE(operation_key)",
17-
"There's already another record with the same operation key",
18-
),
19-
]
13+
_unique_operation_key = models.Constraint(
14+
"UNIQUE(operation_key)",
15+
"There's already another record with the same operation key",
16+
)
2017

2118
def _selection_operation_key(self):
2219
return self.env["account.move.line"].fields_get(

l10n_es_aeat_mod349/models/mod349.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import math
1212

1313
from odoo import api, exceptions, fields, models
14-
from odoo.fields import first
1514
from odoo.tools import float_is_zero, float_round
1615

1716

@@ -73,7 +72,7 @@ def _compute_error_count(self):
7372
ret_val = super()._compute_error_count()
7473
partner_records_error_dict = self.env[
7574
"l10n.es.aeat.mod349.partner_record"
76-
].read_group(
75+
]._read_group(
7776
domain=[("partner_record_ok", "=", False), ("report_id", "in", self.ids)],
7877
fields=["report_id"],
7978
groupby=["report_id"],
@@ -201,7 +200,7 @@ def _create_349_refund_records(self):
201200
groups.setdefault(key, refund_detail_obj)
202201
groups[key] += refund_detail
203202
for (origin_invoice, op_key), refund_details in groups.items():
204-
refund_detail = first(refund_details)
203+
refund_detail = next(iter(refund_details), None)
205204
move_line = refund_detail.refund_line_id
206205
partner = move_line.partner_id
207206
op_key = move_line.l10n_es_aeat_349_operation_key
@@ -274,7 +273,7 @@ def _create_349_refund_records(self):
274273
if original_amls:
275274
original_move = original_amls[:1]
276275
year = str(original_move.date.year)
277-
month = "%02d" % (original_move.date.month)
276+
month = f"{original_move.date.month:02d}"
278277
else:
279278
continue # We can't find information to attach to
280279
if self.period_type == "0A":

0 commit comments

Comments
 (0)