From a6096f57c4086a3afcd5cf62dd5f452ff241b765 Mon Sep 17 00:00:00 2001 From: manu Date: Mon, 29 Apr 2024 15:23:06 +0200 Subject: [PATCH] [MIG] l10n_es_aeat_mod123: Migration to 17.0 2024 --- l10n_es_aeat_mod123/README.rst | 2 + l10n_es_aeat_mod123/__manifest__.py | 13 +- .../data/2016/aeat.model.export.config.csv | 3 + .../2016/aeat.model.export.config.line.csv | 42 ++ .../data/2016/l10n.es.aeat.map.tax.csv | 2 + .../{ => 2016}/l10n.es.aeat.map.tax.line.csv | 6 +- .../data/2024/aeat.model.export.config.csv | 3 + .../2024/aeat.model.export.config.line.csv | 46 ++ .../data/2024/l10n.es.aeat.map.tax.csv | 2 + .../data/2024/l10n.es.aeat.map.tax.line.csv | 5 + .../data/aeat_export_mod123_data.xml | 429 ------------------ .../data/l10n.es.aeat.map.tax.csv | 2 - l10n_es_aeat_mod123/i18n/es.po | 287 ++++++++++-- l10n_es_aeat_mod123/models/mod123.py | 134 +++++- l10n_es_aeat_mod123/readme/CONTRIBUTORS.md | 2 + .../static/description/index.html | 1 + .../tests/test_l10n_es_aeat_mod123.py | 97 +++- l10n_es_aeat_mod123/views/mod123_view.xml | 171 ++++++- 18 files changed, 743 insertions(+), 504 deletions(-) create mode 100644 l10n_es_aeat_mod123/data/2016/aeat.model.export.config.csv create mode 100644 l10n_es_aeat_mod123/data/2016/aeat.model.export.config.line.csv create mode 100644 l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.csv rename l10n_es_aeat_mod123/data/{ => 2016}/l10n.es.aeat.map.tax.line.csv (52%) create mode 100644 l10n_es_aeat_mod123/data/2024/aeat.model.export.config.csv create mode 100644 l10n_es_aeat_mod123/data/2024/aeat.model.export.config.line.csv create mode 100644 l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.csv create mode 100644 l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.line.csv delete mode 100644 l10n_es_aeat_mod123/data/aeat_export_mod123_data.xml delete mode 100644 l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.csv diff --git a/l10n_es_aeat_mod123/README.rst b/l10n_es_aeat_mod123/README.rst index e20e1af3f3b..bfe5ed8f0e6 100644 --- a/l10n_es_aeat_mod123/README.rst +++ b/l10n_es_aeat_mod123/README.rst @@ -105,6 +105,8 @@ Contributors - Valentin Vinagre - Manuel Regidor +- Emilio Pascual (``Moduon ``\ \_\_) + Maintainers ----------- diff --git a/l10n_es_aeat_mod123/__manifest__.py b/l10n_es_aeat_mod123/__manifest__.py index c4eb797221c..b51912bd168 100644 --- a/l10n_es_aeat_mod123/__manifest__.py +++ b/l10n_es_aeat_mod123/__manifest__.py @@ -12,10 +12,15 @@ "license": "AGPL-3", "depends": ["l10n_es", "l10n_es_aeat"], "data": [ - "data/aeat_export_mod123_data.xml", - "data/l10n.es.aeat.map.tax.csv", - "data/l10n.es.aeat.map.tax.line.tax.csv", # This one should be before the next - "data/l10n.es.aeat.map.tax.line.csv", + "data/l10n.es.aeat.map.tax.line.tax.csv", + "data/2024/aeat.model.export.config.csv", + "data/2024/aeat.model.export.config.line.csv", + "data/2024/l10n.es.aeat.map.tax.csv", + "data/2024/l10n.es.aeat.map.tax.line.csv", + "data/2016/aeat.model.export.config.csv", + "data/2016/aeat.model.export.config.line.csv", + "data/2016/l10n.es.aeat.map.tax.csv", + "data/2016/l10n.es.aeat.map.tax.line.csv", "views/mod123_view.xml", "security/ir.model.access.csv", "security/mod_123_security.xml", diff --git a/l10n_es_aeat_mod123/data/2016/aeat.model.export.config.csv b/l10n_es_aeat_mod123/data/2016/aeat.model.export.config.csv new file mode 100644 index 00000000000..d936f37a65e --- /dev/null +++ b/l10n_es_aeat_mod123/data/2016/aeat.model.export.config.csv @@ -0,0 +1,3 @@ +"id","name","model_number","model_id:id","date_start","date_end","active" +"aeat_mod123_main_export_config","Mod. 123 2016-2023","123","model_l10n_es_aeat_mod123_report","2016-01-01","2023-12-31", +"aeat_mod123_sub01_export_config","Mod. 123 2016 - Página","123",,,,False diff --git a/l10n_es_aeat_mod123/data/2016/aeat.model.export.config.line.csv b/l10n_es_aeat_mod123/data/2016/aeat.model.export.config.line.csv new file mode 100644 index 00000000000..0ec9b3c8388 --- /dev/null +++ b/l10n_es_aeat_mod123/data/2016/aeat.model.export.config.line.csv @@ -0,0 +1,42 @@ +"id","export_config_id:id","sequence","name","export_type","size","decimal_size","alignment","apply_sign","bool_no","bool_yes","expression","fixed_value","conditional_expression","subconfig_id/id" +"aeat_mod123_sub01_export_line_01","aeat_mod123_sub01_export_config",1,"Constante: ","string",4,,"left",,,,,"000>",, +"aeat_mod123_sub01_export_line_05","aeat_mod123_sub01_export_config",5,"Indicador de página complementaria: En blanco","string",1,,"left",,,,,,, +"aeat_mod123_sub01_export_line_06","aeat_mod123_sub01_export_config",6,"Tipo de declaración","string",1,,"left",,,,"${object.tipo_declaracion}",,, +"aeat_mod123_sub01_export_line_07","aeat_mod123_sub01_export_config",7,"Identificación: NIF","string",9,,"left",,,,"${object.company_vat}",,, +"aeat_mod123_sub01_export_line_08","aeat_mod123_sub01_export_config",8,"Identificación: Denominación o Apellidos","string",60,,"left",,,,"${object.company_id.name}",,, +"aeat_mod123_sub01_export_line_09","aeat_mod123_sub01_export_config",9,"Identificación: Nombre","string",20,,"left",,,,"${object.company_id.name if object.company_vat[0].isdigit() else ''}",,, +"aeat_mod123_sub01_export_line_10","aeat_mod123_sub01_export_config",10,"Identificación: Ejercicio","string",4,,"left",,,,"${object.year}",,, +"aeat_mod123_sub01_export_line_11","aeat_mod123_sub01_export_config",11,"Identificación: Periodo","string",2,,"left",,,,"${object.period_type}",,, +"aeat_mod123_sub01_export_line_12","aeat_mod123_sub01_export_config",12,"Liquidación(3). Retenciones e ingresos a cuenta. Número perceptores [01]","integer",15,,"right",,,,"${object.casilla_01}",,, +"aeat_mod123_sub01_export_line_13","aeat_mod123_sub01_export_config",13,"Liquidación(3). Retenciones e ingresos a cuenta. Base retenciones e ingresos a cuenta [02]","float",17,2,"right",1,,,"${object.casilla_02}",,, +"aeat_mod123_sub01_export_line_14","aeat_mod123_sub01_export_config",14,"Liquidación(3). Retenciones e ingresos a cuenta. Retenciones e ingresos a cuenta, [03]","float",17,2,"right",1,,,"${object.casilla_03}",,, +"aeat_mod123_sub01_export_line_15","aeat_mod123_sub01_export_config",15,"Liquidación(3). Periodificaci—n. Ingresos ejercicios anteriores. [04]","float",17,2,"right",1,,,"${object.casilla_04}",,, +"aeat_mod123_sub01_export_line_16","aeat_mod123_sub01_export_config",16,"Liquidación(3). Periodificaci—n. Regularizaci—n. [05]","float",17,2,"right",1,,,"${object.casilla_05}",,, +"aeat_mod123_sub01_export_line_17","aeat_mod123_sub01_export_config",17,"Liquidación(3). Total Liquidación. Suma de retenciones e ingresos a cuenta y regularizaci—n. [03] + [05]","float",17,2,"right",1,,,"${object.casilla_06}",,, +"aeat_mod123_sub01_export_line_18","aeat_mod123_sub01_export_config",18,"Liquidación(3). Total Liquidación. Resultado de anteriores declaraciones. [07]","float",17,2,"right",1,,,"${object.casilla_07}",,, +"aeat_mod123_sub01_export_line_19","aeat_mod123_sub01_export_config",19,"Liquidación(3). Total Liquidación. Resultado a ingresar. [08]","float",17,2,"right",1,,,"${object.casilla_08}",,, +"aeat_mod123_sub01_export_line_20","aeat_mod123_sub01_export_config",20,"declaración complementaria","boolean",1,,"left",," ","X","${object.statement_type == 'C'}",,, +"aeat_mod123_sub01_export_line_21","aeat_mod123_sub01_export_config",21,"Número de justificante de la declaración anterior","string",13,,"left",,,,"${object.previous_number if object.statement_type == 'C' else ''}",,, +"aeat_mod123_sub01_export_line_22","aeat_mod123_sub01_export_config",22,"Domiciliación IBAN","string",34,,"left",,,,,,, +"aeat_mod123_sub01_export_line_23","aeat_mod123_sub01_export_config",23,"Reservado AEAT","string",185,,"left",,,,,,, +"aeat_mod123_sub01_export_line_24","aeat_mod123_sub01_export_config",24,"Reservado para la Administración. Sello electronico","string",13,,"left",,,,,,, +"aeat_mod123_sub01_export_line_25","aeat_mod123_sub01_export_config",25,"Indicador de fin de registro","string",12,,"left",,,,,"",, +"aeat_mod123_main_export_line_01","aeat_mod123_main_export_config",1,"Constante: ","string",5,,"left",,,,,"0000>",, +"aeat_mod123_main_export_line_07","aeat_mod123_main_export_config",7,"Constante: ","string",5,,"left",,,,,"",, +"aeat_mod123_main_export_line_08","aeat_mod123_main_export_config",8,"Reservado para la Administración: Rellenar con blancos","string",70,,"left",,,,,,, +"aeat_mod123_main_export_line_09","aeat_mod123_main_export_config",9,"Versión del programa","string",4,,"left",,,,,"odoo",, +"aeat_mod123_main_export_line_10","aeat_mod123_main_export_config",10,"Reservado para la Administración. Rellenar con blancos","string",4,,"left",,,,,,, +"aeat_mod123_main_export_line_11","aeat_mod123_main_export_config",11,"NIF Empresa Desarrollo","string",9,,"left",,,,,"G87846952",, +"aeat_mod123_main_export_line_12","aeat_mod123_main_export_config",12,"Reservado para la Administración. Rellenar con blancos","string",213,,"left",,,,,,, +"aeat_mod123_main_export_line_13","aeat_mod123_main_export_config",13,"Constante: ","string",6,,"left",,,,,"",, +"aeat_mod123_main_export_line_14","aeat_mod123_main_export_config",14,"Contenido del fichero [sub01]","subconfig",,,,,,,,,1,"aeat_mod123_sub01_export_config" +"aeat_mod123_main_export_line_15","aeat_mod123_main_export_config",15,"Constante: ","string",18,,"left",,,,"",,, +"aeat_mod123_main_export_line_16","aeat_mod123_main_export_config",16,"Fin de Registro. Constante CRLF (Hexadecimal 0D0A, Decimal 1310)","string",2,,"left",,,,"${""\r\n"".encode(""ascii"")}",,, diff --git a/l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.csv b/l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.csv new file mode 100644 index 00000000000..d610c57b307 --- /dev/null +++ b/l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.csv @@ -0,0 +1,2 @@ +id,model,date_from,date_to +aeat_mod123_map,123,,2023-12-31 diff --git a/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.line.csv b/l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.line.csv similarity index 52% rename from l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.line.csv rename to l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.line.csv index 00beab44569..72815626e20 100644 --- a/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.line.csv +++ b/l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.line.csv @@ -1,3 +1,3 @@ -id,field_number,field_type,inverse,map_parent_id:id,name,sum_type,account_xmlid_ids/id,tax_xmlid_ids/id -aeat_mod123_map_line_02,02,base,True,aeat_mod123_map,Base retenciones,both,,"p_rp19,p_rrD19,p_irpf24_rdc" -aeat_mod123_map_line_03,03,amount,False,aeat_mod123_map,Retenciones,credit,,"p_rp19,p_rrD19,p_irpf24_rdc" +id,field_number,field_type,inverse,map_parent_id:id,name,sum_type,to_regularize,move_type,account_xmlid_ids/id,tax_xmlid_ids/id +aeat_mod123_map_line_02,02,base,True,aeat_mod123_map,Base retenciones,both,True,regular,,"p_rp19,p_rrD19,p_irpf24_rdc" +aeat_mod123_map_line_03,03,amount,False,aeat_mod123_map,Retenciones,credit,True,regular,,"p_rp19,p_rrD19,p_irpf24_rdc" diff --git a/l10n_es_aeat_mod123/data/2024/aeat.model.export.config.csv b/l10n_es_aeat_mod123/data/2024/aeat.model.export.config.csv new file mode 100644 index 00000000000..bed29df4d81 --- /dev/null +++ b/l10n_es_aeat_mod123/data/2024/aeat.model.export.config.csv @@ -0,0 +1,3 @@ +"id","name","model_number","model_id:id","date_start","date_end","active" +"aeat_mod123_2024_main_export_config","Mod. 123 2024-actualidad","123","model_l10n_es_aeat_mod123_report","2024-01-01",,True +"aeat_mod123_2024_sub01_export_config","Mod. 123 2024 - Página","123",,,,False diff --git a/l10n_es_aeat_mod123/data/2024/aeat.model.export.config.line.csv b/l10n_es_aeat_mod123/data/2024/aeat.model.export.config.line.csv new file mode 100644 index 00000000000..e5b67668987 --- /dev/null +++ b/l10n_es_aeat_mod123/data/2024/aeat.model.export.config.line.csv @@ -0,0 +1,46 @@ +"id","export_config_id:id","sequence","name","export_type","size","decimal_size","alignment","apply_sign","bool_no","bool_yes","expression","fixed_value","conditional_expression","subconfig_id/id" +"aeat_mod123_2024_sub01_export_line_01","aeat_mod123_2024_sub01_export_config",1,"Constante: ","string",4,,"left",,,,,"000>",, +"aeat_mod123_2024_sub01_export_line_05","aeat_mod123_2024_sub01_export_config",5,"Indicador de página complementaria: En blanco","string",1,,"left",,,,,,, +"aeat_mod123_2024_sub01_export_line_06","aeat_mod123_2024_sub01_export_config",6,"Tipo de declaración","string",1,,"left",,,,"${object.tipo_declaracion}",,, +"aeat_mod123_2024_sub01_export_line_07","aeat_mod123_2024_sub01_export_config",7,"Identificación: NIF","string",9,,"left",,,,"${object.company_vat}",,, +"aeat_mod123_2024_sub01_export_line_08","aeat_mod123_2024_sub01_export_config",8,"Identificación: Denominación o Apellidos y Nombre","string",80,,"left",,,,"${object.company_id.name}",,, +"aeat_mod123_2024_sub01_export_line_09","aeat_mod123_2024_sub01_export_config",9,"Identificación: Ejercicio","string",4,,"left",,,,"${object.year}",,, +"aeat_mod123_2024_sub01_export_line_10","aeat_mod123_2024_sub01_export_config",10,"Identificación: Periodo","string",2,,"left",,,,"${object.period_type}",,, +"aeat_mod123_2024_sub01_export_line_11","aeat_mod123_2024_sub01_export_config",11,"Liquidación(3). Número de rentas. Dividendos y otras rentas (...) [01]","integer",15,,"right",,,,"${object.casilla_01_2024}",,, +"aeat_mod123_2024_sub01_export_line_12","aeat_mod123_2024_sub01_export_config",12,"Liquidación(3). Número de rentas. Resto de rentas [02]","integer",15,,"right",,,,"${object.casilla_02_2024}",,, +"aeat_mod123_2024_sub01_export_line_13","aeat_mod123_2024_sub01_export_config",13,"Liquidación(3). Número de rentas. Totales [03]","integer",15,,"right",,,,"${object.casilla_03_2024}",,, +"aeat_mod123_2024_sub01_export_line_14","aeat_mod123_2024_sub01_export_config",14,"Liquidación(3). Base de retenciones e ingresos a cuenta. Dividendos y otras rentas (…) [04]","float",17,2,"right",1,,,"${object.casilla_04_2024}",,, +"aeat_mod123_2024_sub01_export_line_15","aeat_mod123_2024_sub01_export_config",15,"Liquidación(3). Base de retenciones e ingresos a cuenta. Resto de rentas [05]","float",17,2,"right",1,,,"${object.casilla_05_2024}",,, +"aeat_mod123_2024_sub01_export_line_16","aeat_mod123_2024_sub01_export_config",16,"Liquidación(3). Base de retenciones e ingresos a cuenta. Totales [06]","float",17,2,"right",1,,,"${object.casilla_06_2024}",,, +"aeat_mod123_2024_sub01_export_line_17","aeat_mod123_2024_sub01_export_config",17,"Liquidación(3). Retenciones e ingresos a cuenta. Dividendos y otras rentas (...) [07]","float",17,2,"right",1,,,"${object.casilla_07_2024}",,, +"aeat_mod123_2024_sub01_export_line_18","aeat_mod123_2024_sub01_export_config",18,"Liquidación(3). Retenciones e ingresos a cuenta. Resto de rentas [08]","float",17,2,"right",1,,,"${object.casilla_08_2024}",,, +"aeat_mod123_2024_sub01_export_line_19","aeat_mod123_2024_sub01_export_config",19,"Liquidación(3). Retenciones e ingresos a cuenta. Totales [09]","float",17,2,"right",1,,,"${object.casilla_09_2024}",,, +"aeat_mod123_2024_sub01_export_line_20","aeat_mod123_2024_sub01_export_config",20,"Liquidación(3). Periodificación. Ingresos ejercicios anteriores [10]","float",17,2,"right",1,,,"${object.casilla_10_2024}",,, +"aeat_mod123_2024_sub01_export_line_21","aeat_mod123_2024_sub01_export_config",21,"Liquidación(3). Periodificación. Regularización. [11]","float",17,2,"right",1,,,"${object.casilla_11_2024}",,, +"aeat_mod123_2024_sub01_export_line_22","aeat_mod123_2024_sub01_export_config",22,"Liquidación(3). Suma de retenciones e ingresos a cuenta y regularización, en su caso ( [09]+ [11] ) [12]","float",17,2,"right",1,,,"${object.casilla_12_2024}",,, +"aeat_mod123_2024_sub01_export_line_23","aeat_mod123_2024_sub01_export_config",23,"Liquidación(3). Resultados a ingresar de anteriores autoliquidaciones por el mismo concepto, ejercicio y periodo [13]","float",17,2,"right",1,,,"${object.casilla_13_2024}",,, +"aeat_mod123_2024_sub01_export_line_24","aeat_mod123_2024_sub01_export_config",24,"Liquidación(3). Resultado a ingresar ( [12] - [13] ) [14]","float",17,2,"right",1,,,"${object.casilla_14_2024}",,, +"aeat_mod123_2024_sub01_export_line_25","aeat_mod123_2024_sub01_export_config",25,"Declaración complementaria","boolean",1,,"left",," ","X","${object.statement_type == 'C'}",,, +"aeat_mod123_2024_sub01_export_line_26","aeat_mod123_2024_sub01_export_config",26,"Número de justificante de la declaración anterior","string",13,,"left",,,,"${object.previous_number if object.statement_type == 'C' else ''}",,, +"aeat_mod123_2024_sub01_export_line_27","aeat_mod123_2024_sub01_export_config",27,"Domiciliación IBAN","string",34,,"left",,,,"${object.partner_bank_id and object.partner_bank_id.acc_number and object.partner_bank_id.acc_number.replace("" "", """") or """"}",,, +"aeat_mod123_2024_sub01_export_line_28","aeat_mod123_2024_sub01_export_config",28,"Reservado AEAT","string",200,,"left",,,,,,, +"aeat_mod123_2024_sub01_export_line_29","aeat_mod123_2024_sub01_export_config",29,"Indicador de fin de registro","string",12,,"left",,,,,"",, +"aeat_mod123_2024_main_export_line_01","aeat_mod123_2024_main_export_config",1,"Constante: ","string",5,,"left",,,,,"0000>",, +"aeat_mod123_2024_main_export_line_07","aeat_mod123_2024_main_export_config",7,"Constante: ","string",5,,"left",,,,,"",, +"aeat_mod123_2024_main_export_line_08","aeat_mod123_2024_main_export_config",8,"Reservado para la Administración: Rellenar con blancos","string",70,,"left",,,,,,, +"aeat_mod123_2024_main_export_line_09","aeat_mod123_2024_main_export_config",9,"Versión del programa","string",4,,"left",,,,,"odoo",, +"aeat_mod123_2024_main_export_line_10","aeat_mod123_2024_main_export_config",10,"Reservado para la Administración. Rellenar con blancos","string",4,,"left",,,,,,, +"aeat_mod123_2024_main_export_line_11","aeat_mod123_2024_main_export_config",11,"NIF Empresa Desarrollo","string",9,,"left",,,,,"G87846952",, +"aeat_mod123_2024_main_export_line_12","aeat_mod123_2024_main_export_config",12,"Reservado para la Administración. Rellenar con blancos","string",213,,"left",,,,,,, +"aeat_mod123_2024_main_export_line_13","aeat_mod123_2024_main_export_config",13,"Constante: ","string",6,,"left",,,,,"",, +"aeat_mod123_2024_main_export_line_14","aeat_mod123_2024_main_export_config",14,"Contenido del fichero [sub01]","subconfig",,,,,,,,,1,"aeat_mod123_2024_sub01_export_config" +"aeat_mod123_2024_main_export_line_15","aeat_mod123_2024_main_export_config",15,"Constante: ","string",18,,"left",,,,"",,, +"aeat_mod123_2024_main_export_line_16","aeat_mod123_2024_main_export_config",16,"Fin de Registro. Constante CRLF (Hexadecimal 0D0A, Decimal 1310)","string",2,,"left",,,,"${""\r\n"".encode(""ascii"")}",,, diff --git a/l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.csv b/l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.csv new file mode 100644 index 00000000000..461fcdf74ba --- /dev/null +++ b/l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.csv @@ -0,0 +1,2 @@ +id,model,date_from,date_to +aeat_mod123_2024_map,123,2024-01-01, diff --git a/l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.line.csv b/l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.line.csv new file mode 100644 index 00000000000..293ea2013f5 --- /dev/null +++ b/l10n_es_aeat_mod123/data/2024/l10n.es.aeat.map.tax.line.csv @@ -0,0 +1,5 @@ +"id","field_number","field_type","inverse","map_parent_id:id","name","sum_type","tax_xmlid_ids/id","to_regularize","move_type" +"aeat_mod123_2024_map_line_04","04","base",1,"aeat_mod123_2024_map","Dividendos y otras rentas de participación en fondos propios de entidades - Base de Retenciones e ingresos a cuenta","both","p_rp19,p_rrD19,p_irpf24_rdc",1,"regular" +"aeat_mod123_2024_map_line_05","05","base",1,"aeat_mod123_2024_map","Resto de rentas - Base de Retenciones e ingresos a cuenta","both",,1,"regular" +"aeat_mod123_2024_map_line_07","07","amount",0,"aeat_mod123_2024_map","Dividendos y otras rentas de participación en fondos propios de entidades - Retenciones e ingresos a cuenta","credit","p_rp19,p_rrD19,p_irpf24_rdc",1,"regular" +"aeat_mod123_2024_map_line_08","08","amount",0,"aeat_mod123_2024_map","Resto de rentas - Retenciones e ingresos a cuenta","credit",,1,"regular" diff --git a/l10n_es_aeat_mod123/data/aeat_export_mod123_data.xml b/l10n_es_aeat_mod123/data/aeat_export_mod123_data.xml deleted file mode 100644 index d2a98576767..00000000000 --- a/l10n_es_aeat_mod123/data/aeat_export_mod123_data.xml +++ /dev/null @@ -1,429 +0,0 @@ - - - - - Mod. 123 2016 - Página - 123 - - - - 1 - - Constante: <T - <T - string - 2 - left - - - 2 - - Constante: 123 - 123 - string - 3 - left - - - 3 - - Constante: 01 - 01 - string - 2 - left - - - 4 - - Constante: 000> - 000> - string - 4 - left - - - 5 - - Indicador de página complementaria: En blanco - - string - 1 - left - - - 6 - - Tipo de declaración - ${object.tipo_declaracion} - string - 1 - left - - - 7 - - Identificación: NIF - ${object.company_vat} - string - 9 - left - - - 8 - - Identificación: Denominación o Apellidos - ${object.company_id.name} - string - 60 - left - - - 9 - - Identificación: Nombre - ${object.company_id.name if object.company_vat[0].isdigit() else ''} - string - 20 - left - - - 10 - - Identificación: Ejercicio - ${object.year} - string - 4 - left - - - 11 - - Identificación: Periodo - ${object.period_type} - string - 2 - left - - - 12 - - Liquidación(3). Retenciones e ingresos a cuenta. Número perceptores [01] - ${object.casilla_01} - integer - 15 - right - - - 13 - - Liquidación(3). Retenciones e ingresos a cuenta. Base retenciones e ingresos a cuenta [02] - ${object.casilla_02} - float - - 17 - 2 - right - - - 14 - - Liquidación(3). Retenciones e ingresos a cuenta. Retenciones e ingresos a cuenta, [03] - ${object.casilla_03} - float - - 17 - 2 - right - - - 15 - - Liquidación(3). Periodificación. Ingresos ejercicios anteriores. [04] - ${object.casilla_04} - float - - 17 - 2 - right - - - 16 - - Liquidación(3). Periodificación. Regularización. [05] - ${object.casilla_05} - float - - 17 - 2 - right - - - 17 - - Liquidación(3). Total liquidación. Suma de retenciones e ingresos a cuenta y regularización. [03] + [05] - ${object.casilla_06} - float - - 17 - 2 - right - - - 18 - - Liquidación(3). Total liquidación. Resultado de anteriores declaraciones. [07] - ${object.casilla_07} - float - - 17 - 2 - right - - - 19 - - Liquidación(3). Total liquidación. Resultado a ingresar. [08] - ${object.casilla_08} - float - - 17 - 2 - right - - - 20 - - Declaración complementaria - ${object.statement_type == 'C'} - boolean - 1 - X - - left - - - 21 - - Número de justificante de la declaración anterior - ${object.previous_number if object.statement_type == 'C' else ''} - string - 13 - left - - - 22 - - Domiciliación IBAN - - - string - 34 - left - - - 23 - - Reservado AEAT - - string - 185 - left - - - 24 - - Reservado para la Administración. Sello electronico - - string - 13 - left - - - 25 - - Indicador de fin de registro - </T12301000> - string - 12 - left - - - - Mod. 123 2016-actualidad - 2016-01-01 - 123 - - - - 1 - - Constante: <T - <T - string - 2 - left - - - 2 - - Constante: 123 - 123 - string - 3 - left - - - 3 - - Constante: 0 - 0 - string - 1 - left - - - 4 - - Ejercicio devengo (AAAA) - ${object.year} - string - 4 - left - - - 5 - - Periodo (PP) - ${object.period_type} - string - 2 - left - - - 6 - - Constante: 0000> - 0000> - string - 5 - left - - - 7 - - Constante: <AUX> - <AUX> - string - 5 - left - - - 8 - - Reservado para la Administración: Rellenar con blancos - - string - 70 - left - - - 9 - - Versión del programa - odoo - string - 4 - left - - - 10 - - Reservado para la Administración. Rellenar con blancos - - string - 4 - left - - - 11 - - NIF Empresa Desarrollo - G87846952 - string - 9 - left - - - 12 - - Reservado para la Administración. Rellenar con blancos - - string - 213 - left - - - 13 - - Constante: </AUX> - </AUX> - string - 6 - left - - - 14 - - Contenido del fichero [sub01] - True - - subconfig - - - 15 - - Constante: </T1230+Ejercicio+periodo+0000> - </T1230${object.year}${object.period_type}0000> - string - 18 - left - - - 16 - - Fin de Registro. Constante CRLF (Hexadecimal 0D0A, Decimal 1310) - ${"\r\n".encode("ascii")} - string - 2 - left - - diff --git a/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.csv b/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.csv deleted file mode 100644 index eb21a8adaf5..00000000000 --- a/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.csv +++ /dev/null @@ -1,2 +0,0 @@ -id,model,date_from,date_to -aeat_mod123_map,123,, diff --git a/l10n_es_aeat_mod123/i18n/es.po b/l10n_es_aeat_mod123/i18n/es.po index dde3c2d3e6f..1e612bd9160 100644 --- a/l10n_es_aeat_mod123/i18n/es.po +++ b/l10n_es_aeat_mod123/i18n/es.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-29 03:40+0000\n" -"PO-Revision-Date: 2023-11-07 19:37+0000\n" -"Last-Translator: Ivorra78 \n" +"POT-Creation-Date: 2024-04-16 10:40+0000\n" +"PO-Revision-Date: 2024-04-16 12:44+0200\n" +"Last-Translator: Emilio Pascual \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 @@

Contributors

  • 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 @@ /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +