diff --git a/l10n_es_aeat_mod123/README.rst b/l10n_es_aeat_mod123/README.rst index 87eb216c7ef..3d29be6e2bd 100644 --- a/l10n_es_aeat_mod123/README.rst +++ b/l10n_es_aeat_mod123/README.rst @@ -7,7 +7,7 @@ AEAT modelo 123 !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c61d0c77454c633b3f90874ead3dc9d385d660681fc2be259259f233ca511fe0 + !! source digest: sha256:c97285a41dbf40c4f4e4b8cbc4f0fa1c601a9f278e2af202545036a6535e82fd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/l10n_es_aeat_mod123/__manifest__.py b/l10n_es_aeat_mod123/__manifest__.py index 100d1dc4800..b51912bd168 100644 --- a/l10n_es_aeat_mod123/__manifest__.py +++ b/l10n_es_aeat_mod123/__manifest__.py @@ -3,7 +3,7 @@ { "name": "AEAT modelo 123", - "version": "16.0.1.0.2", + "version": "17.0.1.0.0", "category": "Localisation/Accounting", "author": "Tecnativa, " "Spanish Localization Team, " @@ -12,10 +12,15 @@ "license": "AGPL-3", "depends": ["l10n_es", "l10n_es_aeat"], "data": [ - "data/2016/aeat_export_mod123_data.xml", - "data/2016/tax_code_map_mod123.xml", - "data/2024/aeat_export_mod123_data.xml", - "data/2024/tax_code_map_mod123.xml", + "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/aeat_export_mod123_data.xml b/l10n_es_aeat_mod123/data/2016/aeat_export_mod123_data.xml deleted file mode 100644 index 569b9f8c054..00000000000 --- a/l10n_es_aeat_mod123/data/2016/aeat_export_mod123_data.xml +++ /dev/null @@ -1,434 +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-2023 - 2016-01-01 - 2023-12-31 - 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/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/2016/l10n.es.aeat.map.tax.line.csv b/l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.line.csv new file mode 100644 index 00000000000..72815626e20 --- /dev/null +++ b/l10n_es_aeat_mod123/data/2016/l10n.es.aeat.map.tax.line.csv @@ -0,0 +1,3 @@ +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/2016/tax_code_map_mod123.xml b/l10n_es_aeat_mod123/data/2016/tax_code_map_mod123.xml deleted file mode 100644 index 572afe1ab32..00000000000 --- a/l10n_es_aeat_mod123/data/2016/tax_code_map_mod123.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 123 - 2023-12-31 - - - - 02 - Base retenciones - - regular - base - both - - - - - - 03 - Retenciones - - regular - amount - credit - - - - 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/aeat_export_mod123_data.xml b/l10n_es_aeat_mod123/data/2024/aeat_export_mod123_data.xml deleted file mode 100644 index 56cffe0028c..00000000000 --- a/l10n_es_aeat_mod123/data/2024/aeat_export_mod123_data.xml +++ /dev/null @@ -1,622 +0,0 @@ - - - - - - Mod. 123 2024 - 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 y Nombre - ${object.company_id.name} - string - 80 - left - - - 9 - - Identificación: Ejercicio - ${object.year} - string - 4 - left - - - 10 - - Identificación: Periodo - ${object.period_type} - string - 2 - left - - - 11 - - Liquidación(3). Número de rentas. Dividendos y otras rentas (...) [01] - ${object.casilla_01_2024} - integer - 15 - right - - - 12 - - Liquidación(3). Número de rentas. Resto de rentas [02] - ${object.casilla_02_2024} - integer - 15 - right - - - 13 - - Liquidación(3). Número de rentas. Totales [03] - ${object.casilla_03_2024} - integer - 15 - right - - - 14 - - Liquidación(3). Base de retenciones e ingresos a cuenta. Dividendos y otras rentas (...) - [04] - ${object.casilla_04_2024} - float - - 17 - 2 - right - - - 15 - - Liquidación(3). Base de retenciones e ingresos a cuenta. Resto de rentas [05] - ${object.casilla_05_2024} - float - - 17 - 2 - right - - - 16 - - Liquidación(3). Base de retenciones e ingresos a cuenta. Totales [06] - ${object.casilla_06_2024} - float - - 17 - 2 - right - - - 17 - - Liquidación(3). Retenciones e ingresos a cuenta. Dividendos y otras rentas (...) [07] - ${object.casilla_07_2024} - float - - 17 - 2 - right - - - 18 - - Liquidación(3). Retenciones e ingresos a cuenta. Resto de rentas [08] - ${object.casilla_08_2024} - float - - 17 - 2 - right - - - 19 - - Liquidación(3). Retenciones e ingresos a cuenta. Totales [09] - ${object.casilla_09_2024} - float - - 17 - 2 - right - - - 20 - - Liquidación(3). Periodificación. Ingresos ejercicios anteriores [10] - ${object.casilla_10_2024} - float - - 17 - 2 - right - - - 21 - - Liquidación(3). Periodificación. Regularización. [11] - ${object.casilla_11_2024} - float - - 17 - 2 - right - - - 22 - - Liquidación(3). Suma de retenciones e ingresos a cuenta y regularización, en su caso ( [09] - + [11] ) [12] - ${object.casilla_12_2024} - float - - 17 - 2 - right - - - 23 - - Liquidación(3). Resultados a ingresar de anteriores autoliquidaciones por el mismo - concepto, ejercicio y periodo [13] - ${object.casilla_13_2024} - float - - 17 - 2 - right - - - 24 - - Liquidación(3). Resultado a ingresar ( [12] - [13] ) [14] - ${object.casilla_14_2024} - float - - 17 - 2 - right - - - 25 - - Declaración complementaria - ${object.statement_type == 'C'} - boolean - 1 - X - - left - - - 26 - - Número de justificante de la declaración anterior - ${object.previous_number if object.statement_type == 'C' else ''} - string - 13 - left - - - 27 - - Domiciliación IBAN - ${object.partner_bank_id and object.partner_bank_id.acc_number and object.partner_bank_id.acc_number.replace(" ", "") or ""} - string - 34 - left - - - 28 - - Reservado AEAT - - string - 200 - left - - - 29 - - Indicador de fin de registro - </T12301000> - string - 12 - left - - - - Mod. 123 2024-actualidad - 2024-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/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/2024/tax_code_map_mod123.xml b/l10n_es_aeat_mod123/data/2024/tax_code_map_mod123.xml deleted file mode 100644 index 6f34c594860..00000000000 --- a/l10n_es_aeat_mod123/data/2024/tax_code_map_mod123.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - 123 - 2024-01-01 - - - - 04 - Dividendos y otras rentas de participación en fondos propios de entidades - - Base de Retenciones e ingresos a cuenta - - regular - base - both - - - - - - 05 - Resto de rentas - Base de Retenciones e ingresos a cuenta - - regular - base - both - - - - - - - 07 - Dividendos y otras rentas de participación en fondos propios de entidades - - Retenciones e ingresos a cuenta - - regular - amount - credit - - - - - - 08 - Resto de rentas - Retenciones e ingresos a cuenta - - regular - amount - credit - - - - - diff --git a/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.line.tax.csv b/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.line.tax.csv new file mode 100644 index 00000000000..315a650f62e --- /dev/null +++ b/l10n_es_aeat_mod123/data/l10n.es.aeat.map.tax.line.tax.csv @@ -0,0 +1,4 @@ +id,name +p_rp19,account_tax_template_p_rp19 +p_rrD19,account_tax_template_p_rrD19 +p_irpf24_rdc,account_tax_template_p_irpf24_rdc diff --git a/l10n_es_aeat_mod123/models/mod123.py b/l10n_es_aeat_mod123/models/mod123.py index 45710d161f7..bc6fe08ccbe 100644 --- a/l10n_es_aeat_mod123/models/mod123.py +++ b/l10n_es_aeat_mod123/models/mod123.py @@ -13,32 +13,22 @@ class L10nEsAeatMod123Report(models.Model): number = fields.Char(default="123") casilla_01 = fields.Integer( string="[01] Número de perceptores", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [01] Número de perceptores", ) casilla_02 = fields.Float( string="[02] Base retenciones", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [02] Base de la retención y/o del ingreso a cuenta", ) casilla_03 = fields.Float( string="[03] Retenciones", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [03] Retenciones e ingresos a cuenta", ) casilla_04 = fields.Float( string="[04] Ingresos ejercicios anteriores", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [04] Periodificación - Ingresos ejercicios anteriores", ) casilla_05 = fields.Float( string="[05] Regularización", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [05] Periodificación - Regularización", ) casilla_06 = fields.Float( @@ -50,8 +40,6 @@ class L10nEsAeatMod123Report(models.Model): ) casilla_07 = fields.Float( string="[07] Ingresos ejercicios anteriores", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [07] A deducir (exclusivamente en caso de declaración " "complementaria) Resultados a ingresar de anteriores " "declaraciones por el mismo concepto, ejercicio y período", @@ -62,16 +50,12 @@ class L10nEsAeatMod123Report(models.Model): casilla_01_2024 = fields.Integer( string="[01] Número de rentas. Dividendos y otras rentas de participación " "en fondos propios de entidades", - readonly=True, - states={"calculated": [("readonly", False)]}, - 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).", + 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", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Número de rentas. Resto de rentas. Totales de número de perceptores " "(se contará por números de NIF).", ) @@ -82,16 +66,13 @@ class L10nEsAeatMod123Report(models.Model): 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.", - readonly=True, - states={"calculated": [("readonly", False)]}, + 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", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [05] Base de retenciones e ingresos a cuenta. Resto de rentas.", ) casilla_06_2024 = fields.Float( @@ -102,15 +83,11 @@ class L10nEsAeatMod123Report(models.Model): ) casilla_07_2024 = fields.Float( string="[07] Retenciones e ingresos a cuenta. Dividendos y otras rentas.", - readonly=True, - states={"calculated": [("readonly", False)]}, 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", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [08] Retenciones e ingresos a cuenta. Resto de rentas.", ) casilla_09_2024 = fields.Float( @@ -121,14 +98,10 @@ class L10nEsAeatMod123Report(models.Model): ) casilla_10_2024 = fields.Float( string="[10] Ingresos ejercicios anteriores", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [10] Periodificación - Ingresos ejercicios anteriores", ) casilla_11_2024 = fields.Float( string="[11] Regularización", - readonly=True, - states={"calculated": [("readonly", False)]}, help="Casilla [11] Periodificación - Regularización", ) casilla_12_2024 = fields.Float( @@ -140,8 +113,6 @@ class L10nEsAeatMod123Report(models.Model): ) casilla_13_2024 = fields.Float( string="[13] Ingresos ejercicios anteriores", - readonly=True, - states={"calculated": [("readonly", False)]}, 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", @@ -167,8 +138,6 @@ class L10nEsAeatMod123Report(models.Model): ("N", "Negativa"), ], string="Tipo de declaración", - readonly=True, - states={"draft": [("readonly", False)]}, required=True, ) @@ -223,7 +192,7 @@ def calculate(self): tax_lines = {} for field_number in field_numbers: tax_lines[str(field_number)] = self.tax_line_ids.filtered( - lambda r: r.field_number == field_number + lambda r, field_number=field_number: r.field_number == field_number ) self[f"casilla_{field_number:0>2}_2024"] = tax_lines[ str(field_number) diff --git a/l10n_es_aeat_mod123/static/description/index.html b/l10n_es_aeat_mod123/static/description/index.html index 1fd9a5cb6fe..e5caa9b8a2f 100644 --- a/l10n_es_aeat_mod123/static/description/index.html +++ b/l10n_es_aeat_mod123/static/description/index.html @@ -366,7 +366,7 @@

AEAT modelo 123

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:c61d0c77454c633b3f90874ead3dc9d385d660681fc2be259259f233ca511fe0 +!! source digest: sha256:c97285a41dbf40c4f4e4b8cbc4f0fa1c601a9f278e2af202545036a6535e82fd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/l10n-spain Translate me on Weblate Try me on Runboat

Modelo 123 de la AEAT. Retenciones e ingresos a cuenta del Impuesto 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 da9c5a8d4ce..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 @@ -63,7 +63,9 @@ def test_model_123_before_2024(self): # 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: x.field_number == int(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"} @@ -113,7 +115,9 @@ def test_model_123_2024(self): # 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: x.field_number == int(box)) + lines = model123.tax_line_ids.filtered( + lambda x, box=box: x.field_number == int(box) + ) self.assertAlmostEqual(sum(lines.mapped("amount")), result, 2) # Check result _logger.debug("Checking results") diff --git a/l10n_es_aeat_mod123/views/mod123_view.xml b/l10n_es_aeat_mod123/views/mod123_view.xml index 58866069bb7..6554a651c0a 100644 --- a/l10n_es_aeat_mod123/views/mod123_view.xml +++ b/l10n_es_aeat_mod123/views/mod123_view.xml @@ -6,25 +6,26 @@ - + - + @@ -32,11 +33,13 @@ @@ -51,7 +54,7 @@ name="casilla_07" widget="monetary" options="{'currency_field': 'currency_id'}" - attrs="{'readonly': ['|', ('state', '!=', 'calculated'), ('statement_type', '!=', 'C')]}" + readonly="state != 'calculated' or statement_type != 'C'" /> @@ -87,8 +97,7 @@ @@ -109,6 +119,7 @@ nolabel="1" widget="monetary" options="{'currency_field': 'currency_id'}" + readonly="state != 'calculated'" /> @@ -125,8 +136,7 @@ @@ -147,6 +158,7 @@ nolabel="1" widget="monetary" options="{'currency_field': 'currency_id'}" + readonly="state != 'calculated'" /> @@ -163,8 +175,7 @@ @@ -172,6 +183,7 @@ name="casilla_10_2024" widget="monetary" options="{'currency_field': 'currency_id'}" + readonly="state != 'calculated'" /> @@ -179,14 +191,14 @@ name="casilla_11_2024" widget="monetary" options="{'currency_field': 'currency_id'}" + readonly="state != 'calculated'" /> @@ -205,6 +217,7 @@ name="casilla_13_2024" widget="monetary" options="{'currency_field': 'currency_id'}" + readonly="state != 'calculated'" /> - +