[IMP] l10n_nl: add triangular tax

The Dutch localization was not using any mean by default to know if a
transaction was triangular or not. Similar to the Belgian localization,
the Dutch one can now use the new 0% "ABC-levering binnen EU" tax.
The tax report can will now also display that additionnal information
(without modifying the existing ones).

task-3281024

closes odoo/odoo#125649

X-original-commit: 62a2cecd3acb9fb0b2e9e7d01fef0aef6681cda7
Related: odoo/enterprise#42800
Signed-off-by: Pierre-Rodéric Roose (prro) <prro@odoo.com>
Signed-off-by: Olivier Colson (oco) <oco@odoo.com>
This commit is contained in:
Pierrot (prro)
2023-06-21 20:10:03 +02:00
parent 51b3b5b360
commit 7fd43d915c
3 changed files with 69 additions and 11 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
'name': 'Netherlands - Accounting',
'icon': '/account/static/description/l10n.png',
'countries': ['nl'],
'version': '3.0',
'version': '3.1',
'category': 'Accounting/Localizations/Account Charts',
'author': 'Onestein (http://www.onestein.eu)',
'website': 'https://www.odoo.com/documentation/master/applications/finance/fiscal_localizations/netherlands.html',
@@ -15,11 +15,13 @@
<field name="line_ids">
<record id="tax_report_rub_1" model="account.report.line">
<field name="name">Section 1: Domestic performance</field>
<field name="sequence">10</field>
<field name="aggregation_formula">1A_OMZET.balance + 1B_OMZET.balance + 1C_OMZET.balance + 1D_OMZET.balance + 1E_OMZET.balance</field>
<field name="children_ids">
<record id="tax_report_rub_1a" model="account.report.line">
<field name="name">1a. Supplies/services taxed at high rate (turnover)</field>
<field name="code">1A_OMZET</field>
<field name="sequence">20</field>
<field name="expression_ids">
<record id="tax_report_rub_1a_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -31,6 +33,7 @@
<record id="tax_report_rub_1b" model="account.report.line">
<field name="name">1b. Supplies/services taxed at low rate (turnover)</field>
<field name="code">1B_OMZET</field>
<field name="sequence">30</field>
<field name="expression_ids">
<record id="tax_report_rub_1b_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -42,6 +45,7 @@
<record id="tax_report_rub_1c" model="account.report.line">
<field name="name">1c. Supplies/services taxed at other rates except 0% (turnover)</field>
<field name="code">1C_OMZET</field>
<field name="sequence">40</field>
<field name="expression_ids">
<record id="tax_report_rub_1c_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -53,6 +57,7 @@
<record id="tax_report_rub_1d" model="account.report.line">
<field name="name">1d. Private use (turnover)</field>
<field name="code">1D_OMZET</field>
<field name="sequence">50</field>
<field name="expression_ids">
<record id="tax_report_rub_1d_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -64,6 +69,7 @@
<record id="tax_report_rub_1e" model="account.report.line">
<field name="name">1e. Supplies/services taxed at 0% or not taxed with you (turnover)</field>
<field name="code">1E_OMZET</field>
<field name="sequence">60</field>
<field name="expression_ids">
<record id="tax_report_rub_1e_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -76,11 +82,13 @@
</record>
<record id="tax_report_rub_2" model="account.report.line">
<field name="name">Section 2: Domestic reverse charge arrangements (turnover)</field>
<field name="sequence">100</field>
<field name="aggregation_formula">2A_OMZET.balance</field>
<field name="children_ids">
<record id="tax_report_rub_2a" model="account.report.line">
<field name="name">2a. Supplies/services where the collection of turnover tax has been transferred to you (turnover)</field>
<field name="code">2A_OMZET</field>
<field name="sequence">110</field>
<field name="expression_ids">
<record id="tax_report_rub_2a_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -93,11 +101,13 @@
</record>
<record id="tax_report_rub_3" model="account.report.line">
<field name="name">Section 3: Performance to or from abroad (turnover)</field>
<field name="sequence">200</field>
<field name="aggregation_formula">3A_OMZET.balance + 3B_OMZET.balance + 3C_OMZET.balance</field>
<field name="children_ids">
<record id="tax_report_rub_3a" model="account.report.line">
<field name="name">3a. Deliveries to countries outside the EU (exports) (turnover)</field>
<field name="code">3A_OMZET</field>
<field name="sequence">210</field>
<field name="expression_ids">
<record id="tax_report_rub_3a_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -107,19 +117,41 @@
</field>
</record>
<record id="tax_report_rub_3b" model="account.report.line">
<field name="name">3b. Deliveries to/services in countries within the EU (turnover)</field>
<field name="name">3b. Deliveries to/services in countries within the EU and A-B-C supply chain transactions (turnover)</field>
<field name="code">3B_OMZET</field>
<field name="expression_ids">
<record id="tax_report_rub_3b_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">3b (omzet)</field>
<field name="sequence">220</field>
<field name="aggregation_formula">3BL_OMZET.balance + 3BT_OMZET.balance</field>
<field name="children_ids">
<record id="tax_report_rub_3bl" model="account.report.line">
<field name="name">3bl. Deliveries to/services in countries within the EU (turnover)</field>
<field name="code">3BL_OMZET</field>
<field name="sequence">223</field>
<field name="expression_ids">
<record id="tax_report_rub_3b_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">3bl (omzet)</field>
</record>
</field>
</record>
<record id="tax_report_rub_3bt" model="account.report.line">
<field name="name">3bt. A-B-C supply chain transactions within the EU (turnover)</field>
<field name="code">3BT_OMZET</field>
<field name="sequence">226</field>
<field name="expression_ids">
<record id="tax_report_rub_3bt_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">3bt (omzet)</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_rub_3c" model="account.report.line">
<field name="name">3c. Installation/remote sales within the EU (turnover)</field>
<field name="code">3C_OMZET</field>
<field name="sequence">230</field>
<field name="expression_ids">
<record id="tax_report_rub_3c_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -132,11 +164,13 @@
</record>
<record id="tax_report_rub_4" model="account.report.line">
<field name="name">Section 4: Services provided to you from abroad (turnover)</field>
<field name="sequence">300</field>
<field name="aggregation_formula">4A_OMZET.balance + 4B_OMZET.balance</field>
<field name="children_ids">
<record id="tax_report_rub_4a" model="account.report.line">
<field name="name">4a. Supplies/services from countries outside the EU (imports) (turnover)</field>
<field name="code">4A_OMZET</field>
<field name="sequence">310</field>
<field name="expression_ids">
<record id="tax_report_rub_4a_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -148,6 +182,7 @@
<record id="tax_report_rub_4b" model="account.report.line">
<field name="name">4b. Supplies/services from countries within the EU (turnover)</field>
<field name="code">4B_OMZET</field>
<field name="sequence">320</field>
<field name="expression_ids">
<record id="tax_report_rub_4b_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -161,11 +196,13 @@
<record id="tax_report_rub_btw_1" model="account.report.line">
<field name="name">Section 1: Domestic services (VAT)</field>
<field name="code">NLTAX_B1</field>
<field name="sequence">400</field>
<field name="aggregation_formula">1A_BTW.balance + 1B_BTW.balance + 1C_BTW.balance + 1D_BTW.balance + 1E_BTW.balance</field>
<field name="children_ids">
<record id="tax_report_rub_btw_1a" model="account.report.line">
<field name="name">1a. Supplies/services taxed at 21% (VAT)</field>
<field name="code">1A_BTW</field>
<field name="sequence">410</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_1a_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -177,6 +214,7 @@
<record id="tax_report_rub_btw_1b" model="account.report.line">
<field name="name">1b. Supplies/services taxed at low rate (VAT)</field>
<field name="code">1B_BTW</field>
<field name="sequence">420</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_1b_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -188,6 +226,7 @@
<record id="tax_report_rub_btw_1c" model="account.report.line">
<field name="name">1c. Supplies/services taxed at other rates except 0% (VAT)</field>
<field name="code">1C_BTW</field>
<field name="sequence">430</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_1c_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -199,6 +238,7 @@
<record id="tax_report_rub_btw_1d" model="account.report.line">
<field name="name">1d. Private use (VAT)</field>
<field name="code">1D_BTW</field>
<field name="sequence">440</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_1d_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -210,6 +250,7 @@
<record id="tax_report_rub_btw_1e" model="account.report.line">
<field name="name">1e. Supplies/services taxed at 0% or not taxed with you (VAT)</field>
<field name="code">1E_BTW</field>
<field name="sequence">450</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_1e_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -222,11 +263,13 @@
</record>
<record id="tax_report_rub_btw_2" model="account.report.line">
<field name="name">Section 2: Domestic reverse charge (VAT) schemes</field>
<field name="sequence">500</field>
<field name="aggregation_formula">NLTAX_B2.balance</field>
<field name="children_ids">
<record id="tax_report_rub_btw_2a" model="account.report.line">
<field name="name">2a. Supplies/services where the levy of Sales Tax has been transferred to you (VAT)</field>
<field name="code">NLTAX_B2</field>
<field name="sequence">510</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_2a_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -239,11 +282,13 @@
</record>
<record id="tax_report_rub_btw_4" model="account.report.line">
<field name="name">Section 4: Services provided to you from abroad (VAT)</field>
<field name="sequence">600</field>
<field name="aggregation_formula">NLTAX_B4a.balance + NLTAX_B4b.balance</field>
<field name="children_ids">
<record id="tax_report_rub_btw_4a" model="account.report.line">
<field name="name">4a. Supplies/services from countries outside the EU (VAT)</field>
<field name="code">NLTAX_B4a</field>
<field name="sequence">610</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_4a_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -255,6 +300,7 @@
<record id="tax_report_rub_btw_4b" model="account.report.line">
<field name="name">4b. Supplies/services from countries within the EU (VAT)</field>
<field name="code">NLTAX_B4b</field>
<field name="sequence">620</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_4b_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -267,15 +313,18 @@
</record>
<record id="tax_report_rub_btw_5" model="account.report.line">
<field name="name">Section 5: Input tax, small business scheme and total (VAT)</field>
<field name="sequence">700</field>
<field name="aggregation_formula">NLTAX_B5b.balance + NLTAX_B5d.balance + NLTAX_B5e.balance + NLTAX_B5f.balance</field>
<field name="children_ids">
<record id="tax_report_rub_btw_5a" model="account.report.line">
<field name="name">5a. Sales tax payable (headings 1a to 4b) (VAT)</field>
<field name="sequence">710</field>
<field name="aggregation_formula">NLTAX_B1.balance + NLTAX_B2.balance + NLTAX_B4a.balance + NLTAX_B4b.balance</field>
</record>
<record id="tax_report_rub_btw_5b" model="account.report.line">
<field name="name">5b. Input tax (VAT)</field>
<field name="code">NLTAX_B5b</field>
<field name="sequence">720</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_5b_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -286,11 +335,13 @@
</record>
<record id="tax_report_rub_btw_5c" model="account.report.line">
<field name="name">5c. Subtotal (heading 5a minus 5b) (VAT)</field>
<field name="sequence">730</field>
<field name="aggregation_formula">NLTAX_B1.balance + NLTAX_B2.balance + NLTAX_B4a.balance + NLTAX_B4b.balance - NLTAX_B5b.balance</field>
</record>
<record id="tax_report_rub_btw_5d" model="account.report.line">
<field name="name">5d. Reduction according to the small business scheme (VAT)</field>
<field name="code">NLTAX_B5d</field>
<field name="sequence">740</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_5d_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -302,6 +353,7 @@
<record id="tax_report_rub_btw_5e" model="account.report.line">
<field name="name">5e. Estimate previous return(s) (VAT)</field>
<field name="code">NLTAX_B5e</field>
<field name="sequence">750</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_5e_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -313,6 +365,7 @@
<record id="tax_report_rub_btw_5f" model="account.report.line">
<field name="name">5f. Estimate this return (VAT)</field>
<field name="code">NLTAX_B5f</field>
<field name="sequence">760</field>
<field name="expression_ids">
<record id="tax_report_rub_btw_5f_tag" model="account.report.expression">
<field name="label">balance</field>
@@ -324,6 +377,7 @@
<record id="tax_report_rub_btw_5g" model="account.report.line">
<field name="name">5g. Total payable/reclaimable (VAT)</field>
<field name="code">NLTAX_B5g</field>
<field name="sequence">770</field>
<field name="aggregation_formula">NLTAX_B1.balance + NLTAX_B2.balance + NLTAX_B4a.balance + NLTAX_B4b.balance - NLTAX_B5b.balance - NLTAX_B5d.balance - NLTAX_B5e.balance - NLTAX_B5f.balance</field>
</record>
</field>
@@ -85,13 +85,17 @@
"","","","","","","","","","","base","refund","-4b (omzet)","","",""
"","","","","","","","","","","tax","refund","+4b (BTW)","vat_payable_h_eu","-100",""
"","","","","","","","","","","tax","refund","-5b (BTW)","vat_refund_h_eu","",""
"btw_X0_producten","20","0% EX EU G","Export sales within EU (products)","0% EU","0.0","percent","sale","tax_group_0","","base","invoice","+3b (omzet)","","","Verkopen export binnen EU (producten)"
"btw_X0_producten","20","0% EX EU G","Export sales within EU (products)","0% EU","0.0","percent","sale","tax_group_0","","base","invoice","+3bl (omzet)","","","Verkopen export binnen EU (producten)"
"","","","","","","","","","","tax","invoice","","","",""
"","","","","","","","","","","base","refund","-3b (omzet)","","",""
"","","","","","","","","","","base","refund","-3bl (omzet)","","",""
"","","","","","","","","","","tax","refund","","","",""
"btw_X0_diensten","20","0% EX EU S","Export sales within EU (services)","0% EU","0.0","percent","sale","tax_group_0","","base","invoice","+3b (omzet)","","","Verkopen export binnen EU (diensten)"
"btw_X0_ABC_levering","20","0% EX EU T","A-B-C supply chain transactions within the EU","0% EU","0.0","percent","sale","tax_group_0","","base","invoice","+3bt (omzet)","","","ABC-levering binnen EU"
"","","","","","","","","","","tax","invoice","","","",""
"","","","","","","","","","","base","refund","-3b (omzet)","","",""
"","","","","","","","","","","base","refund","-3bt (omzet)","","",""
"","","","","","","","","","","tax","refund","","","",""
"btw_X0_diensten","20","0% EX EU S","Export sales within EU (services)","0% EU","0.0","percent","sale","tax_group_0","","base","invoice","+3bl (omzet)","","","Verkopen export binnen EU (diensten)"
"","","","","","","","","","","tax","invoice","","","",""
"","","","","","","","","","","base","refund","-3bl (omzet)","","",""
"","","","","","","","","","","tax","refund","","","",""
"btw_X2","20","0% EU I","Installation/remote sales within EU","Inst./rem. sales within EU","0.0","percent","sale","tax_group_0","","base","invoice","+3c (omzet)","","","Installatie/afstandsverkopen binnen EU"
"","","","","","","","","","","tax","invoice","","","",""
1 id sequence name description invoice_label amount amount_type type_tax_use tax_group_id price_include repartition_line_ids/repartition_type repartition_line_ids/document_type repartition_line_ids/tag_ids repartition_line_ids/account_id repartition_line_ids/factor_percent description@nl
85 base refund -4b (omzet)
86 tax refund +4b (BTW) vat_payable_h_eu -100
87 tax refund -5b (BTW) vat_refund_h_eu
88 btw_X0_producten 20 0% EX EU G Export sales within EU (products) 0% EU 0.0 percent sale tax_group_0 base invoice +3b (omzet) +3bl (omzet) Verkopen export binnen EU (producten)
89 tax invoice
90 base refund -3b (omzet) -3bl (omzet)
91 tax refund
92 btw_X0_diensten btw_X0_ABC_levering 20 0% EX EU S 0% EX EU T Export sales within EU (services) A-B-C supply chain transactions within the EU 0% EU 0.0 percent sale tax_group_0 base invoice +3b (omzet) +3bt (omzet) Verkopen export binnen EU (diensten) ABC-levering binnen EU
93 tax invoice
94 base refund -3b (omzet) -3bt (omzet)
95 tax refund
96 btw_X0_diensten 20 0% EX EU S Export sales within EU (services) 0% EU 0.0 percent sale tax_group_0 base invoice +3bl (omzet) Verkopen export binnen EU (diensten)
97 tax invoice
98 base refund -3bl (omzet)
99 tax refund
100 btw_X2 20 0% EU I Installation/remote sales within EU Inst./rem. sales within EU 0.0 percent sale tax_group_0 base invoice +3c (omzet) Installatie/afstandsverkopen binnen EU
101 tax invoice