\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
+"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.17\n"
+"X-Generator: Poedit 3.4.2\n"
#. module: l10n_es_aeat_mod123
#: model:ir.ui.menu,name:l10n_es_aeat_mod123.menu_aeat_mod123_report
@@ -74,35 +74,70 @@ msgstr "Contador de adjuntos"
msgid "Bank account"
msgstr "Cuenta bancaria"
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "Base de retenciones e ingresos a cuenta"
+msgstr "Base de retenciones e ingresos a cuenta"
+
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__calculation_date
msgid "Calculation Date"
msgstr "Fecha de cálculo"
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_01_2024
+msgid ""
+"Casilla [01] Número de Rentas. Dividendos y otras rentas de participación en "
+"fondos propios de entidades. Totales de número de perceptores (se contará "
+"por números de NIF)."
+msgstr ""
+
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_01
msgid "Casilla [01] Número de perceptores"
-msgstr "Casilla [01] Número de perceptores"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_02
msgid "Casilla [02] Base de la retención y/o del ingreso a cuenta"
-msgstr "Casilla [02] Base de la retención y/o del ingreso a cuenta"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_03_2024
+msgid "Casilla [03] ([01] + [02]). Número de Rentas. Totales."
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_03
msgid "Casilla [03] Retenciones e ingresos a cuenta"
-msgstr "Casilla [03] Retenciones e ingresos a cuenta"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_04_2024
+msgid ""
+"Casilla [04] Base de retenciones e ingresos a cuenta. Dividendos y otras "
+"rentas de participación en fondos propios de entidades."
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_04
msgid "Casilla [04] Periodificación - Ingresos ejercicios anteriores"
-msgstr "Casilla [04] Periodificación - Ingresos ejercicios anteriores"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_05_2024
+msgid "Casilla [05] Base de retenciones e ingresos a cuenta. Resto de rentas."
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_05
msgid "Casilla [05] Periodificación - Regularización"
-msgstr "Casilla [05] Periodificación - Regularización"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_06_2024
+msgid "Casilla [06] ([05] + [06]). Base de retenciones e ingresos a cuenta."
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_06
@@ -110,8 +145,6 @@ msgid ""
"Casilla [06] Suma de retenciones e ingresos a cuenta y regularización, en su "
"caso ([3] + [5])"
msgstr ""
-"Casilla [06] Suma de retenciones e ingresos a cuenta y regularización, en su "
-"caso ([3] + [5])"
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_07
@@ -120,9 +153,53 @@ msgid ""
"complementaria) Resultados a ingresar de anteriores declaraciones por el "
"mismo concepto, ejercicio y período"
msgstr ""
-"Casilla [07] A deducir (exclusivamente en caso de declaración "
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_07_2024
+msgid ""
+"Casilla [07] Retenciones e ingresos a cuenta. Dividendos y otras rentas de "
+"participación en fondos propios de entidades"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_08_2024
+msgid "Casilla [08] Retenciones e ingresos a cuenta. Resto de rentas."
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_09_2024
+msgid "Casilla [09]([07] + [08]). Retenciones e ingresos a cuenta."
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_10_2024
+msgid "Casilla [10] Periodificación - Ingresos ejercicios anteriores"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_11_2024
+msgid "Casilla [11] Periodificación - Regularización"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_12_2024
+msgid ""
+"Casilla [12] Suma de retenciones e ingresos a cuenta y regularización, en su "
+"caso ([9] + [11])"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_13_2024
+msgid ""
+"Casilla [13] A deducir (exclusivamente en caso de declaración "
"complementaria) Resultados a ingresar de anteriores declaraciones por el "
"mismo concepto, ejercicio y período"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_14_2024
+msgid "Casilla [14] Resultado a ingresar ([12] - [13])"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__company_id
@@ -373,6 +450,18 @@ msgstr "Número de mensajes que requieren una acción"
msgid "Number of messages with delivery error"
msgstr "Nº de mensajes con error de entrega"
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "Número de rentas"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_02_2024
+msgid ""
+"Número de rentas. Resto de rentas. Totales de número de perceptores (se "
+"contará por números de NIF)."
+msgstr ""
+
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__partner_id
msgid "Partner"
@@ -477,10 +566,15 @@ msgstr ""
msgid "Tipo de declaración"
msgstr "Resultado declaración"
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "Total Liquidación"
+msgstr ""
+
#. module: l10n_es_aeat_mod123
#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
msgid "Total liquidación"
-msgstr "Total liquidación"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,help:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__activity_exception_decoration
@@ -507,72 +601,181 @@ msgstr "Historial de comunicación del sitio web"
msgid "Year"
msgstr "Año"
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid ""
+"[01] Dividendos y otras rentas de participación en fondos propios de "
+"entidades"
+msgstr ""
+
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_01
msgid "[01] Número de perceptores"
-msgstr "[01] Número de perceptores"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_01_2024
+msgid ""
+"[01] Número de rentas. Dividendos y otras rentas de participación en fondos "
+"propios de entidades"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_02
msgid "[02] Base retenciones"
-msgstr "[02] Base retenciones"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_02_2024
+msgid "[02] Número de Rentas. Resto de rentas"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[02] Resto de rentas"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_03_2024
+msgid "[03] Número de Rentas. Totales"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_03
msgid "[03] Retenciones"
-msgstr "[03] Retenciones"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[03] Totales"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_04_2024
+msgid ""
+"[04] Base de retenciones e ingresos a cuenta. Dividendos y otras rentas."
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid ""
+"[04] Dividendos y otras rentas de participación en fondos propios de "
+"entidades"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_04
msgid "[04] Ingresos ejercicios anteriores"
-msgstr "[04] Ingresos ejercicios anteriores"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_05_2024
+msgid "[05] Base de retenciones e ingresos a cuenta. Resto de rentas"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_05
msgid "[05] Regularización"
-msgstr "[05] Regularización"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[05] Resto de rentas"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_06_2024
+msgid "[06] Base de Retenciones e ingresos a cuenta. Totales"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_06
msgid "[06] Total retenciones"
-msgstr "[06] Total retenciones"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[06] Totales"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid ""
+"[07] Dividendos y otras rentas de participación en fondos propios de "
+"entidades"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_07
msgid "[07] Ingresos ejercicios anteriores"
-msgstr "[07] Ingresos ejercicios anteriores"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_07_2024
+msgid "[07] Retenciones e ingresos a cuenta. Dividendos y otras rentas."
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[08] Resto de rentas"
+msgstr ""
#. module: l10n_es_aeat_mod123
#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_08
msgid "[08] Resultado a ingresar"
-msgstr "[08] Resultado a ingresar"
+msgstr ""
-#~ msgid "SMS Delivery error"
-#~ msgstr "SMS de error en la entrega"
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_08_2024
+msgid "[08] Retenciones e ingresos a cuenta. Resto de rentas"
+msgstr ""
+
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_09_2024
+msgid "[09] Retenciones e ingresos a cuenta. Totales"
+msgstr ""
-#~ msgid "Number of messages which requires an action"
-#~ msgstr "Nº de mensajes que requieren acción"
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[09] Totales"
+msgstr ""
-#~ msgid "Model"
-#~ msgstr "Modelo"
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_10_2024
+msgid "[10] Ingresos ejercicios anteriores"
+msgstr ""
-#~ msgid "Number of unread messages"
-#~ msgstr "Nº de mensajes sin leer"
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_11_2024
+msgid "[11] Regularización"
+msgstr ""
-#~ msgid "Unread Messages"
-#~ msgstr "Mensajes sin leer"
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_12_2024
+msgid "[12] Total retenciones"
+msgstr ""
-#~ msgid "Unread Messages Counter"
-#~ msgstr "Contador de mensajes sin leer"
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[12] Total retenciones ([09] + [11])"
+msgstr ""
-#~ msgid "Calculation date"
-#~ msgstr "Fecha de cálculo"
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_13_2024
+msgid "[13] Ingresos ejercicios anteriores"
+msgstr ""
-#~ msgid "Contact email"
-#~ msgstr "Email Contacto"
+#. module: l10n_es_aeat_mod123
+#: model:ir.model.fields,field_description:l10n_es_aeat_mod123.field_l10n_es_aeat_mod123_report__casilla_14_2024
+msgid "[14] Resultado a ingresar"
+msgstr ""
-#~ msgid "Followers (Channels)"
-#~ msgstr "Seguidores (Canales)"
+#. module: l10n_es_aeat_mod123
+#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod123.view_l10n_es_aeat_mod123_report_form
+msgid "[14] Resultado a ingresar ([12] - [13])"
+msgstr ""
-#~ msgid "Period type"
-#~ msgstr "Tipo de periodo"
+#, fuzzy
+#~| msgid "Message Delivery error"
+#~ msgid "SMS Delivery error"
+#~ msgstr "Error en el envío del mensaje"
diff --git a/l10n_es_aeat_mod123/models/mod123.py b/l10n_es_aeat_mod123/models/mod123.py
index 420d2d3f117..bc6fe08ccbe 100644
--- a/l10n_es_aeat_mod123/models/mod123.py
+++ b/l10n_es_aeat_mod123/models/mod123.py
@@ -47,6 +47,82 @@ class L10nEsAeatMod123Report(models.Model):
casilla_08 = fields.Float(
string="[08] Resultado a ingresar", readonly=True, compute="_compute_casilla08"
)
+ casilla_01_2024 = fields.Integer(
+ string="[01] Número de rentas. Dividendos y otras rentas de participación "
+ "en fondos propios de entidades",
+ help="Casilla [01] Número de Rentas. Dividendos y otras rentas de "
+ "participación en fondos propios de entidades. Totales de número de"
+ " perceptores (se contará por números de NIF).",
+ )
+ casilla_02_2024 = fields.Integer(
+ string="[02] Número de Rentas. Resto de rentas",
+ help="Número de rentas. Resto de rentas. Totales de número de perceptores "
+ "(se contará por números de NIF).",
+ )
+ casilla_03_2024 = fields.Integer(
+ string="[03] Número de Rentas. Totales",
+ readonly=True,
+ compute="_compute_casilla_03_2024",
+ help="Casilla [03] ([01] + [02]). Número de Rentas. Totales.",
+ )
+ casilla_04_2024 = fields.Float(
+ string="[04] Base de retenciones e ingresos a cuenta. Dividendos y "
+ "otras rentas.",
+ help="Casilla [04] Base de retenciones e ingresos a cuenta. Dividendos y otras "
+ "rentas de participación en fondos propios de entidades.",
+ )
+ casilla_05_2024 = fields.Float(
+ string="[05] Base de retenciones e ingresos a cuenta. Resto de rentas",
+ help="Casilla [05] Base de retenciones e ingresos a cuenta. Resto de rentas.",
+ )
+ casilla_06_2024 = fields.Float(
+ string="[06] Base de Retenciones e ingresos a cuenta. Totales",
+ readonly=True,
+ compute="_compute_casilla_06_2024",
+ help="Casilla [06] ([05] + [06]). Base de retenciones e ingresos a cuenta.",
+ )
+ casilla_07_2024 = fields.Float(
+ string="[07] Retenciones e ingresos a cuenta. Dividendos y otras rentas.",
+ help="Casilla [07] Retenciones e ingresos a cuenta. Dividendos y otras "
+ "rentas de participación en fondos propios de entidades",
+ )
+ casilla_08_2024 = fields.Float(
+ string="[08] Retenciones e ingresos a cuenta. Resto de rentas",
+ help="Casilla [08] Retenciones e ingresos a cuenta. Resto de rentas.",
+ )
+ casilla_09_2024 = fields.Float(
+ string="[09] Retenciones e ingresos a cuenta. Totales",
+ readonly=True,
+ compute="_compute_casilla_09_2024",
+ help="Casilla [09]([07] + [08]). Retenciones e ingresos a cuenta.",
+ )
+ casilla_10_2024 = fields.Float(
+ string="[10] Ingresos ejercicios anteriores",
+ help="Casilla [10] Periodificación - Ingresos ejercicios anteriores",
+ )
+ casilla_11_2024 = fields.Float(
+ string="[11] Regularización",
+ help="Casilla [11] Periodificación - Regularización",
+ )
+ casilla_12_2024 = fields.Float(
+ string="[12] Total retenciones",
+ readonly=True,
+ compute="_compute_casilla_12_2024",
+ help="Casilla [12] Suma de retenciones e ingresos a cuenta y "
+ "regularización, en su caso ([9] + [11])",
+ )
+ casilla_13_2024 = fields.Float(
+ string="[13] Ingresos ejercicios anteriores",
+ help="Casilla [13] A deducir (exclusivamente en caso de declaración "
+ "complementaria) Resultados a ingresar de anteriores "
+ "declaraciones por el mismo concepto, ejercicio y período",
+ )
+ casilla_14_2024 = fields.Float(
+ string="[14] Resultado a ingresar",
+ readonly=True,
+ compute="_compute_casilla14_2024",
+ help="Casilla [14] Resultado a ingresar ([12] - [13])",
+ )
currency_id = fields.Many2one(
comodel_name="res.currency",
string="Moneda",
@@ -75,14 +151,56 @@ def _compute_casilla08(self):
for report in self:
report.casilla_08 = report.casilla_06 + report.casilla_07
+ @api.depends("casilla_01_2024", "casilla_02_2024")
+ def _compute_casilla_03_2024(self):
+ for report in self:
+ report.casilla_03_2024 = report.casilla_01_2024 + report.casilla_02_2024
+
+ @api.depends("casilla_04_2024", "casilla_05_2024")
+ def _compute_casilla_06_2024(self):
+ for report in self:
+ report.casilla_06_2024 = report.casilla_04_2024 + report.casilla_05_2024
+
+ @api.depends("casilla_07_2024", "casilla_08_2024")
+ def _compute_casilla_09_2024(self):
+ for report in self:
+ report.casilla_09_2024 = report.casilla_07_2024 + report.casilla_08_2024
+
+ @api.depends("casilla_09_2024", "casilla_11_2024")
+ def _compute_casilla_12_2024(self):
+ for report in self:
+ report.casilla_12_2024 = report.casilla_09_2024 + report.casilla_11_2024
+
+ @api.depends("casilla_12_2024", "casilla_13_2024")
+ def _compute_casilla14_2024(self):
+ for report in self:
+ report.casilla_14_2024 = report.casilla_12_2024 - report.casilla_13_2024
+
def calculate(self):
pred = super().calculate()
- move_lines02 = self.tax_line_ids.filtered(lambda r: r.field_number == 2)
- move_lines03 = self.tax_line_ids.filtered(lambda r: r.field_number == 3)
- self.casilla_02 = move_lines02.amount
- self.casilla_03 = move_lines03.amount
- partners = (move_lines02.move_line_ids + move_lines03.move_line_ids).mapped(
- "partner_id"
- )
- self.casilla_01 = len(set(partners.ids))
+ if self.year < 2024:
+ move_lines02 = self.tax_line_ids.filtered(lambda r: r.field_number == 2)
+ move_lines03 = self.tax_line_ids.filtered(lambda r: r.field_number == 3)
+ self.casilla_02 = move_lines02.amount
+ self.casilla_03 = move_lines03.amount
+ partners = (move_lines02.move_line_ids + move_lines03.move_line_ids).mapped(
+ "partner_id"
+ )
+ self.casilla_01 = len(set(partners.ids))
+ else:
+ field_numbers = [4, 5, 7, 8]
+ tax_lines = {}
+ for field_number in field_numbers:
+ tax_lines[str(field_number)] = self.tax_line_ids.filtered(
+ lambda r, field_number=field_number: r.field_number == field_number
+ )
+ self[f"casilla_{field_number:0>2}_2024"] = tax_lines[
+ str(field_number)
+ ].amount
+ self.casilla_01_2024 = len(
+ (tax_lines["4"] + tax_lines["7"]).mapped("move_line_ids.partner_id")
+ )
+ self.casilla_02_2024 = len(
+ (tax_lines["5"] + tax_lines["8"]).mapped("move_line_ids.partner_id")
+ )
return pred
diff --git a/l10n_es_aeat_mod123/readme/CONTRIBUTORS.md b/l10n_es_aeat_mod123/readme/CONTRIBUTORS.md
index 7d930f02f4f..ddbde3aa46f 100644
--- a/l10n_es_aeat_mod123/readme/CONTRIBUTORS.md
+++ b/l10n_es_aeat_mod123/readme/CONTRIBUTORS.md
@@ -3,3 +3,5 @@
- [Sygel Technology](https://www.sygel.es):
- Valentin Vinagre
- Manuel Regidor
+
+* Emilio Pascual (`Moduon `__)
diff --git a/l10n_es_aeat_mod123/static/description/index.html b/l10n_es_aeat_mod123/static/description/index.html
index 914ab9d9891..85600199bdf 100644
--- a/l10n_es_aeat_mod123/static/description/index.html
+++ b/l10n_es_aeat_mod123/static/description/index.html
@@ -448,6 +448,7 @@
Manuel Regidor
+Emilio Pascual (Moduon <https://www.moduon.team/>__)
diff --git a/l10n_es_aeat_mod123/tests/test_l10n_es_aeat_mod123.py b/l10n_es_aeat_mod123/tests/test_l10n_es_aeat_mod123.py
index c610c65c78b..5f5a351c64a 100644
--- a/l10n_es_aeat_mod123/tests/test_l10n_es_aeat_mod123.py
+++ b/l10n_es_aeat_mod123/tests/test_l10n_es_aeat_mod123.py
@@ -21,20 +21,17 @@ class TestL10nEsAeatMod123(TestL10nEsAeatModBase):
}
taxes_result = {"2": 3 * (100 + 1000), "3": 3 * (19 + 190)}
- @classmethod
- def setUpClass(cls):
- super().setUpClass()
- # Purchase invoices
- cls._invoice_purchase_create("2017-01-01")
- cls._invoice_purchase_create("2017-01-02")
- cls._invoice_purchase_create("2017-01-03")
- export_config = cls.env.ref(
+ def test_model_123_before_2024(self):
+ self._invoice_purchase_create("2017-01-01")
+ self._invoice_purchase_create("2017-01-02")
+ self._invoice_purchase_create("2017-01-03")
+ export_config = self.env.ref(
"l10n_es_aeat_mod123.aeat_mod123_main_export_config"
)
- cls.model123_new = cls.env["l10n.es.aeat.mod123.report"].new(
+ self.model123_new = self.env["l10n.es.aeat.mod123.report"].new(
{
"name": "9990000000123",
- "company_id": cls.company.id,
+ "company_id": self.company.id,
"company_vat": "1234567890",
"contact_name": "Test owner",
"statement_type": "N",
@@ -45,13 +42,11 @@ def setUpClass(cls):
"date_start": "2017-01-01",
"date_end": "2017-03-31",
"export_config_id": export_config.id,
- "journal_id": cls.journal_misc.id,
- "counterpart_account_id": cls.accounts["475000"].id,
+ "journal_id": self.journal_misc.id,
+ "counterpart_account_id": self.accounts["475000"].id,
"tipo_declaracion": "I",
}
)
-
- def test_model_123(self):
self.assertEqual(self.model123_new.company_id.id, self.company.id)
self.assertEqual(
self.model123_new.counterpart_account_id.id, self.accounts["475000"].id
@@ -66,6 +61,58 @@ def test_model_123(self):
if self.debug:
self._print_tax_lines(model123.tax_line_ids)
# Check tax lines
+ for box, result in self.taxes_result.items():
+ _logger.debug("Checking tax line: %s" % box)
+ lines = model123.tax_line_ids.filtered(
+ lambda x, box=box: x.field_number == int(box)
+ )
+ self.assertAlmostEqual(sum(lines.mapped("amount")), result, 2)
+ export_to_boe = self.env["l10n.es.aeat.report.export_to_boe"].create(
+ {"name": "test_export_to_boe.txt"}
+ )
+ self.assertTrue(export_to_boe._export_config(model123, export_config))
+
+ def test_model_123_2024(self):
+ self.taxes_result = {"4": 3 * (100 + 1000), "5": 0, "7": 3 * (19 + 190), "8": 0}
+ self._invoice_purchase_create("2024-01-01")
+ self._invoice_purchase_create("2024-01-02")
+ self._invoice_purchase_create("2024-01-03")
+ export_config = self.env.ref(
+ "l10n_es_aeat_mod123.aeat_mod123_2024_main_export_config"
+ )
+ self.model123_new = self.env["l10n.es.aeat.mod123.report"].new(
+ {
+ "name": "9990000000123",
+ "company_id": self.company.id,
+ "company_vat": "1234567890",
+ "contact_name": "Test owner",
+ "statement_type": "N",
+ "support_type": "T",
+ "contact_phone": "911234455",
+ "year": 2024,
+ "period_type": "1T",
+ "date_start": "2024-01-01",
+ "date_end": "2024-03-31",
+ "export_config_id": export_config.id,
+ "journal_id": self.journal_misc.id,
+ "counterpart_account_id": self.accounts["475000"].id,
+ "tipo_declaracion": "I",
+ }
+ )
+ self.assertEqual(self.model123_new.company_id.id, self.company.id)
+ self.assertEqual(
+ self.model123_new.counterpart_account_id.id, self.accounts["475000"].id
+ )
+ self.assertEqual(self.model123_new.journal_id.id, self.journal_misc.id)
+ model123 = self.env["l10n.es.aeat.mod123.report"].create(
+ self.model123_new._convert_to_write(self.model123_new._cache)
+ )
+ _logger.debug("Calculate AEAT 123 1T 2024")
+ model123.button_calculate()
+ # Fill manual fields
+ if self.debug:
+ self._print_tax_lines(model123.tax_line_ids)
+ # Check tax lines
for box, result in self.taxes_result.items():
_logger.debug("Checking tax line: %s" % box)
lines = model123.tax_line_ids.filtered(
@@ -74,4 +121,24 @@ def test_model_123(self):
self.assertAlmostEqual(sum(lines.mapped("amount")), result, 2)
# Check result
_logger.debug("Checking results")
- self.assertEqual(model123.casilla_08, 0 + 0 + 3 * (19 + 190))
+ self.assertEqual(model123.casilla_01_2024, 1)
+ self.assertEqual(model123.casilla_02_2024, 0)
+ self.assertEqual(model123.casilla_03_2024, 1)
+ self.assertEqual(model123.casilla_04_2024, 3300.0)
+ self.assertEqual(model123.casilla_05_2024, 0.0)
+ self.assertEqual(model123.casilla_06_2024, 3300.0)
+ self.assertEqual(model123.casilla_07_2024, 627.0)
+ self.assertEqual(model123.casilla_08_2024, 0.0)
+ self.assertEqual(model123.casilla_09_2024, 627.0)
+ self.assertEqual(model123.casilla_10_2024, 0)
+ self.assertEqual(model123.casilla_12_2024, 627.0)
+ self.assertEqual(model123.casilla_14_2024, 627.0)
+ model123.casilla_11_2024 = 180
+ self.assertEqual(model123.casilla_12_2024, 807.0)
+ model123.casilla_13_2024 = 240
+ self.assertEqual(model123.casilla_14_2024, 567.0)
+ # Export to BOE
+ export_to_boe = self.env["l10n.es.aeat.report.export_to_boe"].create(
+ {"name": "test_export_to_boe.txt"}
+ )
+ self.assertTrue(export_to_boe._export_config(model123, export_config))
diff --git a/l10n_es_aeat_mod123/views/mod123_view.xml b/l10n_es_aeat_mod123/views/mod123_view.xml
index f9ae207d52f..6554a651c0a 100644
--- a/l10n_es_aeat_mod123/views/mod123_view.xml
+++ b/l10n_es_aeat_mod123/views/mod123_view.xml
@@ -9,10 +9,11 @@
+
@@ -62,6 +63,174 @@
/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+