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>
487 lines
19 KiB
XML
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>
|