changeset 65856fef91bc in modules/account_es:default
details:
https://hg.tryton.org/modules/account_es?cmd=changeset&node=65856fef91bc
description:
Include new keys in model 303 format
Also remove 61 tax code which is no longer used
issue11404
review394091002
diffstat:
CHANGELOG | 2 ++
aeat303.txt | 2 +-
company.py | 11 +++++++++++
tax.xml | 7 -------
tax_normal.xml | 40 ----------------------------------------
tax_pyme.xml | 40 ----------------------------------------
tests/303.txt | 2 +-
tests/303_compensate.txt | 2 +-
8 files changed, 16 insertions(+), 90 deletions(-)
diffs (203 lines):
diff -r ff94316bbb52 -r 65856fef91bc CHANGELOG
--- a/CHANGELOG Sat Apr 16 18:30:16 2022 +0200
+++ b/CHANGELOG Thu Apr 21 17:16:53 2022 +0200
@@ -1,3 +1,5 @@
+* Remove 61 tax code no more used in AEAT303
+* Include 120, 122, 123 and 124 new keys in model 303 format
* Add support for Python 3.10
* Remove support for Python 3.6
diff -r ff94316bbb52 -r 65856fef91bc aeat303.txt
--- a/aeat303.txt Sat Apr 16 18:30:16 2022 +0200
+++ b/aeat303.txt Thu Apr 21 17:16:53 2022 +0200
@@ -1,1 +1,1 @@
-<T3030${year}${period}0000><AUX>${justify('', 300)}</AUX><T30301000>
${declaration_type}${company.party.tax_identifier.code[2:]}${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)}</T30301000><T30303000>${format_decimal(amounts['59'])}${format_decimal(amounts['60'])}${format_decimal(amounts['61'])}${format_decimal(0)
*
5}${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('',
660)}</T30303000></T3030${year}${period}0000>
\ No newline at end of file
+<T3030${year}${period}0000><AUX>${justify('', 300)}</AUX><T30301000>
${declaration_type}${company.party.tax_identifier.code[2:]}${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)}</T30301000><T30303000>${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)}</T30303000></T3030${year}${period}0000>
\ No newline at end of file
diff -r ff94316bbb52 -r 65856fef91bc company.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/company.py Thu Apr 21 17:16:53 2022 +0200
@@ -0,0 +1,11 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+from trytond.pool import PoolMeta
+
+
+class Company(metaclass=PoolMeta):
+ __name__ = 'company.company'
+
+ @property
+ def es_aeat_contact_phone(self):
+ return self.party.phone
diff -r ff94316bbb52 -r 65856fef91bc tax.xml
--- a/tax.xml Sat Apr 16 18:30:16 2022 +0200
+++ b/tax.xml Thu Apr 21 17:16:53 2022 +0200
@@ -2046,13 +2046,6 @@
<field name="amount">base</field>
<field name="type">credit</field>
</record>
- <record model="account.tax.code.template" id="vat_code_iva_no_sujetas">
- <field name="name">Operaciones no sujetas o con inversión del
sujeto pasivo que originen derecho a deducción</field>
- <field name="code">61</field>
- <field name="aeat_report">303</field>
- <field name="parent" ref="vat_code_iva"/>
- <field name="account" ref="pgc_0"/>
- </record>
<record model="account.tax.code.template" id="vat_code_irpf_purchase">
<field name="name">Retenciones e ingresos a cuentra sobre
actividades económicas - Autoliquidación Empresas</field>
diff -r ff94316bbb52 -r 65856fef91bc tax_normal.xml
--- a/tax_normal.xml Sat Apr 16 18:30:16 2022 +0200
+++ b/tax_normal.xml Thu Apr 21 17:16:53 2022 +0200
@@ -2046,13 +2046,6 @@
<field name="amount">base</field>
<field name="type">credit</field>
</record>
- <record id="vat_code_iva_no_sujetas_normal"
model="account.tax.code.template">
- <field name="name">Operaciones no sujetas o con inversión del
sujeto pasivo que originen derecho a deducción</field>
- <field name="code">61</field>
- <field name="aeat_report">303</field>
- <field name="parent" ref="vat_code_iva_normal"/>
- <field name="account" ref="pgc_0_normal"/>
- </record>
<record id="vat_code_irpf_purchase_normal"
model="account.tax.code.template">
<field name="name">Retenciones e ingresos a cuentra sobre
actividades económicas - Autoliquidación Empresas</field>
@@ -2499,51 +2492,18 @@
<record id="fptt_intra_purchase_normal_normal"
model="account.tax.rule.line.template">
<field name="rule" ref="fp_intra_purchase_normal"/>
<field name="tax" ref="iva_sop_intracomunitario_normal"/>
- <field name="origin_tax" ref="iva_sop_21_normal"/>
- <field name="group" ref="tax_group_purchase"/>
- </record>
- <record id="fptt_intra_purchase_normal_10_normal"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_normal"/>
- <field name="tax" ref="iva_sop_intracomunitario_10_normal"/>
- <field name="origin_tax" ref="iva_sop_10_normal"/>
- <field name="group" ref="tax_group_purchase"/>
- </record>
- <record id="fptt_intra_purchase_normal_4_normal"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_normal"/>
- <field name="tax" ref="iva_sop_intracomunitario_4_normal"/>
- <field name="origin_tax" ref="iva_sop_4_normal"/>
<field name="group" ref="tax_group_purchase"/>
</record>
<record id="fptt_intra_purchase_service_normal"
model="account.tax.rule.line.template">
<field name="rule" ref="fp_intra_purchase_normal"/>
<field name="tax" ref="iva_sop_intracomunitario_servicios_normal"/>
- <field name="origin_tax" ref="iva_sop_21_servicios_normal"/>
- <field name="group" ref="tax_group_purchase_service"/>
- </record>
- <record id="fptt_intra_purchase_service_10_normal"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_normal"/>
- <field name="tax"
ref="iva_sop_intracomunitario_servicios_10_normal"/>
- <field name="origin_tax" ref="iva_sop_10_servicios_normal"/>
<field name="group" ref="tax_group_purchase_service"/>
</record>
<record id="fptt_intra_purchase_investment_normal"
model="account.tax.rule.line.template">
<field name="rule" ref="fp_intra_purchase_normal"/>
<field name="tax" ref="iva_sop_intracomunitario_inv_normal"/>
- <field name="origin_tax" ref="iva_sop_21_inv_normal"/>
- <field name="group" ref="tax_group_purchase_investment"/>
- </record>
- <record id="fptt_intra_purchase_investment_10_normal"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_normal"/>
- <field name="tax" ref="iva_sop_intracomunitario_inv_10_normal"/>
- <field name="origin_tax" ref="iva_sop_10_inv_normal"/>
- <field name="group" ref="tax_group_purchase_investment"/>
- </record>
- <record id="fptt_intra_purchase_investment_4_normal"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_normal"/>
- <field name="tax" ref="iva_sop_intracomunitario_inv_4_normal"/>
- <field name="origin_tax" ref="iva_sop_4_inv_normal"/>
<field name="group" ref="tax_group_purchase_investment"/>
</record>
diff -r ff94316bbb52 -r 65856fef91bc tax_pyme.xml
--- a/tax_pyme.xml Sat Apr 16 18:30:16 2022 +0200
+++ b/tax_pyme.xml Thu Apr 21 17:16:53 2022 +0200
@@ -2046,13 +2046,6 @@
<field name="amount">base</field>
<field name="type">credit</field>
</record>
- <record id="vat_code_iva_no_sujetas_pyme"
model="account.tax.code.template">
- <field name="name">Operaciones no sujetas o con inversión del
sujeto pasivo que originen derecho a deducción</field>
- <field name="code">61</field>
- <field name="aeat_report">303</field>
- <field name="parent" ref="vat_code_iva_pyme"/>
- <field name="account" ref="pgc_0_pyme"/>
- </record>
<record id="vat_code_irpf_purchase_pyme"
model="account.tax.code.template">
<field name="name">Retenciones e ingresos a cuentra sobre
actividades económicas - Autoliquidación Empresas</field>
@@ -2499,51 +2492,18 @@
<record id="fptt_intra_purchase_normal_pyme"
model="account.tax.rule.line.template">
<field name="rule" ref="fp_intra_purchase_pyme"/>
<field name="tax" ref="iva_sop_intracomunitario_pyme"/>
- <field name="origin_tax" ref="iva_sop_21_pyme"/>
- <field name="group" ref="tax_group_purchase"/>
- </record>
- <record id="fptt_intra_purchase_normal_10_pyme"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_pyme"/>
- <field name="tax" ref="iva_sop_intracomunitario_10_pyme"/>
- <field name="origin_tax" ref="iva_sop_10_pyme"/>
- <field name="group" ref="tax_group_purchase"/>
- </record>
- <record id="fptt_intra_purchase_normal_4_pyme"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_pyme"/>
- <field name="tax" ref="iva_sop_intracomunitario_4_pyme"/>
- <field name="origin_tax" ref="iva_sop_4_pyme"/>
<field name="group" ref="tax_group_purchase"/>
</record>
<record id="fptt_intra_purchase_service_pyme"
model="account.tax.rule.line.template">
<field name="rule" ref="fp_intra_purchase_pyme"/>
<field name="tax" ref="iva_sop_intracomunitario_servicios_pyme"/>
- <field name="origin_tax" ref="iva_sop_21_servicios_pyme"/>
- <field name="group" ref="tax_group_purchase_service"/>
- </record>
- <record id="fptt_intra_purchase_service_10_pyme"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_pyme"/>
- <field name="tax"
ref="iva_sop_intracomunitario_servicios_10_pyme"/>
- <field name="origin_tax" ref="iva_sop_10_servicios_pyme"/>
<field name="group" ref="tax_group_purchase_service"/>
</record>
<record id="fptt_intra_purchase_investment_pyme"
model="account.tax.rule.line.template">
<field name="rule" ref="fp_intra_purchase_pyme"/>
<field name="tax" ref="iva_sop_intracomunitario_inv_pyme"/>
- <field name="origin_tax" ref="iva_sop_21_inv_pyme"/>
- <field name="group" ref="tax_group_purchase_investment"/>
- </record>
- <record id="fptt_intra_purchase_investment_10_pyme"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_pyme"/>
- <field name="tax" ref="iva_sop_intracomunitario_inv_10_pyme"/>
- <field name="origin_tax" ref="iva_sop_10_inv_pyme"/>
- <field name="group" ref="tax_group_purchase_investment"/>
- </record>
- <record id="fptt_intra_purchase_investment_4_pyme"
model="account.tax.rule.line.template">
- <field name="rule" ref="fp_intra_purchase_pyme"/>
- <field name="tax" ref="iva_sop_intracomunitario_inv_4_pyme"/>
- <field name="origin_tax" ref="iva_sop_4_inv_pyme"/>
<field name="group" ref="tax_group_purchase_investment"/>
</record>
diff -r ff94316bbb52 -r 65856fef91bc tests/303.txt
--- a/tests/303.txt Sat Apr 16 18:30:16 2022 +0200
+++ b/tests/303.txt Thu Apr 21 17:16:53 2022 +0200
@@ -1,1 +1,1 @@
-<T30302018010000><AUX>
</AUX><T30301000> IB01000009DUNDER MIFFLIN
201801223222222
20000000000000000000004000000000000000000000000000000000000010000000000000000000000000000000020000021000000000000000420000000000000010000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000630000000000000010000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000002100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000002100
</T30301000><T30303000>000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210010000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000002100
</T30303000></T30302018010000>
\ No newline at end of file
+<T30302018010000><AUX>
</AUX><T30301000> IB01000009DUNDER MIFFLIN
201801223222222
20000000000000000000004000000000000000000000000000000000000010000000000000000000000000000000020000021000000000000000420000000000000010000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000630000000000000010000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000002100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000002100
</T30301000><T30303000>00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210010000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000002100
</T30303000></T30302018010000>
\ No newline at end of file
diff -r ff94316bbb52 -r 65856fef91bc tests/303_compensate.txt
--- a/tests/303_compensate.txt Sat Apr 16 18:30:16 2022 +0200
+++ b/tests/303_compensate.txt Thu Apr 21 17:16:53 2022 +0200
@@ -1,1 +1,1 @@
-<T30302018020000><AUX>
</AUX><T30301000> CB01000009DUNDER MIFFLIN
201802223222222
20000000000000000000004000000000000000000000000000000000000010000000000000000000000000000000005000021000000000000000105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050
</T30301000><T30303000>000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105010000000000000000010500000000000000000000000000000004000000000000000040000000000000000000000000000000000000N000000000000295000000000000000000N0000000000002950
</T30303000></T30302018020000>
\ No newline at end of file
+<T30302018020000><AUX>
</AUX><T30301000> CB01000009DUNDER MIFFLIN
201802223222222
20000000000000000000004000000000000000000000000000000000000010000000000000000000000000000000005000021000000000000000105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050
</T30301000><T30303000>00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105010000000000000000010500000000000000000000000000000004000000000000000040000000000000000000000000000000000000N000000000000295000000000000000000N0000000000002950
</T30303000></T30302018020000>
\ No newline at end of file