Files
odoo_source/addons/l10n_rs/data/account_tax_template_data.xml
T
Davan CHIEM DAOandJohn Laterre a70157d6ab [ADD] l10n_rs: add serbian accounting
Add Chart of Accounts, Taxes, Tax report,
Balance Sheet and Profit & Loss.

This module provides basic funtionalities
for Serbian accounting.

task-2697970

Doc:
Attached files to task 2352412
https://www.apr.gov.rs/registers/financial-statements/financial-statements-forms/legal-entities-that-apply-ifrs-or-ifrs-for-smes.1707.html
https://www.wtsserbia.com/wp-content/uploads/2019/01/NEW-Chart-of-accounts-Kontni-okvir-FINAL-Srpski-English-Deutsch.xlsx
https://www.paragraf.rs/obrasci/PPPDV.pdf
https://www.paragraf.rs/dokumenti/korisnicko-uputstvo-za-obrazac-popdv.html

closes odoo/odoo#103768

X-original-commit: 3c790e00aad89d9c2581df3729937f69a9cab139
Related: odoo/enterprise#33056
Signed-off-by: Quentin De Paoli <qdp@odoo.com>
Signed-off-by: Olivier Colson (oco) <oco@odoo.com>
Signed-off-by: William André (wan) <wan@odoo.com>
Co-authored-by: John Laterre (jol) <jol@odoo.com>
2022-10-25 13:03:28 +02:00

487 lines
19 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="rs_sale_vat_20" model="account.tax.template">
<field name="sequence">10</field>
<field name="description">VAT 20%</field>
<field name="name">20%</field>
<field name="price_include" eval="0"/>
<field name="amount">20</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_20"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_003_tag')],
}),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('rs_470'),
'plus_report_expression_ids': [ref('tax_report_line_103_tag')],
}),
]"/>
<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('rs_470'),
'minus_report_expression_ids': [ref('tax_report_line_103_tag')],
}),
]"/>
</record>
<record id="rs_sale_vat_10" model="account.tax.template">
<field name="sequence">20</field>
<field name="description">VAT 10%</field>
<field name="name">10%</field>
<field name="price_include" eval="0"/>
<field name="amount">10</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_10"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_004_tag')],
}),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('rs_471'),
'plus_report_expression_ids': [ref('tax_report_line_104_tag')],
}),
]"/>
<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('rs_471'),
'minus_report_expression_ids': [ref('tax_report_line_104_tag')],
}),
]"/>
</record>
<record id="rs_sale_vat_0" model="account.tax.template">
<field name="sequence">30</field>
<field name="description">VAT 0%</field>
<field name="name">0%</field>
<field name="price_include" eval="0"/>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_0"/>
<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('rs_471'),
}),
]"/>
<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('rs_471'),
}),
]"/>
</record>
<record id="rs_sale_vat_0_deduct_previous_tax" model="account.tax.template">
<field name="sequence">40</field>
<field name="description">VAT 0% with the right to deduct previous tax</field>
<field name="name">0% - prev. tax deductible</field>
<field name="price_include" eval="0"/>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_0"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_001_tag')],
}),
(0, 0, {
'factor_percent': 100,
'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': 100,
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="rs_sale_vat_0_no_deduct_previous_tax" model="account.tax.template">
<field name="sequence">50</field>
<field name="description">VAT 0% without the right to deduct previous tax</field>
<field name="name">0% - prev. tax not deductible</field>
<field name="price_include" eval="0"/>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_0"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_002_tag')],
}),
(0, 0, {
'factor_percent': 100,
'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': 100,
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="rs_purchase_vat_20" model="account.tax.template">
<field name="sequence">60</field>
<field name="description">VAT 20%</field>
<field name="name">20%</field>
<field name="price_include" eval="0"/>
<field name="amount">20</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_20"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_008_tag')],
}),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('rs_270'),
'plus_report_expression_ids': [ref('tax_report_line_108_tag')],
}),
]"/>
<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('rs_270'),
'minus_report_expression_ids': [ref('tax_report_line_108_tag')],
}),
]"/>
</record>
<record id="rs_purchase_vat_10" model="account.tax.template">
<field name="sequence">70</field>
<field name="description">VAT 10%</field>
<field name="name">10%</field>
<field name="price_include" eval="0"/>
<field name="amount">10</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_10"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_008_tag')],
}),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('rs_271'),
'plus_report_expression_ids': [ref('tax_report_line_108_tag')],
}),
]"/>
<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('rs_271'),
'minus_report_expression_ids': [ref('tax_report_line_108_tag')],
}),
]"/>
</record>
<record id="rs_purchase_vat_0" model="account.tax.template">
<field name="sequence">80</field>
<field name="description">VAT 0%</field>
<field name="name">0%</field>
<field name="price_include" eval="0"/>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_0"/>
<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',
}),
]"/>
<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',
}),
]"/>
</record>
<record id="rs_purchase_import_vat_0" model="account.tax.template">
<field name="sequence">90</field>
<field name="description">VAT 0% - import VAT exempt</field>
<field name="name">0% - import</field>
<field name="price_include" eval="0"/>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_10"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_006_tag')],
}),
(0, 0, {
'factor_percent': 100,
'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': 100,
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="rs_purchase_import_vat_20" model="account.tax.template">
<field name="sequence">100</field>
<field name="description">VAT 20% - import general rate</field>
<field name="name">20% - import</field>
<field name="price_include" eval="0"/>
<field name="amount">20</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_10"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_006_tag')],
}),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('rs_274'),
'plus_report_expression_ids': [ref('tax_report_line_106_tag')],
}),
]"/>
<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('rs_274'),
'minus_report_expression_ids': [ref('tax_report_line_106_tag')],
}),
]"/>
</record>
<record id="rs_purchase_import_vat_10" model="account.tax.template">
<field name="sequence">110</field>
<field name="description">VAT 10% - import specific rate</field>
<field name="name">10% - import</field>
<field name="price_include" eval="0"/>
<field name="amount">10</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_10"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_006_tag')],
}),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('rs_275'),
'plus_report_expression_ids': [ref('tax_report_line_106_tag')],
}),
]"/>
<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('rs_275'),
'minus_report_expression_ids': [ref('tax_report_line_106_tag')],
}),
]"/>
</record>
<record id="rs_purchase_farmer_deductible_vat_8" model="account.tax.template">
<field name="sequence">120</field>
<field name="description">VAT 8% - deductible farmers compensation</field>
<field name="name">8% - farmers deductible</field>
<field name="price_include" eval="0"/>
<field name="amount">8</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_compensation"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_007_tag')],
}),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('rs_278'),
'plus_report_expression_ids': [ref('tax_report_line_107_tag')],
}),
]"/>
<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('rs_278'),
'minus_report_expression_ids': [ref('tax_report_line_107_tag')],
}),
]"/>
</record>
<record id="rs_purchase_farmer_non_deductible_vat_8" model="account.tax.template">
<field name="sequence">130</field>
<field name="description">VAT 8% - non-deductible farmers compensation</field>
<field name="name">8% - farmers non-deductible</field>
<field name="price_include" eval="0"/>
<field name="amount">8</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="active" eval="True"/>
<field name="chart_template_id" ref="l10n_rs_chart_template"/>
<field name="tax_group_id" ref="tax_group_vat_compensation"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0, 0, {
'factor_percent': 100,
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_007_tag')],
}),
(0, 0, {
'factor_percent': 100,
'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': 100,
'repartition_type': 'tax',
}),
]"/>
</record>
</odoo>