[FW][IMP]l10n_dk: Add danish tax report

This commit is a forward port of the 2 following commits:

[IMP]l10n_dk: Add support for danish tax reporting
commit: d48433589a403754e9853b5242ec42abfafbfdea

This commit creates the basis for the danish tax report.
It creates the report and link the tags to the related taxes.

[IMP]l10n_dk: tax report and taxes impl. rework
commit: 7e4017c43a72314a5ba6da40903896f2dce4e2d5

This commit aims to:
    - implements formula in the tax report
    - shorten tag names and add context comments to the tax report
    - correct the tax implementation
    - add some fiscal position for some taxes and reorder them
    - delete a tax that doesn't make any sense

closes odoo/odoo#83376

Community-pr: https://github.com/odoo/odoo/pull/80823
Task: #2666277
X-original-commit: f8c1015841020244bae16715b0112f41b91ec72b
Signed-off-by: Josse Colpaert <jco@odoo.com>
Signed-off-by: Brice Bartoletti <bib@odoo.com>
This commit is contained in:
Brice bib Bartoletti
2022-01-26 11:46:15 +00:00
parent 5cd61fc810
commit f5033dce60
4 changed files with 598 additions and 238 deletions
+3 -3
View File
@@ -4,8 +4,8 @@
{
'name': 'Denmark - Accounting',
'version': '1.0',
'author': 'Odoo House ApS',
'website': 'https://odoohouse.dk',
'author': 'Odoo House ApS, VK DATA ApS',
'website': 'http://odoodanmark.dk',
'category': 'Accounting/Localizations/Account Charts',
'description': """
@@ -87,7 +87,6 @@ Produkt setup:
.
Copyright 2018 Odoo House ApS
""",
'depends': ['account', 'base_iban', 'base_vat'],
'data': [
@@ -95,6 +94,7 @@ Copyright 2018 Odoo House ApS
'data/l10n_dk_chart_template_data.xml',
'data/account.account.template.csv',
'data/l10n_dk_chart_template_post_data.xml',
'data/account_tax_report_data.xml',
'data/account_tax_template_data.xml',
'data/account_fiscal_position_template.xml',
'data/account_fiscal_position_tax_template.xml',
@@ -1,5 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- EU lande Business -->
<record id="position_tax_salgvare_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax110"/>
<field name="tax_dest_id" ref="tax210"/>
</record>
<record id="position_tax_salgydelser_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax120"/>
<field name="tax_dest_id" ref="tax220"/>
</record>
<record id="position_tax_koebvare_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax400"/>
<field name="tax_dest_id" ref="tax510"/>
</record>
<record id="position_tax_koebvare_indeholt_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax410"/>
<field name="tax_dest_id" ref="tax510"/>
</record>
<record id="position_tax_koebydelser_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax420"/>
<field name="tax_dest_id" ref="tax520"/>
</record>
<record id="position_tax_koebydelser_indeholdt_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax425"/>
<field name="tax_dest_id" ref="tax520"/>
</record>
<!-- 3. lande -->
<record id="position_tax_salgvare_3" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_3lande"/>
@@ -16,31 +48,19 @@
<field name="tax_src_id" ref="tax400"/>
<field name="tax_dest_id" ref="tax610"/>
</record>
<record id="position_tax_koebvare_indeholdt_3" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_3lande"/>
<field name="tax_src_id" ref="tax410"/>
<field name="tax_dest_id" ref="tax610"/>
</record>
<record id="position_tax_koebydelser_3" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_3lande"/>
<field name="tax_src_id" ref="tax420"/>
<field name="tax_dest_id" ref="tax620"/>
</record>
<!-- EU lande -->
<record id="position_tax_salgvare_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax110"/>
<field name="tax_dest_id" ref="tax210"/>
</record>
<record id="position_tax_salgydelser_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax120"/>
<field name="tax_dest_id" ref="tax220"/>
</record>
<record id="position_tax_koebvare_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax400"/>
<field name="tax_dest_id" ref="tax510"/>
</record>
<record id="position_tax_koebydelser_eu" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_eu_taxid"/>
<field name="tax_src_id" ref="tax420"/>
<field name="tax_dest_id" ref="tax520"/>
<record id="position_tax_koebydelser_indeholdt_3" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_template_3lande"/>
<field name="tax_src_id" ref="tax425"/>
<field name="tax_dest_id" ref="tax620"/>
</record>
</odoo>
@@ -0,0 +1,171 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="account_tax_report_skat_dk" model="account.tax.report">
<field name="name">VAT Report</field>
<field name="country_id" ref="base.dk"/>
</record>
<!-- Due VAT -->
<record id="account_tax_report_line_sales_group" model="account.tax.report.line">
<field name="name">Skyldig moms</field>
<field name="code">DUE_VAT</field>
<field name="sequence" eval="1"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- classic VAT on sales -->
<record id="account_tax_report_line_sales_tax" model="account.tax.report.line">
<field name="name">Salgsmoms (udgående moms)</field>
<field name="code">SALES_VAT</field>
<field name="tag_name">UM</field>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_sales_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- VAT on goods purchases abroad with reverse charge -->
<record id="account_tax_report_line_international_purchase_products" model="account.tax.report.line">
<field name="name">Moms af varekøb i udlandet (både EU og lande uden for EU)</field>
<field name="code">REVERSE_CHARGE_MERCHANDISES_PURCHASED_OUT_DK</field>
<field name="tag_name">MVU</field>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_sales_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- VAT on service purchases abroad with reverse charge -->
<record id="account_tax_report_line_international_purchase_services" model="account.tax.report.line">
<field name="name">Moms af ydelseskøb i udlandet med omvendt betalingspligt</field>
<field name="code">REVERSE_CHARGE_SERVICES_PURCHASED_OUT_DK</field>
<field name="tag_name">MYUOB</field>
<field name="sequence" eval="3"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_sales_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- Deduction VAT -->
<record id="account_tax_report_line_deduction_group" model="account.tax.report.line">
<field name="name">Fradrag</field>
<field name="code">VAT_TO_DEDUCED</field>
<field name="sequence" eval="2"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<record id="account_tax_report_line_deduction_purchase_tax" model="account.tax.report.line">
<field name="name">Købsmoms (indgående moms)</field>
<field name="code">PURCHASE_VAT</field>
<field name="tag_name">KM</field>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_deduction_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<record id="account_tax_report_line_deduction_oil_bottle_tax" model="account.tax.report.line">
<field name="name">Olie- og flaskegasafgift</field>
<field name="code">OIL_AND_BOTTLED_GAS_TAX</field>
<field name="tag_name">OFA</field>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_deduction_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<record id="account_tax_report_line_deduction_electrical_tax" model="account.tax.report.line">
<field name="name">Elafgift</field>
<field name="code">ELECTRICITY_TAX</field>
<field name="tag_name">EA</field>
<field name="sequence" eval="3"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_deduction_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<record id="account_tax_report_line_deduction_gas_tax" model="account.tax.report.line">
<field name="name">Naturgas- og bygasafgift</field>
<field name="code">NATURAL_AND_CITY_GAS_TAX</field>
<field name="tag_name">NOBA</field>
<field name="sequence" eval="4"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_deduction_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<record id="account_tax_report_line_deduction_coal_tax" model="account.tax.report.line">
<field name="name">Kulafgift</field>
<field name="code">COAL_TAX</field>
<field name="tag_name">KA</field>
<field name="sequence" eval="5"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_deduction_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<record id="account_tax_report_line_deduction_co2_tax" model="account.tax.report.line">
<field name="name">CO2-afgift</field>
<field name="code">CO2_TAX</field>
<field name="tag_name">CO2A</field>
<field name="sequence" eval="6"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_deduction_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<record id="account_tax_report_line_deduction_water_tax" model="account.tax.report.line">
<field name="name">Vandafgift</field>
<field name="code">WATER_TAX</field>
<field name="tag_name">VA</field>
<field name="sequence" eval="7"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_deduction_group"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- Report Results -->
<record id="account_tax_report_line_vat_statement" model="account.tax.report.line">
<field name="name">Momsangivelse (positivt beløb = betale, negativt beløb = penge tilgode)</field>
<field name="sequence" eval="3"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
<field name="formula">DUE_VAT - VAT_TO_DEDUCED</field>
</record>
<!-- additional required information -->
<record id="account_tax_report_line_additional_info" model="account.tax.report.line">
<field name="name">Supplerende oplysninger</field>
<field name="sequence" eval="4"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
<field name="formula">None</field>
</record>
<!-- Notes: "in EU" implicitly also mean "out of DK" -->
<!-- Bought merchandises base value in EU-->
<record id="account_tax_report_line_section_a_products" model="account.tax.report.line">
<!-- Rubrik A = varer - Værdien uden moms af varekøb i andre EU-lande (EU-erhvervelser)-->
<field name="name">Rubrik A: varer (EU)</field>
<field name="tag_name">R-A-V</field>
<field name="sequence" eval="1"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_additional_info"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- Bought services base value in EU -->
<record id="account_tax_report_line_section_a_services" model="account.tax.report.line">
<field name="name">Rubrik A = ydelser (EU)</field>
<field name="tag_name">R-A-Y</field>
<field name="sequence" eval="2"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_additional_info"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- Merchandises base value sold in EU and reported under the no-VAT system (~reverse charge system)-->
<record id="account_tax_report_line_section_b_product_eu" model="account.tax.report.line">
<field name="name">Rubrik B = varer (Indberettes til EU-salg uden moms)</field>
<field name="tag_name">R-B-MR</field>
<field name="sequence" eval="3"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_additional_info"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- Merchandises base value sold in EU without VAT (and thus not reported under the VAT system) to entity/people not subject to VAT -->
<record id="account_tax_report_line_section_b_products_non_eu" model="account.tax.report.line">
<field name="name">Rubrik B = varer (Indberettes ikke til EU-salg uden moms)</field>
<field name="tag_name">R-B-UR</field>
<field name="sequence" eval="4"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_additional_info"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- Reported services base value sold in EU without VAT -->
<record id="account_tax_report_line_section_b_services" model="account.tax.report.line">
<field name="name">Rubrik B = ydelser - (EU-salg uden moms)</field>
<field name="tag_name">R-C-MR</field>
<field name="sequence" eval="5"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_additional_info"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
<!-- Any other base value sold without tax (e.g. exportation out of EU) (amount that would go in any of the previous Rubrik) -->
<record id="account_tax_report_line_section_c" model="account.tax.report.line">
<field name="name">Rubrik C - Værdien af andre varer og ydelser (uanset landet)</field>
<field name="tag_name">R-C-UR</field>
<field name="sequence" eval="6"/>
<field name="parent_id" ref="l10n_dk.account_tax_report_line_additional_info"/>
<field name="report_id" ref="account_tax_report_skat_dk"/>
</record>
</odoo>
+383 -214
View File
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<!-- Salgsmoms -->
<!-- DK salgsmoms -->
<!-- Salgsmoms (VAT) -->
<!-- DK salgsmoms (taxes to set on Sales in DK) -->
<record id="tax110" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">110</field>
<field name="name">Salgsmoms 25%</field>
<field name="name">Salgsmoms 25%, varer</field>
<field name="description">25%</field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
@@ -19,6 +19,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8720'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_sales_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -30,6 +31,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8720'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_sales_tax')],
}),
]"/>
</record>
@@ -50,6 +52,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8720'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_sales_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -61,187 +64,91 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8720'),
}),
]"/>
</record>
<record id="tax140" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">140</field>
<field name="name">Salg omvendt betalingspligt</field>
<field name="description"></field>
<field name="price_include" eval="0"/>
<field name="amount">100</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8758'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8758'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_sales_tax')],
}),
]"/>
</record>
<!-- EU salgsmoms-->
<!-- EU salgsmoms (taxes to set on Sales in EU when outside of DK) -->
<record id="tax210" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">210</field>
<field name="name">EU Varesalg (Virksomheder)</field>
<field name="description"></field>
<field name="price_include" eval="0"/>
<field name="amount">100</field>
<field name="name">EU Varesalg (Virksomheder) - momsfritaget</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8754'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_b_product_eu')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8754'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_b_product_eu')],
}),
]"/>
</record>
<record id="tax220" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">220</field>
<field name="name">EU Ydelsessalg (Virksomheder)</field>
<field name="description"></field>
<field name="price_include" eval="0"/>
<field name="amount">100</field>
<field name="name">EU Ydelsessalg (Virksomheder) - momsfritaget</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8755'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_b_services')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8755'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_b_services')],
}),
]"/>
</record>
<!-- 3. Lande salgsmoms-->
<!-- 3. Lande salgsmoms (taxes to set on Sales outside of EU) -->
<record id="tax310" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">310</field>
<field name="name">3. Land Salg Vare / Ydelser</field>
<field name="description"></field>
<field name="amount">100</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8758'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_c')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8758'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_c')],
}),
]"/>
</record>
<!-- Købsmoms -->
<!-- DK købsmoms -->
<!-- Købsmoms (VAT on purchase) -->
<!-- DK købsmoms (taxes to set on purchase inside DK) -->
<!-- 2 different taxes for merchandises and services isn't required for local taxes but is required -->
<!-- for EU related taxes and with fiscal position and we can't map one tax to 2 other taxes because it's -->
<!-- a one on one relation. Thus, we set 2 taxes locally. -->
<record id="tax400" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">400</field>
<field name="name">Købsmoms 25%</field>
<field name="name">Købsmoms 25%, varer</field>
<field name="description">25%</field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
@@ -255,6 +162,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -266,13 +174,14 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
</record>
<record id="tax410" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">410</field>
<field name="name">Købsmoms 25% indeholdt</field>
<field name="name">Købsmoms 25% indeholdt, varer</field>
<field name="description">25% indeholdt</field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
@@ -287,6 +196,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -298,6 +208,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
</record>
@@ -318,6 +229,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -329,6 +241,41 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
</record>
<record id="tax425" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">420</field>
<field name="name">Købsmoms 25% indeholdt, ydelser</field>
<field name="description">25%</field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
<field name="price_include" eval="True"/>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
</record>
@@ -336,8 +283,6 @@
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">430</field>
<field name="name">Køb omvendt betalingspligt</field>
<field name="description"></field>
<field name="price_include" eval="0"/>
<field name="amount">25</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
@@ -346,15 +291,17 @@
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8725'),
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8725'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_sales_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -362,15 +309,17 @@
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8725'),
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_sales_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8725'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
</record>
@@ -391,6 +340,7 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -402,70 +352,55 @@
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
</record>
<!-- EU købsmoms-->
<!-- EU købsmoms (taxes to set on purchase in EU outside DK) -->
<record id="tax510" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">510</field>
<field name="name">EU Varekøb</field>
<field name="description"></field>
<field name="price_include" eval="0"/>
<field name="amount">100</field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -25,
'repartition_type': 'tax',
'account_id': ref('a8730'),
}),
(0,0, {
'factor_percent': 25,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_a_products')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8750'),
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'account_id': ref('a8730'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_products')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -25,
'repartition_type': 'tax',
'account_id': ref('a8730'),
}),
(0,0, {
'factor_percent': 25,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_a_products')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8750'),
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'account_id': ref('a8730'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_products')],
}),
]"/>
</record>
@@ -474,8 +409,149 @@
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">520</field>
<field name="name">EU Ydelseskøb</field>
<field name="description"></field>
<field name="price_include" eval="0"/>
<field name="amount">25</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_a_services')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8731'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_services')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_section_a_services')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8731'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_services')],
}),
]"/>
</record>
<!-- 3. Lande købsmoms (taxes to set on purchase outside of EU) -->
<record id="tax610" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">610</field>
<field name="name">3. Land Varekøb</field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_products')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8730'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_products')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8730'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
]"/>
</record>
<record id="tax620" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">620</field>
<field name="name">3. Land Ydelseskøb</field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8731'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_services')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_purchase_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8731'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_international_purchase_services')],
}),
]"/>
</record>
<!-- All Energy and water taxes -->
<!-- oil and bottled gas tax -->
<!-- 92.83% of the tax is deductible -->
<!-- https://skat.dk/data.aspx?oid=2246453 -->
<record id="tax710" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">710</field>
<field name="name">Olie- og flaskegasafgift</field>
<field name="amount">100</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
@@ -485,24 +561,14 @@
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -25,
'factor_percent': 92.83,
'repartition_type': 'tax',
'account_id': ref('a8731'),
'account_id': ref('a8775'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_oil_bottle_tax')],
}),
(0,0, {
'factor_percent': 25,
'factor_percent': -92.83,
'repartition_type': 'tax',
'account_id': ref('a8740'),
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8751'),
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -511,36 +577,143 @@
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -25,
'factor_percent': 92.83,
'repartition_type': 'tax',
'account_id': ref('a8731'),
'account_id': ref('a8775'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_oil_bottle_tax')],
}),
(0,0, {
'factor_percent': 25,
'factor_percent': -92.83,
'repartition_type': 'tax',
'account_id': ref('a8740'),
}),
]"/>
</record>
<!-- 0.896 cent per kilowatt (to set as quantity) can be deduced -->
<!-- https://skat.dk/data.aspx?oid=2246453 -->
<record id="tax720" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">720</field>
<field name="name">Elafgift</field>
<field name="amount">0.896</field>
<field name="amount_type">fixed</field>
<field name="price_include" eval="True"/>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8751'),
'account_id': ref('a8775'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_electrical_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -100,
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8769'),
'account_id': ref('a8775'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_electrical_tax')],
}),
]"/>
</record>
<!-- 3. Lande købsmoms-->
<record id="tax610" model="account.tax.template">
<!-- city gas and oil tax: same than bottled but appears on a different report line -->
<!-- 92.83% of the tax is deductible -->
<!-- https://skat.dk/data.aspx?oid=2246453 -->
<record id="tax730" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">610</field>
<field name="name">3. Land Varekøb</field>
<field name="description"></field>
<field name="price_include" eval="0"/>
<field name="amount">25</field>
<field name="sequence">730</field>
<field name="name">Naturgas- og bygasafgift</field>
<field name="amount">100</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 92.83,
'repartition_type': 'tax',
'account_id': ref('a8780'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_gas_tax')],
}),
(0,0, {
'factor_percent': -92.83,
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 92.83,
'repartition_type': 'tax',
'account_id': ref('a8780'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_gas_tax')],
}),
(0,0, {
'factor_percent': -92.83,
'repartition_type': 'tax',
}),
]"/>
</record>
<!-- Coal tax: percentage is the same as oil and bottled gas but with it ends up in its own report line -->
<record id="tax740" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">740</field>
<field name="name">Kulafgift</field>
<field name="amount">100</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 92.83,
'repartition_type': 'tax',
'account_id': ref('a8785'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_coal_tax')],
}),
(0,0, {
'factor_percent': -92.83,
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 92.83,
'repartition_type': 'tax',
'account_id': ref('a8785'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_coal_tax')],
}),
(0,0, {
'factor_percent': -92.83,
'repartition_type': 'tax',
}),
]"/>
</record>
<!-- CO2-afgift is rarely used anymore, but we include it as inactive so that it can be customized when the need comes -->
<record id="tax750" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">750</field>
<field name="name">CO2-afgift</field>
<field name="active" eval="False"/>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
@@ -551,12 +724,13 @@
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'account_id': ref('a8785'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_co2_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8730'),
'account_id': ref('a4271'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -567,37 +741,36 @@
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'account_id': ref('a8785'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_co2_tax')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8730'),
'account_id': ref('a4271'),
}),
]"/>
</record>
<record id="tax620" model="account.tax.template">
<!-- water tax: 6.18 per cubic meter -->
<!-- https://skat.dk/data.aspx?oid=2246453 -->
<record id="tax760" model="account.tax.template">
<field name="chart_template_id" ref="dk_chart_template"/>
<field name="sequence">620</field>
<field name="name">3. Land Ydelseskøb</field>
<field name="description"></field>
<field name="amount">25</field>
<field name="amount_type">percent</field>
<field name="sequence">760</field>
<field name="name">Vandafgift</field>
<field name="amount">6.1800</field>
<field name="amount_type">fixed</field>
<field name="price_include" eval="True"/>
<field name="type_tax_use">purchase</field>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8731'),
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'account_id': ref('a8795'),
'plus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_water_tax')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
@@ -605,15 +778,11 @@
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('a8731'),
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('a8740'),
'account_id': ref('a8795'),
'minus_report_line_ids': [ref('l10n_dk.account_tax_report_line_deduction_water_tax')],
}),
]"/>
</record>