From d7ccb1b604a75c3fb7744a08a4db787d346a9e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Tarroja=20Caubet?= Date: Mon, 3 Feb 2025 11:35:14 +0100 Subject: [PATCH] Strip accents for company name on report AEAT303 Closes #13858 --- modules/account_es/aeat303.txt | 2 +- modules/account_es/reporting_tax.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/account_es/aeat303.txt b/modules/account_es/aeat303.txt index 95316b11a4..455681fa43 100644 --- a/modules/account_es/aeat303.txt +++ b/modules/account_es/aeat303.txt @@ -1 +1 @@ -${justify('', 300)} ${declaration_type}${company.es_tax_identifier.es_code() if company.es_tax_identifier else justify('',9)}${justify(company.rec_name.upper(), 80)}${year}${period}223222222 2${'2' if period in ['4T', '12'] else '0'}${'2' if period in ['4T', '12'] else '0'}${format_decimal(amounts['01'])}${format_percentage(amounts['02'])}${format_decimal(amounts['03'])}${format_decimal(amounts['04'])}${format_percentage(amounts['05'])}${format_decimal(amounts['06'])}${format_decimal(amounts['07'])}${format_percentage(amounts['08'])}${format_decimal(amounts['09'])}${format_decimal(amounts['10'])}${format_decimal(amounts['11'])}${format_decimal(amounts['12'])}${format_decimal(amounts['13'])}${format_decimal(amounts['14'], True)}${format_decimal(amounts['15'], True)}${format_decimal(amounts['16'])}${format_percentage(amounts['017'])}${format_decimal(amounts['18'])}${format_decimal(amounts['19'])}${format_percentage(amounts['20'])}${format_decimal(amounts['21'])}${format_decimal(amounts['22'])}${format_percentage(amounts['23'])}${format_decimal(amounts['24'])}${format_decimal(amounts['25'], True)}${format_decimal(amounts['26'], True)}${format_decimal(amounts['27'], True)}${format_decimal(amounts['28'])}${format_decimal(amounts['29'])}${format_decimal(amounts['30'])}${format_decimal(amounts['31'])}${format_decimal(amounts['32'])}${format_decimal(amounts['33'])}${format_decimal(amounts['34'])}${format_decimal(amounts['35'])}${format_decimal(amounts['36'])}${format_decimal(amounts['37'])}${format_decimal(amounts['38'])}${format_decimal(amounts['39'])}${format_decimal(amounts['40'], True)}${format_decimal(amounts['41'], True)}${format_decimal(amounts['42'], True)}${format_decimal(amounts['43'], True)}${format_decimal(amounts['44'], True)}${format_decimal(amounts['45'], True)}${format_decimal(amounts['46'], True)}${justify('', 613)}${format_decimal(amounts['59'])}${format_decimal(amounts['60'])}${format_decimal(amounts['120'])}${format_decimal(amounts['122'])}${format_decimal(amounts['123'])}${format_decimal(amounts['124'])}${format_decimal(amounts['62'])}${format_decimal(amounts['63'])}${format_decimal(amounts['74'])}${format_decimal(amounts['75'])}${format_decimal(amounts['76'])}${format_decimal(amounts['64'], True)}${format_percentage(amounts['65'])}${format_decimal(amounts['66'], True)}${format_decimal(amounts['77'])}${format_decimal(amounts['110'])}${format_decimal(amounts['78'])}${format_decimal(amounts['87'])}${format_decimal(amounts['68'], True)}${format_decimal(amounts['69'], True)}${format_decimal(amounts['70'], True)}${format_decimal(amounts['71'], True)}${justify('', 815)} \ No newline at end of file +${justify('', 300)} ${declaration_type}${company.es_tax_identifier.es_code() if company.es_tax_identifier else justify('',9)}${justify(strip_accents(company.rec_name.upper()), 80)}${year}${period}223222222 2${'2' if period in ['4T', '12'] else '0'}${'2' if period in ['4T', '12'] else '0'}${format_decimal(amounts['01'])}${format_percentage(amounts['02'])}${format_decimal(amounts['03'])}${format_decimal(amounts['04'])}${format_percentage(amounts['05'])}${format_decimal(amounts['06'])}${format_decimal(amounts['07'])}${format_percentage(amounts['08'])}${format_decimal(amounts['09'])}${format_decimal(amounts['10'])}${format_decimal(amounts['11'])}${format_decimal(amounts['12'])}${format_decimal(amounts['13'])}${format_decimal(amounts['14'], True)}${format_decimal(amounts['15'], True)}${format_decimal(amounts['16'])}${format_percentage(amounts['017'])}${format_decimal(amounts['18'])}${format_decimal(amounts['19'])}${format_percentage(amounts['20'])}${format_decimal(amounts['21'])}${format_decimal(amounts['22'])}${format_percentage(amounts['23'])}${format_decimal(amounts['24'])}${format_decimal(amounts['25'], True)}${format_decimal(amounts['26'], True)}${format_decimal(amounts['27'], True)}${format_decimal(amounts['28'])}${format_decimal(amounts['29'])}${format_decimal(amounts['30'])}${format_decimal(amounts['31'])}${format_decimal(amounts['32'])}${format_decimal(amounts['33'])}${format_decimal(amounts['34'])}${format_decimal(amounts['35'])}${format_decimal(amounts['36'])}${format_decimal(amounts['37'])}${format_decimal(amounts['38'])}${format_decimal(amounts['39'])}${format_decimal(amounts['40'], True)}${format_decimal(amounts['41'], True)}${format_decimal(amounts['42'], True)}${format_decimal(amounts['43'], True)}${format_decimal(amounts['44'], True)}${format_decimal(amounts['45'], True)}${format_decimal(amounts['46'], True)}${justify('', 613)}${format_decimal(amounts['59'])}${format_decimal(amounts['60'])}${format_decimal(amounts['120'])}${format_decimal(amounts['122'])}${format_decimal(amounts['123'])}${format_decimal(amounts['124'])}${format_decimal(amounts['62'])}${format_decimal(amounts['63'])}${format_decimal(amounts['74'])}${format_decimal(amounts['75'])}${format_decimal(amounts['76'])}${format_decimal(amounts['64'], True)}${format_percentage(amounts['65'])}${format_decimal(amounts['66'], True)}${format_decimal(amounts['77'])}${format_decimal(amounts['110'])}${format_decimal(amounts['78'])}${format_decimal(amounts['87'])}${format_decimal(amounts['68'], True)}${format_decimal(amounts['69'], True)}${format_decimal(amounts['70'], True)}${format_decimal(amounts['71'], True)}${justify('', 815)} \ No newline at end of file diff --git a/modules/account_es/reporting_tax.py b/modules/account_es/reporting_tax.py index 87b0961e98..c3be8e7f6b 100644 --- a/modules/account_es/reporting_tax.py +++ b/modules/account_es/reporting_tax.py @@ -118,6 +118,7 @@ class AEATReport(Report): context['format_decimal'] = format_decimal context['format_integer'] = format_integer context['format_percentage'] = format_percentage + context['strip_accents'] = strip_accents with Transaction().set_context(periods=data['ids']): context['amounts'] = cls.compute_amounts()