summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
Diffstat (limited to 'addons')
-rw-r--r--addons/account/__init__.py2
-rw-r--r--addons/account/models/account_payment.py10
-rw-r--r--addons/account/models/res_users.py4
-rw-r--r--addons/account/security/account_security.xml11
-rw-r--r--addons/account/static/src/scss/account_journal_dashboard.scss9
-rw-r--r--addons/account/views/account_portal_templates.xml2
-rw-r--r--addons/calendar/data/mail_data.xml3
-rw-r--r--addons/calendar/models/mail_message.py3
-rw-r--r--addons/crm/data/crm_data.xml6
-rw-r--r--addons/crm/data/crm_demo.xml2
-rw-r--r--addons/delivery/models/sale_order.py10
-rw-r--r--addons/delivery/views/delivery_view.xml2
-rw-r--r--addons/hr/views/hr_views.xml7
-rw-r--r--addons/l10n_ca/data/account_tax_data.xml2
-rw-r--r--addons/l10n_de_skr03/data/account.account.template.csv10
-rw-r--r--addons/l10n_de_skr03/data/account_tax_fiscal_position_data.xml247
-rw-r--r--addons/l10n_de_skr04/data/account.account.template.csv9
-rw-r--r--addons/l10n_de_skr04/data/account_tax_fiscal_position_data.xml279
-rw-r--r--addons/l10n_ua/__init__.py3
-rw-r--r--addons/l10n_ua/__manifest__.py25
-rw-r--r--addons/l10n_ua/data/account.account.template.csv406
-rw-r--r--addons/l10n_ua/data/account_account_tag_data.xml9
-rw-r--r--addons/l10n_ua/data/account_chart_template.xml21
-rw-r--r--addons/l10n_ua/data/account_chart_template_config.xml36
-rw-r--r--addons/l10n_ua/data/account_tax_group_data.xml20
-rw-r--r--addons/l10n_ua/data/account_tax_tag_data.xml25
-rw-r--r--addons/l10n_ua/data/account_tax_template.xml485
-rw-r--r--addons/l10n_ua/static/description/icon.pngbin0 -> 628 bytes
-rw-r--r--addons/mail/models/ir_attachment.py2
-rw-r--r--addons/mail/models/ir_model.py18
-rw-r--r--addons/mrp/models/stock_rule.py10
-rw-r--r--addons/point_of_sale/models/pos_order.py2
-rw-r--r--addons/point_of_sale/static/src/js/models.js2
-rw-r--r--addons/portal/views/portal_templates.xml2
-rw-r--r--addons/purchase/models/account_invoice.py15
-rw-r--r--addons/sale/models/sale.py4
-rw-r--r--addons/sale/views/sale_portal_templates.xml2
-rw-r--r--addons/sale_management/tests/test_sale_ui.py2
-rw-r--r--addons/sale_timesheet/security/sale_timesheet_security.xml11
-rw-r--r--addons/stock/models/stock_move.py5
-rw-r--r--addons/stock/models/stock_move_line.py2
-rw-r--r--addons/stock/models/stock_rule.py13
-rw-r--r--addons/stock_account/models/product.py41
-rw-r--r--addons/stock_account/models/stock.py5
-rw-r--r--addons/theme_bootswatch/static/lib/bootswatch/cyborg/_variables.scss2
-rw-r--r--addons/web/static/src/js/fields/basic_fields.js2
-rw-r--r--addons/web/static/src/scss/bootstrap_overridden.scss2
-rw-r--r--addons/web/static/src/scss/fonts.scss30
-rw-r--r--addons/web/static/src/scss/layout_clean.scss2
-rw-r--r--addons/web/static/tests/views/list_tests.js44
-rw-r--r--addons/web/static/tests/views/search_view_tests.js31
-rw-r--r--addons/web_editor/static/src/js/editor/summernote.js4
-rw-r--r--addons/web_editor/static/src/scss/bootstrap_overridden.scss2
-rw-r--r--addons/website/static/src/js/content/website_root.js4
-rw-r--r--addons/website/static/src/scss/primary_variables.scss2
-rw-r--r--addons/website_sale/tests/test_website_sale_product_attribute_value_config.py4
56 files changed, 1741 insertions, 172 deletions
diff --git a/addons/account/__init__.py b/addons/account/__init__.py
index 866c39de02e..86d81923e02 100644
--- a/addons/account/__init__.py
+++ b/addons/account/__init__.py
@@ -45,6 +45,8 @@ def _auto_install_l10n(cr, registry):
'PL', 'PT', 'RO', 'SI', 'TR', 'UK', 'VE', 'VN'
]:
module_list.append('base_vat')
+ if country_code == 'MX':
+ module_list.append('l10n_mx_edi')
# European countries will be using SEPA
europe = env.ref('base.europe', raise_if_not_found=False)
diff --git a/addons/account/models/account_payment.py b/addons/account/models/account_payment.py
index f4cb84a3531..539e9b64a8f 100644
--- a/addons/account/models/account_payment.py
+++ b/addons/account/models/account_payment.py
@@ -87,6 +87,16 @@ class account_abstract_payment(models.AbstractModel):
# Check all invoices have the same currency
if any(inv.currency_id != invoices[0].currency_id for inv in invoices):
raise UserError(_("In order to pay multiple invoices at once, they must use the same currency."))
+ # Check if, in batch payments, there are not negative invoices and positive invoices
+ dtype = invoices[0].type
+ for inv in invoices[1:]:
+ if inv.type != dtype:
+ if ((dtype == 'in_refund' and inv.type == 'in_invoice') or
+ (dtype == 'in_invoice' and inv.type == 'in_refund')):
+ raise UserError(_("You cannot register payments for vendor bills and supplier refunds at the same time."))
+ if ((dtype == 'out_refund' and inv.type == 'out_invoice') or
+ (dtype == 'out_invoice' and inv.type == 'out_refund')):
+ raise UserError(_("You cannot register payments for customer invoices and credit notes at the same time."))
# Look if we are mixin multiple commercial_partner or customer invoices with vendor bills
multi = any(inv.commercial_partner_id != invoices[0].commercial_partner_id
diff --git a/addons/account/models/res_users.py b/addons/account/models/res_users.py
index ab85e359d22..8030423e74d 100644
--- a/addons/account/models/res_users.py
+++ b/addons/account/models/res_users.py
@@ -14,8 +14,8 @@ class Users(models.Model):
super(Users, self)._check_one_user_type()
users_with_both_groups = self.filtered(lambda user:
- user.user_has_groups('account.group_show_line_subtotals_tax_included') and
- user.user_has_groups('account.group_show_line_subtotals_tax_excluded')
+ user.has_group('account.group_show_line_subtotals_tax_included') and
+ user.has_group('account.group_show_line_subtotals_tax_excluded')
)
if users_with_both_groups:
names = ", ".join(users_with_both_groups.mapped('name'))
diff --git a/addons/account/security/account_security.xml b/addons/account/security/account_security.xml
index b7ec99e56c0..648dc59f1c3 100644
--- a/addons/account/security/account_security.xml
+++ b/addons/account/security/account_security.xml
@@ -59,6 +59,17 @@
<field name="category_id" ref="base.module_category_hidden"/>
</record>
+ <record id="account_analytic_line_rule_billing_user" model="ir.rule">
+ <field name="name">account.analytic.line.billing.user</field>
+ <field name="model_id" ref="analytic.model_account_analytic_line"/>
+ <field name="domain_force">[(1, '=', 1)]</field>
+ <field name="groups" eval="[(4, ref('account.group_account_invoice'))]"/>
+ <field name="perm_create" eval="1"/>
+ <field name="perm_write" eval="1"/>
+ <field name="perm_unlink" eval="1"/>
+ <field name="perm_read" eval="0"/>
+ </record>
+
</data>
diff --git a/addons/account/static/src/scss/account_journal_dashboard.scss b/addons/account/static/src/scss/account_journal_dashboard.scss
index 1bff7ba9057..12826641bcf 100644
--- a/addons/account/static/src/scss/account_journal_dashboard.scss
+++ b/addons/account/static/src/scss/account_journal_dashboard.scss
@@ -36,6 +36,15 @@
width: 450px;
}
}
+ .o_kanban_group {
+ &:not(.o_column_folded) {
+ width: 450px + 2*$o-kanban-group-padding;
+
+ @include media-breakpoint-down(sm) {
+ width: 100%;
+ }
+ }
+ }
}
// Style for the widget "dashboard_graph"
diff --git a/addons/account/views/account_portal_templates.xml b/addons/account/views/account_portal_templates.xml
index 858a7cf58df..30303fdb6ee 100644
--- a/addons/account/views/account_portal_templates.xml
+++ b/addons/account/views/account_portal_templates.xml
@@ -83,7 +83,7 @@
<div class="row mt16 o_portal_invoice_sidebar">
<!-- Sidebar -->
<t t-call="portal.portal_record_sidebar">
- <t t-set="classes" t-value="'col-12 col-lg flex-lg-grow-0 d-print-none'"/>
+ <t t-set="classes" t-value="'col-lg-auto d-print-none'"/>
<t t-set="title">
<h2 class="mb-0">
<b t-if="invoice.residual > 0" t-field="invoice.residual"/>
diff --git a/addons/calendar/data/mail_data.xml b/addons/calendar/data/mail_data.xml
index a4e2fa46907..bd44813d08f 100644
--- a/addons/calendar/data/mail_data.xml
+++ b/addons/calendar/data/mail_data.xml
@@ -8,6 +8,7 @@
<field name="email_from">${object.event_id.user_id.email or ''}</field>
<field name="email_to" >${('' if object.partner_id and object.partner_id.email and object.partner_id.email==object.email else object.email|safe)}</field>
<field name="partner_to">${object.partner_id and object.partner_id.email and object.partner_id.email==object.email and object.partner_id.id or False }</field>
+ <field name="lang">${object.partner_id.lang}</field>
<field name="body_html" type="html">
<div>
% set colors = {'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}
@@ -91,6 +92,7 @@
<field name="email_from">${object.event_id.user_id.email or ''}</field>
<field name="email_to" >${('' if object.partner_id and object.partner_id.email and object.partner_id.email==object.email else object.email|safe)}</field>
<field name="partner_to">${object.partner_id and object.partner_id.email and object.partner_id.email==object.email and object.partner_id.id or False }</field>
+ <field name="lang">${object.partner_id.lang}</field>
<field name="body_html" type="html">
<div>
% set colors = {'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}
@@ -174,6 +176,7 @@
<field name="email_from">${object.event_id.user_id.email or ''}</field>
<field name="email_to" >${('' if object.partner_id and object.partner_id.email and object.partner_id.email==object.email else object.email|safe)}</field>
<field name="partner_to">${object.partner_id and object.partner_id.email and object.partner_id.email==object.email and object.partner_id.id or False }</field>
+ <field name="lang">${object.partner_id.lang}</field>
<field name="body_html" type="html">
<div>
% set colors = {'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}
diff --git a/addons/calendar/models/mail_message.py b/addons/calendar/models/mail_message.py
index cd8ed5d89ae..143bea2d135 100644
--- a/addons/calendar/models/mail_message.py
+++ b/addons/calendar/models/mail_message.py
@@ -26,6 +26,7 @@ class Message(models.Model):
def _find_allowed_model_wise(self, doc_model, doc_dict):
if doc_model == 'calendar.event':
order = self._context.get('order', self.env[doc_model]._order)
- for virtual_id in self.env[doc_model].browse(doc_dict).get_recurrent_ids([], order=order):
+ records = self.env[doc_model].search([('id', 'in', list(doc_dict))])
+ for virtual_id in records.get_recurrent_ids([], order=order):
doc_dict.setdefault(virtual_id, doc_dict[get_real_ids(virtual_id)])
return super(Message, self)._find_allowed_model_wise(doc_model, doc_dict)
diff --git a/addons/crm/data/crm_data.xml b/addons/crm/data/crm_data.xml
index 006c982c03d..0ee888fea90 100644
--- a/addons/crm/data/crm_data.xml
+++ b/addons/crm/data/crm_data.xml
@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
- <record id="sales_team.salesteam_website_sales" model="crm.team">
+ <record id="sales_team.salesteam_website_sales" model="crm.team" forcecreate="False">
<field name="use_opportunities" eval="False"/>
</record>
- <record id="sales_team.pos_sales_team" model="crm.team">
+ <record id="sales_team.pos_sales_team" model="crm.team" forcecreate="False">
<field name="use_opportunities" eval="False"/>
</record>
- <record id="sales_team.ebay_sales_team" model="crm.team">
+ <record id="sales_team.ebay_sales_team" model="crm.team" forcecreate="False">
<field name="use_opportunities" eval="False"/>
</record>
diff --git a/addons/crm/data/crm_demo.xml b/addons/crm/data/crm_demo.xml
index d57758c9106..de433c3afeb 100644
--- a/addons/crm/data/crm_demo.xml
+++ b/addons/crm/data/crm_demo.xml
@@ -5,7 +5,7 @@
<field name="groups_id" eval="[(4,ref('sales_team.group_sale_salesman'))]"/>
</record>
- <record id="sales_team.team_sales_department" model="crm.team">
+ <record id="sales_team.team_sales_department" model="crm.team" forcecreate="False">
<field name="alias_name">sales</field>
<field name="alias_user_id" ref="base.user_admin"/>
<field name="company_id" eval="False"/>
diff --git a/addons/delivery/models/sale_order.py b/addons/delivery/models/sale_order.py
index 414b46fe561..08df6ded78f 100644
--- a/addons/delivery/models/sale_order.py
+++ b/addons/delivery/models/sale_order.py
@@ -25,7 +25,7 @@ class SaleOrder(models.Model):
def _compute_available_carrier(self):
carriers = self.env['delivery.carrier'].search([])
for rec in self:
- rec.available_carrier_ids = carriers.available_carriers(rec.partner_id) if rec.partner_id else carriers
+ rec.available_carrier_ids = carriers.available_carriers(rec.partner_shipping_id) if rec.partner_id else carriers
def get_delivery_price(self):
for order in self.filtered(lambda o: o.state in ('draft', 'sent') and len(o.order_line) > 0):
@@ -99,9 +99,15 @@ class SaleOrder(models.Model):
taxes_ids = self.fiscal_position_id.map_tax(taxes, carrier.product_id, self.partner_id).ids
# Create the sales order line
+ carrier_with_partner_lang = carrier.with_context(lang=self.partner_id.lang)
+ if carrier_with_partner_lang.product_id.description_sale:
+ so_description = '%s: %s' % (carrier_with_partner_lang.name,
+ carrier_with_partner_lang.product_id.description_sale)
+ else:
+ so_description = carrier_with_partner_lang.name
values = {
'order_id': self.id,
- 'name': carrier.with_context(lang=self.partner_id.lang).name,
+ 'name': so_description,
'product_uom_qty': 1,
'product_uom': carrier.product_id.uom_id.id,
'product_id': carrier.product_id.id,
diff --git a/addons/delivery/views/delivery_view.xml b/addons/delivery/views/delivery_view.xml
index 66042997266..e7810773f09 100644
--- a/addons/delivery/views/delivery_view.xml
+++ b/addons/delivery/views/delivery_view.xml
@@ -93,7 +93,7 @@
<label for="free_over"/>
</div>
<field nolabel="1" name="amount" attrs="{'required':[('free_over','!=', False)], 'invisible':[('free_over','=', False)]}"/>
- <field name="product_id" context="{'default_type': 'service', 'sale_ok': False, 'purchase_ok': False}" />
+ <field name="product_id" context="{'default_type': 'service', 'default_sale_ok': False, 'default_purchase_ok': False}" />
<field name="company_id" groups="base.group_multi_company"/>
</group>
</group>
diff --git a/addons/hr/views/hr_views.xml b/addons/hr/views/hr_views.xml
index 6ee85c74f18..6bbf9ed4379 100644
--- a/addons/hr/views/hr_views.xml
+++ b/addons/hr/views/hr_views.xml
@@ -189,6 +189,13 @@
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
<separator/>
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
+ <separator/>
+ <filter string="Late Activities" name="activities_overdue"
+ domain="[('activity_ids.date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"/>
+ <filter string="Today Activities" name="activities_today"
+ domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
+ <filter string="Future Activities" name="activities_upcoming_all"
+ domain="[('activity_ids.date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>
<group expand="0" string="Group By">
<filter name="group_manager" string="Manager" domain="[]" context="{'group_by':'parent_id'}"/>
<filter name="group_coach" string="Coach" domain="[]" context="{'group_by':'coach_id'}"/>
diff --git a/addons/l10n_ca/data/account_tax_data.xml b/addons/l10n_ca/data/account_tax_data.xml
index 803e63c0435..174c30ef360 100644
--- a/addons/l10n_ca/data/account_tax_data.xml
+++ b/addons/l10n_ca/data/account_tax_data.xml
@@ -112,7 +112,7 @@
<field name="type_tax_use">sale</field>
<field name="amount">100</field>
<field name="amount_type">group</field>
- <field name="children_tax_ids" eval="[(6,0,[ref('pst_bc_sale_en')])]"/>
+ <field name="children_tax_ids" eval="[(6,0,[ref('pst_bc_sale_en'), ref('gstpst_sale_bc_gst_en')])]"/>
<field name="tag_ids" eval="[(6,0,[ref('tag_gstpst_bc_sale')])]"/>
<field name="tax_group_id" ref="tax_group_fix"/>
</record>
diff --git a/addons/l10n_de_skr03/data/account.account.template.csv b/addons/l10n_de_skr03/data/account.account.template.csv
index 092915add9a..4ef26cb8bb5 100644
--- a/addons/l10n_de_skr03/data/account.account.template.csv
+++ b/addons/l10n_de_skr03/data/account.account.template.csv
@@ -510,7 +510,7 @@
"account_1784","1784","USt EG-Erwerb Neufahrzeuge ohne UStID","l10n_de.tag_de_asset_bs_B_II_4","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","False"
"account_1785","1785","Umsatzsteuer nach § 13b UStG","l10n_de.tag_de_asset_bs_B_II_4","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","False"
"account_1787","1787","Umsatzsteuer nach § 13b UStG 19%","l10n_de.tag_de_asset_bs_B_II_4","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","False"
-"account_1788","1788","Aufgeschobene Einfuhr-Umsatzsteuer","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","False"
+"account_1788","1788","Aufgeschobene Einfuhr-Umsatzsteuer","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","True"
"account_1789","1789","Umsatzsteuer laufendes Jahr","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","False"
"account_1790","1790","Umsatzsteuer Vorjahr","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","False"
"account_1791","1791","Umsatzsteuer frühere Jahre","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr03.l10n_de_chart_template","False"
@@ -845,9 +845,10 @@
"account_3505","3505","Wareneingang 5,5% Vorsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
"account_3540","3540","Wareneingang 10,7% Vorsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
"account_3550","3550","Steuerfreier EG-Erwerb","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
-"account_3551","3551","Wareneingang, im Drittland steuerbar","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
+"account_3551","3551","Wareneingang, im Drittland steuerbar (19%)","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
"account_3552","3552","Erwerb 1. Abnehmer im Dreiecksgeschäft","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
"account_3553","3553","Erwerb Waren als letzter Abnehmer innerhalb Dreiecksgeschäft 19% Vorsteuer und 19% Umsatzsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
+"account_3557","3557","Wareneingang, im Drittland steuerbar (7%)","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
"account_3558","3558","Wareneingang, im anderen EG-Land stb.","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
"account_3559","3559","Steuerfreie Einfuhren","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
"account_3560","3560","Waren aus USt-Lager 7% Vorsteuer, 7% USt","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr03.l10n_de_chart_template","False"
@@ -1214,7 +1215,7 @@
"account_8730","8730","Gewährte Skonti","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
"account_8731","8731","Gewährte Skonti 7% USt","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
"account_8736","8736","Gewährte Skonti 19% USt","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
-"account_8738","8738","Gewährte Skonti aus Lieferungen von Mobilfunkgeräten/Schaltkreisen, für die der Leistungsempfänger die Umsatzsteuer nach § 13b UStG schuldet","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
+"account_8738","8738","Gewährte Skonti aus Lieferungen von Mobilfunkgeräten/Schaltkreisen, für die der Leistungsempfänger die Umsatzsteuer nach § 13b Abs. 2 Nr. 10 UStG schuldet","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
"account_8741","8741","Gewährte Skonti Leistungen §13b UStG","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
"account_8742","8742","Gewährte Skonti aus Erlöse aus im anderen EU-Land steuerpflichtigen sonstigen Leistungen, für die der Leistungsempfänger die Umsatzsteuer schuldet","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
"account_8743","8743","Gewährte Skonti stfr. EG-Lieferung","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr03.l10n_de_chart_template","False"
@@ -1280,4 +1281,5 @@
"account_9001","9001","Saldenvorträge","","account.data_account_type_other_income","l10n_de_skr03.l10n_de_chart_template","False"
"account_9008","9008","Saldenvorträge Debitoren","","account.data_account_type_other_income","l10n_de_skr03.l10n_de_chart_template","False"
"account_9009","9009","Saldenvorträge Kreditoren","","account.data_account_type_other_income","l10n_de_skr03.l10n_de_chart_template","False"
-"account_9090","9090","Summenvortragskonto","","account.data_account_type_other_income","l10n_de_skr03.l10n_de_chart_template","False" \ No newline at end of file
+"account_9089","9089","Offene Posten aus 2019","","account.data_account_type_other_income","l10n_de_skr03.l10n_de_chart_template","False"
+"account_9090","9090","Summenvortragskonto","","account.data_account_type_other_income","l10n_de_skr03.l10n_de_chart_template","False"
diff --git a/addons/l10n_de_skr03/data/account_tax_fiscal_position_data.xml b/addons/l10n_de_skr03/data/account_tax_fiscal_position_data.xml
index 41d065d79c9..4d172b2999c 100644
--- a/addons/l10n_de_skr03/data/account_tax_fiscal_position_data.xml
+++ b/addons/l10n_de_skr03/data/account_tax_fiscal_position_data.xml
@@ -77,7 +77,74 @@
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_93')])]"/>
<field name="tax_group_id" ref="tax_group_0"/>
</record>
-
+ <record id="tax_eu_19_purchase_ust_no_vst_skr03" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">19% Umsatzsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">19% USt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-19</field>
+ <field name="refund_account_id" ref="account_1779"/>
+ <field name="account_id" ref="account_1779"/>
+ <field name="type_tax_use">none</field>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_89')])]"/>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_eu_19_purchase_vst_no_vst_skr03" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">19% Vorsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">19% VSt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">19</field>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_eu_19_purchase_no_vst_skr03" model="account.tax.template">
+ <field name="sequence">20</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">Innergem. Erwerb 19%USt/0%VSt</field>
+ <field name="description">innergem. Erwerb 19% - 0% Vorsteuer</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_eu_19_purchase_ust_no_vst_skr03'), ref('tax_eu_19_purchase_vst_no_vst_skr03')])]"/>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_eu_7_purchase_ust_no_vst_skr03" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">7% Umsatzsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">7% USt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-7</field>
+ <field name="refund_account_id" ref="account_1779"/>
+ <field name="account_id" ref="account_1779"/>
+ <field name="type_tax_use">none</field>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_93')])]"/>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
+ <record id="tax_eu_7_purchase_vst_no_vst_skr03" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">7% Vorsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">7% VSt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
+ <record id="tax_eu_7_purchase_no_vst_skr03" model="account.tax.template">
+ <field name="sequence">20</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">Innergem. Erwerb 7%USt/0%VSt</field>
+ <field name="description">innergem. Erwerb 7% - 0% Vorsteuer</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_eu_7_purchase_ust_no_vst_skr03'), ref('tax_eu_7_purchase_vst_no_vst_skr03')])]"/>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
<record id="tax_eu_car_purchase_ust_skr03" model="account.tax.template">
<field name="sequence">99</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
@@ -163,29 +230,75 @@
<record id="tax_import_19_skr03" model="account.tax.template">
<field name="sequence">20</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
- <field name="name">19% Einfuhrumsatzsteuer</field>
+ <field name="name">19% Einfuhrumsatzsteuer (abzugsf. Vorsteuer)</field>
<field name="description">19% EUSt</field>
<field name="amount_type">percent</field>
<field name="amount">19</field>
<field name="refund_account_id" ref="account_1588"/>
<field name="account_id" ref="account_1588"/>
- <field name="type_tax_use">purchase</field>
+ <field name="type_tax_use">none</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_62')])]"/>
<field name="tax_group_id" ref="tax_group_19"/>
</record>
- <record id="tax_import_7_skr03" model="account.tax.template">
+ <record id="tax_import_19_payable_skr03" model="account.tax.template">
+ <field name="sequence">98</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">19% Einfuhrumsatzsteuer (zu bezahlender Aufschub)</field>
+ <field name="description">19% EUSt (zu bezahlender Aufschub)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-19</field>
+ <field name="refund_account_id" ref="account_1788"/>
+ <field name="account_id" ref="account_1788"/>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_import_19_and_payable_skr03" model="account.tax.template">
<field name="sequence">21</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
- <field name="name">7% Einfuhrumsatzsteuer</field>
- <field name="description">7% EUSt</field>
+ <field name="name">19% Einfuhrumsatzsteuer (§21 Abs.3 UstG)</field>
+ <field name="description">Einfuhrumsatzsteuer 19%</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_import_19_skr03'), ref('tax_import_19_payable_skr03')])]"/>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_import_7_skr03" model="account.tax.template">
+ <field name="sequence">98</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">7% Einfuhrumsatzsteuer (abzugsf. Vorsteuer)</field>
+ <field name="description">7% EUSt (abzugsf. Vorsteuer)</field>
<field name="amount_type">percent</field>
<field name="amount">7</field>
<field name="refund_account_id" ref="account_1588"/>
<field name="account_id" ref="account_1588"/>
- <field name="type_tax_use">purchase</field>
+ <field name="type_tax_use">none</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_62')])]"/>
<field name="tax_group_id" ref="tax_group_7"/>
</record>
+ <record id="tax_import_7_payable_skr03" model="account.tax.template">
+ <field name="sequence">98</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">7% Einfuhrumsatzsteuer (zu bezahlender Aufschub)</field>
+ <field name="description">7% EUSt (zu bezahlender Aufschub)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-7</field>
+ <field name="refund_account_id" ref="account_1788"/>
+ <field name="account_id" ref="account_1788"/>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
+ <record id="tax_import_7_and_payable_skr03" model="account.tax.template">
+ <field name="sequence">21</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="name">7% Einfuhrumsatzsteuer (§21 Abs.3 UstG)</field>
+ <field name="description">Einfuhrumsatzsteuer 7%</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_import_7_skr03'), ref('tax_import_7_payable_skr03')])]"/>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
<record id="tax_eu_purchase_tax_free_skr03" model="account.tax.template">
<field name="sequence">22</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
@@ -816,7 +929,6 @@
<field name="children_tax_ids" eval="[(6,0,[ref('tax_ust_19_purchase_3eck_last_skr03'), ref('tax_vst_19_purchase_3eck_last_skr03')])]"/>
<field name="tax_group_id" ref="tax_group_0"/>
</record>
-
<record id="tax_ust_19_purchase_13b_werk_ausland_skr03" model="account.tax.template">
<field name="sequence">105</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
@@ -969,23 +1081,38 @@
<field name="children_tax_ids" eval="[(6,0,[ref('tax_ust_7_purchase_13a_auslagerung_skr03'), ref('tax_vst_7_purchase_13a_auslagerung_skr03')])]"/>
<field name="tax_group_id" ref="tax_group_0"/>
</record>
+ <record id="fiscal_position_domestic_skr03" model="account.fiscal.position.template">
+ <field name="sequence">1</field>
+ <field name="name">Geschäftspartner Inland</field>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ <field name="auto_apply" eval="True" />
+ <field name="country_id" ref="base.de"></field>
+ </record>
<record id="fiscal_position_non_eu_partner_service_skr03" model="account.fiscal.position.template">
+ <field name="sequence">6</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
- <field name="name">Dienstleister Ausland</field>
+ <field name="name">Dienstleister Ausland (Nicht-EU)</field>
</record>
<record id="fiscal_position_non_eu_partner_skr03" model="account.fiscal.position.template">
+ <field name="sequence">5</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
- <field name="name">Geschäftspartner Ausland</field>
+ <field name="name">Geschäftspartner Ausland (Nicht-EU)</field>
</record>
<record id="fiscal_position_eu_vat_id_partner_skr03" model="account.fiscal.position.template">
+ <field name="sequence">2</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
<field name="name">Geschäftspartner EU (mit USt-ID)</field>
+ <field name="auto_apply" eval="True" />
+ <field name="country_group_id" ref="base.europe"></field>
</record>
<record id="fiscal_position_eu_vat_id_partner_service_skr03" model="account.fiscal.position.template">
+ <field name="sequence">3</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
<field name="name">Dienstleister EU (mit USt-ID)</field>
+ <field name="vat_required" eval="True" />
</record>
<record id="fiscal_position_eu_no_id_partner_skr03" model="account.fiscal.position.template">
+ <field name="sequence">4</field>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
<field name="name">Geschäftspartner EU (ohne USt-ID)</field>
</record>
@@ -1021,12 +1148,12 @@
</record>
<record id="account_fiscal_position_tax_eu_no_id_purchase_19_skr03" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_eu_no_id_partner_skr03"/>
- <field name="tax_dest_id" ref="tax_import_19_skr03"/>
+ <field name="tax_dest_id" ref="tax_eu_19_purchase_no_vst_skr03"/>
<field name="tax_src_id" ref="tax_vst_19_skr03"/>
</record>
<record id="account_fiscal_position_tax_eu_no_id_purchase_7_skr03" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_eu_no_id_partner_skr03"/>
- <field name="tax_dest_id" ref="tax_import_7_skr03"/>
+ <field name="tax_dest_id" ref="tax_eu_7_purchase_no_vst_skr03"/>
<field name="tax_src_id" ref="tax_vst_7_skr03"/>
</record>
<record id="account_fiscal_position_tax_eu_no_id_sale_19_skr03" model="account.fiscal.position.tax.template">
@@ -1056,7 +1183,7 @@
</record>
<record id="account_fiscal_position_tax_non_eu_purchase_19_skr03" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr03"/>
- <field name="tax_dest_id" ref="tax_import_19_skr03"/>
+ <field name="tax_dest_id" ref="tax_import_19_and_payable_skr03"/>
<field name="tax_src_id" ref="tax_vst_19_skr03"/>
</record>
<record id="account_fiscal_position_tax_non_eu_purchase_services_19_skr03" model="account.fiscal.position.tax.template">
@@ -1066,7 +1193,7 @@
</record>
<record id="account_fiscal_position_tax_non_eu_purchase_7_skr03" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr03"/>
- <field name="tax_dest_id" ref="tax_import_7_skr03"/>
+ <field name="tax_dest_id" ref="tax_import_7_and_payable_skr03"/>
<field name="tax_src_id" ref="tax_vst_7_skr03"/>
</record>
@@ -1138,7 +1265,7 @@
<record id="account_fiscal_position_account_non_eu_purchase_19_skr03" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr03"/>
<field name="account_src_id" ref="account_3400" />
- <field name="account_dest_id" ref="account_3435" />
+ <field name="account_dest_id" ref="account_3551" />
</record>
<record id="account_fiscal_position_acc_non_eu_purchase_services_19_skr03" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_service_skr03"/>
@@ -1148,7 +1275,7 @@
<record id="account_fiscal_position_account_non_eu_purchase_7_skr03" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr03"/>
<field name="account_src_id" ref="account_3300" />
- <field name="account_dest_id" ref="account_3430" />
+ <field name="account_dest_id" ref="account_3557" />
</record>
<record id="account_fiscal_position_account_eu_no_id_sale_19_skr03" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_eu_no_id_partner_skr03"/>
@@ -1239,11 +1366,11 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3066" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_no_vst_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3067" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_no_vst_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3070" model="account.account.template">
@@ -1359,11 +1486,11 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3430" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_7_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_no_vst_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3435" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_no_vst_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3440" model="account.account.template">
@@ -1379,17 +1506,21 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3550" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_purchase_tax_free_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3551" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_import_19_and_payable_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_3553" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_19_purchase_3eck_last_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
+ <record id="account_3557" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_import_7_and_payable_skr03')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
<record id="account_3560" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_7_purchase_13a_auslagerung_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
@@ -1546,12 +1677,16 @@
<field name="tax_ids" eval="[(6, 0, [ref('tax_eu_sale_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
+ <record id="account_8130" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_3eck_first_skr03')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
<record id="account_8135" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_free_newcar_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8140" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_ohne_vst')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_mit_vst')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8150" model="account.account.template">
@@ -1567,7 +1702,7 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8194" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_mit_vst')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8195" model="account.account.template">
@@ -1583,23 +1718,27 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8310" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_ust_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_eu_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8315" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8331" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_goods_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
+ <record id="account_8335" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_free_mobil_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8336" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_not_taxable_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8337" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_goods_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_free_bau_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8338" model="account.account.template">
@@ -1619,11 +1758,11 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8514" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_ohne_vst')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8515" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_mit_vst')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8516" model="account.account.template">
@@ -1635,11 +1774,11 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8574" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_ohne_vst')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8575" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_mit_vst')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8576" model="account.account.template">
@@ -1658,6 +1797,10 @@
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
+ <record id="account_8609" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_ohne_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
<record id="account_8611" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
@@ -1674,6 +1817,22 @@
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
+ <record id="account_8701" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_ohne_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
+ <record id="account_8702" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_mit_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
+ <record id="account_8703" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_ohne_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
+ <record id="account_8704" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr03_mit_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
<record id="account_8705" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_export_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
@@ -1691,11 +1850,11 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8725" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_ust_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_eu_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8726" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8731" model="account.account.template">
@@ -1706,8 +1865,12 @@
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
+ <record id="account_8738" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_19_purchase_13b_mobil_skr03')])]"/>
+ <field name="chart_template_id" ref="l10n_de_chart_template"/>
+ </record>
<record id="account_8741" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_goods_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_free_mobil_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8742" model="account.account.template">
@@ -1715,11 +1878,11 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8746" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_ust_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_eu_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8748" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8750" model="account.account.template">
@@ -1747,7 +1910,7 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8808" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_sale_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8819" model="account.account.template">
@@ -1759,11 +1922,11 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8827" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_third_country_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_export_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8828" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_sale_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8850" model="account.account.template">
@@ -1799,7 +1962,7 @@
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8919" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr03')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_not_taxable_skr03')])]"/>
<field name="chart_template_id" ref="l10n_de_chart_template"/>
</record>
<record id="account_8920" model="account.account.template">
diff --git a/addons/l10n_de_skr04/data/account.account.template.csv b/addons/l10n_de_skr04/data/account.account.template.csv
index 77734af2205..e105eb7e831 100644
--- a/addons/l10n_de_skr04/data/account.account.template.csv
+++ b/addons/l10n_de_skr04/data/account.account.template.csv
@@ -548,7 +548,7 @@
"chart_skr04_3840","3840","USt laufendes Jahr","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_3841","3841","USt Vorjahr","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_non_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_3845","3845","USt frühere Jahre","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_non_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04",""
-"chart_skr04_3850","3850","Aufgeschobene Einfuhrumsatzsteuer","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_3850","3850","Aufgeschobene Einfuhrumsatzsteuer","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04","True"
"chart_skr04_3851","3851","Unrichtig oder unberechtigt ausgewiesene Umsatzsteuer","l10n_de.tag_de_asset_bs_B_II_4","account.data_account_type_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_3854","3854","Steuerzahlungen an andere Länder ","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_3860","3860","Verbindlichkeiten aus Umsatzsteuer","l10n_de.tag_de_liabilities_bs_D_8","account.data_account_type_current_liabilities","l10n_de_skr04.l10n_chart_de_skr04",""
@@ -588,6 +588,7 @@
"chart_skr04_4510","4510","Erlöse Abfallverwertung","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_4520","4520","Erlöse Leergut","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_4560","4560","Provisionsumsätze","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_4564","4564","Provisionsumsätze (§4Nr.8ff.UStG)","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_4566","4566","Provisionsumsätze 7 % USt","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_4569","4569","Provisionsumsätze 19 % USt","l10n_de.tag_de_pl_01","account.data_account_type_revenue","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_4570","4570","Sonstige Erträge aus Provisionen, Lizenzen und Patenten","l10n_de.tag_de_pl_04","account.data_account_type_revenue","l10n_de_skr04.l10n_chart_de_skr04",""
@@ -726,6 +727,8 @@
"chart_skr04_5130","5130","Einkauf - Roh-, Hilfs- und Betriebsstoffe 19% Vorsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5160","5160","Einkauf - Roh-, Hilfs- und Betriebsstoffe, innergem. Erwerb 7% VSt und 7% USt","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5162","5162","Einkauf - Roh-, Hilfs- und Betriebsstoffe, innergem. Erwerb 19% VSt und 19% USt","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_5166","5166","Einkauf Roh-, Hilfs- und Betriebsstoffe, innergemeinschaftlicher Erwerb ohne Vorsteuer und 7 % Umsatzsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_5167","5167","Einkauf Roh-, Hilfs- und Betriebsstoffe, innergemeinschaftlicher Erwerb ohne Vorsteuer und 19 % Umsatzsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5189","5189","Erwerb Roh-, Hilfs- und Betriebsstoffe letzter Abnehmer Dreiecksgeschäft","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5190","5190","Energiestoffe ( Fertigung )","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5191","5191","Energiestoffe (Fertigung) 7% Vorsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
@@ -739,7 +742,11 @@
"chart_skr04_5430","5430","Innergemeinschaftlicher Erwerb ohne Vorsteuerabzug und 7% Umsatzsteuer","","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5435","5435","Innergemeinschaftlicher Erwerb ohne Vorsteuerabzug und 19% Umsatzsteuer","","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5440","5440","innergem. Erwerb Neufahrz. o. UStID 19 % VSt und 19 % USt","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_5550","5550","Steuerfreier EG-Erwerb","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_5551","5551","Wareneingang, im Drittland steuerbar (19%)","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_5552","5552","Erwerb 1. Abnehmer im Dreiecksgeschäft","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5553","5553","Erwerb Waren als letzter Abnehmer innerhalb Dreiecksgeschäft","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
+"chart_skr04_5557","5557","Wareneingang, im Drittland steuerbar (7%)","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5559","5559","Steuerfreie Einfuhren","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5600","5600","Nicht abziehbare Vorsteuer","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
"chart_skr04_5610","5610","Nicht abziehbare Vorsteuer 7 %","l10n_de.tag_de_pl_05","account.data_account_type_expenses","l10n_de_skr04.l10n_chart_de_skr04",""
diff --git a/addons/l10n_de_skr04/data/account_tax_fiscal_position_data.xml b/addons/l10n_de_skr04/data/account_tax_fiscal_position_data.xml
index 83668698edf..408719aa2db 100644
--- a/addons/l10n_de_skr04/data/account_tax_fiscal_position_data.xml
+++ b/addons/l10n_de_skr04/data/account_tax_fiscal_position_data.xml
@@ -77,7 +77,74 @@
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_93')])]"/>
<field name="tax_group_id" ref="tax_group_0"/>
</record>
-
+ <record id="tax_eu_19_purchase_ust_no_vst_skr04" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">19% Umsatzsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">19% USt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-19</field>
+ <field name="refund_account_id" ref="chart_skr04_3809"/>
+ <field name="account_id" ref="chart_skr04_3809"/>
+ <field name="type_tax_use">none</field>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_89')])]"/>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_eu_19_purchase_vst_no_vst_skr04" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">19% Vorsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">19% VSt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">19</field>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_eu_19_purchase_no_vst_skr04" model="account.tax.template">
+ <field name="sequence">20</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">Innergem. Erwerb 19%USt/0%VSt</field>
+ <field name="description">innergem. Erwerb 19% - 0% Vorsteuer</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_eu_19_purchase_ust_no_vst_skr04'), ref('tax_eu_19_purchase_vst_no_vst_skr04')])]"/>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_eu_7_purchase_ust_no_vst_skr04" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">7% Umsatzsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">7% USt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-7</field>
+ <field name="refund_account_id" ref="chart_skr04_3809"/>
+ <field name="account_id" ref="chart_skr04_3809"/>
+ <field name="type_tax_use">none</field>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_93')])]"/>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
+ <record id="tax_eu_7_purchase_vst_no_vst_skr04" model="account.tax.template">
+ <field name="sequence">97</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">7% Vorsteuer aus innergem. Erwerb (kein Vorsteuerabzug)</field>
+ <field name="description">7% VSt innerg. Erw. - 0% Vorsteuer</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
+ <record id="tax_eu_7_purchase_no_vst_skr04" model="account.tax.template">
+ <field name="sequence">20</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">Innergem. Erwerb 7%USt/0%VSt</field>
+ <field name="description">innergem. Erwerb 7% - 0% Vorsteuer</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_eu_7_purchase_ust_no_vst_skr04'), ref('tax_eu_7_purchase_vst_no_vst_skr04')])]"/>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
<record id="tax_eu_car_purchase_ust_skr04" model="account.tax.template">
<field name="sequence">99</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -161,31 +228,77 @@
<field name="tax_group_id" ref="tax_group_0"/>
</record>
<record id="tax_import_19_skr04" model="account.tax.template">
- <field name="sequence">20</field>
+ <field name="sequence">98</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- <field name="name">19% Einfuhrumsatzsteuer</field>
- <field name="description">19% EUSt</field>
+ <field name="name">19% Einfuhrumsatzsteuer (abzugsf. Vorsteuer)</field>
+ <field name="description">19% EUSt (abzugsf. Vorsteuer)</field>
<field name="amount_type">percent</field>
<field name="amount">19</field>
<field name="refund_account_id" ref="chart_skr04_1433"/>
<field name="account_id" ref="chart_skr04_1433"/>
- <field name="type_tax_use">purchase</field>
+ <field name="type_tax_use">none</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_62')])]"/>
<field name="tax_group_id" ref="tax_group_19"/>
</record>
- <record id="tax_import_7_skr04" model="account.tax.template">
+ <record id="tax_import_19_payable_skr04" model="account.tax.template">
+ <field name="sequence">98</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">19% Einfuhrumsatzsteuer (zu bezahlender Aufschub)</field>
+ <field name="description">19% EUSt (zu bezahlender Aufschub)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-19</field>
+ <field name="refund_account_id" ref="chart_skr04_3850"/>
+ <field name="account_id" ref="chart_skr04_3850"/>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_import_19_and_payable_skr04" model="account.tax.template">
<field name="sequence">21</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- <field name="name">7% Einfuhrumsatzsteuer</field>
- <field name="description">7% EUSt</field>
+ <field name="name">19% Einfuhrumsatzsteuer (§21 Abs.3 UstG)</field>
+ <field name="description">Einfuhrumsatzsteuer 19%</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_import_19_skr04'), ref('tax_import_19_payable_skr04')])]"/>
+ <field name="tax_group_id" ref="tax_group_19"/>
+ </record>
+ <record id="tax_import_7_skr04" model="account.tax.template">
+ <field name="sequence">98</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">7% Einfuhrumsatzsteuer (abzugsf. Vorsteuer)</field>
+ <field name="description">7% EUSt (abzugsf. Vorsteuer)</field>
<field name="amount_type">percent</field>
<field name="amount">7</field>
<field name="refund_account_id" ref="chart_skr04_1433"/>
<field name="account_id" ref="chart_skr04_1433"/>
- <field name="type_tax_use">purchase</field>
+ <field name="type_tax_use">none</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_62')])]"/>
<field name="tax_group_id" ref="tax_group_7"/>
</record>
+ <record id="tax_import_7_payable_skr04" model="account.tax.template">
+ <field name="sequence">98</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">7% Einfuhrumsatzsteuer (zu bezahlender Aufschub)</field>
+ <field name="description">7% EUSt (zu bezahlender Aufschub)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">-7</field>
+ <field name="refund_account_id" ref="chart_skr04_3850"/>
+ <field name="account_id" ref="chart_skr04_3850"/>
+ <field name="type_tax_use">none</field>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
+ <record id="tax_import_7_and_payable_skr04" model="account.tax.template">
+ <field name="sequence">21</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="name">7% Einfuhrumsatzsteuer (§21 Abs.3 UstG)</field>
+ <field name="description">Einfuhrumsatzsteuer 7%</field>
+ <field name="amount_type">group</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="children_tax_ids" eval="[(6,0,[ref('tax_import_7_skr04'), ref('tax_import_7_payable_skr04')])]"/>
+ <field name="tax_group_id" ref="tax_group_7"/>
+ </record>
<record id="tax_eu_purchase_tax_free_skr04" model="account.tax.template">
<field name="sequence">22</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -348,7 +461,7 @@
<field name="account_id" ref="chart_skr04_1401"/>
<field name="type_tax_use">purchase</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_66')])]"/>
- <field name="tax_group_id" ref="tax_group_7"/>
+ <field name="tax_group_id" ref="tax_group_7"/>
</record>
<record id="tax_vst_no_ustpflicht_skr04" model="account.tax.template">
<field name="sequence">16</field>
@@ -386,7 +499,7 @@
<field name="type_tax_use">purchase</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_66')])]"/>
<field name="tax_group_id" ref="tax_group_7"/>
- <field name="price_include" eval="True"/>
+ <field name="price_include" eval="True"/>
</record>
<record id="tax_vst_55_farmer_skr04" model="account.tax.template">
<field name="sequence">26</field>
@@ -399,7 +512,7 @@
<field name="account_id" ref="chart_skr04_1400"/>
<field name="type_tax_use">purchase</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_66')])]"/>
- <field name="tax_group_id" ref="tax_group_55"/>
+ <field name="tax_group_id" ref="tax_group_55"/>
</record>
<record id="tax_vst_107_farmer_skr04" model="account.tax.template">
<field name="sequence">27</field>
@@ -412,7 +525,7 @@
<field name="account_id" ref="chart_skr04_1400"/>
<field name="type_tax_use">purchase</field>
<field name="tag_ids" eval="[(6,0,[ref('l10n_de.tag_de_66')])]"/>
- <field name="tax_group_id" ref="tax_group_107"/>
+ <field name="tax_group_id" ref="tax_group_107"/>
</record>
<record id="tax_ust_19_eu_skr04" model="account.tax.template">
<field name="sequence">21</field>
@@ -965,23 +1078,37 @@
<field name="children_tax_ids" eval="[(6,0,[ref('tax_ust_7_purchase_13a_auslagerung_skr04'), ref('tax_vst_7_purchase_13a_auslagerung_skr04')])]"/>
<field name="tax_group_id" ref="tax_group_0"/>
</record>
+ <record id="fiscal_position_domestic_skr04" model="account.fiscal.position.template">
+ <field name="sequence">1</field>
+ <field name="name">Geschäftspartner Inland</field>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ <field name="auto_apply" eval="True" />
+ <field name="country_id" ref="base.de"></field>
+ </record>
<record id="fiscal_position_non_eu_partner_service_skr04" model="account.fiscal.position.template">
+ <field name="sequence">6</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- <field name="name">Dienstleister Ausland</field>
+ <field name="name">Dienstleister Ausland (Nicht-EU)</field>
</record>
<record id="fiscal_position_non_eu_partner_skr04" model="account.fiscal.position.template">
+ <field name="sequence">5</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- <field name="name">Geschäftspartner Ausland</field>
+ <field name="name">Geschäftspartner Ausland (Nicht-EU)</field>
</record>
<record id="fiscal_position_eu_vat_id_partner_skr04" model="account.fiscal.position.template">
+ <field name="sequence">2</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
<field name="name">Geschäftspartner EU (mit USt-ID)</field>
+ <field name="auto_apply" eval="True" />
+ <field name="country_group_id" ref="base.europe"></field>
</record>
<record id="fiscal_position_eu_vat_id_partner_service_skr04" model="account.fiscal.position.template">
+ <field name="sequence">3</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
<field name="name">Dienstleister EU (mit USt-ID)</field>
</record>
<record id="fiscal_position_eu_no_id_partner_skr04" model="account.fiscal.position.template">
+ <field name="sequence">4</field>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
<field name="name">Geschäftspartner EU (ohne USt-ID)</field>
</record>
@@ -1017,12 +1144,12 @@
</record>
<record id="chart_skr04_fiscal_position_tax_eu_no_id_purchase_19_skr04" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_eu_no_id_partner_skr04"/>
- <field name="tax_dest_id" ref="tax_import_19_skr04"/>
+ <field name="tax_dest_id" ref="tax_eu_19_purchase_no_vst_skr04"/>
<field name="tax_src_id" ref="tax_vst_19_skr04"/>
</record>
<record id="chart_skr04_fiscal_position_tax_eu_no_id_purchase_7_skr04" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_eu_no_id_partner_skr04"/>
- <field name="tax_dest_id" ref="tax_import_7_skr04"/>
+ <field name="tax_dest_id" ref="tax_eu_7_purchase_no_vst_skr04"/>
<field name="tax_src_id" ref="tax_vst_7_skr04"/>
</record>
<record id="chart_skr04_fiscal_position_tax_eu_no_id_sale_19_skr04" model="account.fiscal.position.tax.template">
@@ -1052,7 +1179,7 @@
</record>
<record id="chart_skr04_fiscal_position_tax_non_eu_purchase_19_skr04" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr04"/>
- <field name="tax_dest_id" ref="tax_import_19_skr04"/>
+ <field name="tax_dest_id" ref="tax_import_19_and_payable_skr04"/>
<field name="tax_src_id" ref="tax_vst_19_skr04"/>
</record>
<record id="chart_skr04_fiscal_position_tax_non_eu_purchase_services_19_skr04" model="account.fiscal.position.tax.template">
@@ -1062,7 +1189,7 @@
</record>
<record id="chart_skr04_fiscal_position_tax_non_eu_purchase_7_skr04" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr04"/>
- <field name="tax_dest_id" ref="tax_import_7_skr04"/>
+ <field name="tax_dest_id" ref="tax_import_7_and_payable_skr04"/>
<field name="tax_src_id" ref="tax_vst_7_skr04"/>
</record>
@@ -1134,7 +1261,7 @@
<record id="chart_skr04_fiscal_position_account_non_eu_purchase_19_skr04" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr04"/>
<field name="account_src_id" ref="chart_skr04_5400" />
- <field name="account_dest_id" ref="chart_skr04_5435" />
+ <field name="account_dest_id" ref="chart_skr04_5551" />
</record>
<record id="chart_skr04_fiscal_position_acc_non_eu_purchase_services_19_skr04" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_service_skr04"/>
@@ -1144,7 +1271,7 @@
<record id="chart_skr04_fiscal_position_account_non_eu_purchase_7_skr04" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_non_eu_partner_skr04"/>
<field name="account_src_id" ref="chart_skr04_5300" />
- <field name="account_dest_id" ref="chart_skr04_5430" />
+ <field name="account_dest_id" ref="chart_skr04_5557" />
</record>
<record id="chart_skr04_fiscal_position_account_eu_no_id_sale_19_skr04" model="account.fiscal.position.account.template">
<field name="position_id" ref="fiscal_position_eu_no_id_partner_skr04"/>
@@ -1201,17 +1328,21 @@
<record id="chart_skr04_4125" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_eu_sale_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
+ <record id="chart_skr04_4130" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_3eck_first_skr04')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
<record id="chart_skr04_4135" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_free_newcar_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_4139" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_mit_vst')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4140" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_ohne_vst')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_mit_vst')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4150" model="account.account.template">
@@ -1225,7 +1356,7 @@
<record id="chart_skr04_4165" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_ohne_vst')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_4185" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1243,11 +1374,15 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4310" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_ust_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4315" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr04')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
+ <record id="chart_skr04_4331" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4336" model="account.account.template">
@@ -1255,7 +1390,7 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4337" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_goods_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_free_bau_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4338" model="account.account.template">
@@ -1278,6 +1413,10 @@
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
+ <record id="chart_skr04_4564" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_ohne_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
<record id="chart_skr04_4566" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1291,11 +1430,11 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4574" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_ohne_vst')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4575" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_mit_vst')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4576" model="account.account.template">
@@ -1323,7 +1462,7 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4630" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_7_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_not_taxable_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4639" model="account.account.template">
@@ -1378,6 +1517,14 @@
<field name="tax_ids" eval="[(6, 0, [ref('tax_not_taxable_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
+ <record id="chart_skr04_4702" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_mit_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
+ <record id="chart_skr04_4704" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_mit_vst')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
<record id="chart_skr04_4705" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_export_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1395,11 +1542,11 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4725" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_ust_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4726" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4731" model="account.account.template">
@@ -1411,7 +1558,7 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4741" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_ust_goods_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_free_mobil_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4742" model="account.account.template">
@@ -1419,11 +1566,11 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4746" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_ust_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4748" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4750" model="account.account.template">
@@ -1433,7 +1580,7 @@
<record id="chart_skr04_4760" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_4780" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1441,7 +1588,7 @@
<record id="chart_skr04_4790" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_4836" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1455,7 +1602,7 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4844" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_third_country_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_export_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4845" model="account.account.template">
@@ -1463,7 +1610,7 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4848" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_sale_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_4852" model="account.account.template">
@@ -1510,10 +1657,18 @@
<field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
+ <record id="chart_skr04_5166" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_no_vst_skr04')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
+ <record id="chart_skr04_5167" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_no_vst_skr04')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
<record id="chart_skr04_5189" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_19_purchase_3eck_last_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5191" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1521,11 +1676,11 @@
<record id="chart_skr04_5192" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_19_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5300" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5400" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_19_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1539,17 +1694,25 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_5430" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_7_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_no_vst_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_5435" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_no_vst_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_5440" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_eu_car_purchase_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
+ <record id="chart_skr04_5550" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_purchase_tax_free_skr04')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
+ <record id="chart_skr04_5551" model="account.account.template">
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_import_19_and_payable_skr04')])]"/>
+ <field name="chart_template_id" ref="l10n_chart_de_skr04"/>
+ </record>
<record id="chart_skr04_5553" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_19_purchase_3eck_last_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1585,11 +1748,11 @@
<record id="chart_skr04_5725" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_eu_19_purchase_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5731" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5734" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1609,11 +1772,11 @@
<record id="chart_skr04_5743" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_eu_7_purchase_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5750" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5754" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1625,11 +1788,11 @@
<record id="chart_skr04_5760" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_19_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5780" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5784" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1649,7 +1812,7 @@
<record id="chart_skr04_5792" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_19_purchase_3eck_last_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5794" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_55_farmer_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1669,7 +1832,7 @@
<record id="chart_skr04_5908" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5910" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_vst_7_purchase_13b_bau_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1693,7 +1856,7 @@
<record id="chart_skr04_5925" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_19_purchase_13b_werk_ausland_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_5951" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_vst_ust_19_purchase_13b_werk_ausland_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1721,13 +1884,13 @@
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_6888" model="account.account.template">
- <field name="tax_ids" eval="[(6, 0, [ref('tax_free_eu_skr04')])]"/>
+ <field name="tax_ids" eval="[(6, 0, [ref('tax_eu_sale_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
</record>
<record id="chart_skr04_6892" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_free_skr04_ohne_vst')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
<record id="chart_skr04_6931" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_7_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
@@ -1747,5 +1910,5 @@
<record id="chart_skr04_6938" model="account.account.template">
<field name="tax_ids" eval="[(6, 0, [ref('tax_ust_19_eu_skr04')])]"/>
<field name="chart_template_id" ref="l10n_chart_de_skr04"/>
- </record>
+ </record>
</odoo>
diff --git a/addons/l10n_ua/__init__.py b/addons/l10n_ua/__init__.py
new file mode 100644
index 00000000000..cacb7c95697
--- /dev/null
+++ b/addons/l10n_ua/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+# Copyright (C) 2019 Bohdan Lisnenko <bohdan.lisnenko@erp.co.ua>, ERP Ukraine
diff --git a/addons/l10n_ua/__manifest__.py b/addons/l10n_ua/__manifest__.py
new file mode 100644
index 00000000000..b2f451de461
--- /dev/null
+++ b/addons/l10n_ua/__manifest__.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+# Copyright (C) 2019 Bohdan Lisnenko <bohdan.lisnenko@erp.co.ua>, ERP Ukraine
+
+{
+ 'name': 'Ukraine - Accounting',
+ 'author': 'ERP Ukraine',
+ 'website': 'https://erp.co.ua',
+ 'version': '1.3',
+ 'description': """
+Ukraine - Chart of accounts.
+============================
+ """,
+ 'category': 'Localization',
+ 'depends': ['account'],
+ 'data': [
+ 'data/account_chart_template.xml',
+ 'data/account.account.template.csv',
+ 'data/account_account_tag_data.xml',
+ 'data/account_tax_tag_data.xml',
+ 'data/account_tax_group_data.xml',
+ 'data/account_tax_template.xml',
+ 'data/account_chart_template_config.xml',
+ ],
+}
diff --git a/addons/l10n_ua/data/account.account.template.csv b/addons/l10n_ua/data/account.account.template.csv
new file mode 100644
index 00000000000..14471cfa320
--- /dev/null
+++ b/addons/l10n_ua/data/account.account.template.csv
@@ -0,0 +1,406 @@
+"id","code","name","user_type_id:id","reconcile","chart_template_id:id"
+"ua_psbp_100",100,"Інвестиційна нерухомість","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_101",101,"Земельні ділянки","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_102",102,"Капітальні витрати на поліпшення земель","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_103",103,"Будинки та споруди","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_104",104,"Машини та обладнання","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_105",105,"Транспортні засоби","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_106",106,"Інструменти, прилади та інвентар","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_107",107,"Тварини","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_108",108,"Багаторічні насадження","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1091",1091,"Інші основні засоби","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1092",1092,"Основні засоби призначені для продажу","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_111",111,"Бібліотечні фонди","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_112",112,"Малоцінні необоротні матеріальні активи","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_113",113,"Тимчасові (нетитульні) споруди","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_114",114,"Природні ресурси","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_115",115,"Інвентарна тара","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_116",116,"Предмети прокату","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1171",1171,"Інші необоротні матеріальні активи","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1172",1172,"Необоротні матеріальні активи призначені для продажу","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_121",121,"Права користування природними ресурсами","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_122",122,"Права користування майном","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_123",123,"Права на комерційні позначення","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_124",124,"Права на об’єкти промислової власності","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_125",125,"Авторське право та суміжні з ним права","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_127",127,"Інші нематеріальні активи","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_131",131,"Знос основних засобів","account.data_account_type_depreciation",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_132",132,"Знос інших необоротних матеріальних активів","account.data_account_type_depreciation",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_133",133,"Накопичена амортизацiя нематеріальних активів","account.data_account_type_depreciation",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_134",134,"Накопичена амортизація довгострокових біологічних активів","account.data_account_type_depreciation",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_135",135,"Знос інвестиційної нерухомості","account.data_account_type_depreciation",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_141",141,"Інвестиції пов’язаним сторонам за методом обліку участі в капіталі","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_142",142,"Інші інвестиції пов’язаним сторонам","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_143",143,"Інвестиції непов’язаним сторонам","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_151",151,"Капітальне будівництво","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1521",1521,"Придбання основних засобів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1522",1522,"Виготовлення та модернізація основних засобів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1531",1531,"Придбання інших необоротних матеріальних активів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1532",1532,"Виготовлення та модернізація інших необоротних матеріальних активів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1541",1541,"Придбання нематеріальних активів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_1542",1542,"Виготовлення нематеріальних активів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_155",155,"Придбання (вирощування) довгострокових біологічних активів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_161",161,"Довгострокові біологічні активи рослинництва, які оцінені за справедливою вартістю","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_162",162,"Довгострокові біологічні активи рослинництва, які оцінені за первісною вартістю","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_163",163,"Довгострокові біологічні активи тваринництва, які оцінені за справедливою вартістю","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_164",164,"Довгострокові біологічні активи тваринництва, які оцінені за первісною вартістю","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_165",165,"Незрілі довгострокові біологічні активи, які оцінюються за справедливою вартістю","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_166",166,"Незрілі довгострокові біологічні активи, які оцінюються за первісною вартістю","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_17",17,"Відстрочені податкові активи","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_181",181,"Заборгованість за майно, що передано у фінансову оренду","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_182",182,"Довгострокові векселі одержані","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_183",183,"Інша дебіторська заборгованість","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_184",184,"Інші необоротні активи","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_191",191,"Гудвіл при придбаннi","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_192",192,"Негативный гудвил","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_193",193,"Гудвіл при приватизації (корпоратизації)","account.data_account_type_fixed_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_200",200,"Транспортно-заготівельні витрати (матеріали)","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_201",201,"Сировина й матеріали","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_202",202,"Купівельні напівфабрикати та комплектуючі вироби","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_203",203,"Паливо","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_204",204,"Тара й тарні матеріали","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_205",205,"Будівельні матеріали","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_206",206,"Матеріали, передані в переробку","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_207",207,"Запасні частини","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_208",208,"Матеріали сільськогосподарського призначення","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_209",209,"Інші матеріали","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_211",211,"Поточні біологічні активи рослинництва, які оцінені за справедливою вартістю","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_212",212,"Поточні біологічні активи тваринництва, які оцінені за справедливою вартістю","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_213",213,"Поточні біологічні активи тваринництва, які оцінені за первісною вартістю","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_22",22,"Малоцінні та швидкозношувані предмети","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_231",231,"Основне виробництво","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_232",232,"Допоміжні виробництва","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_233",233,"Обслуговуючі виробництва","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_234",234,"Давальницьке виробництво","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_235",235,"Обслуговування і ремонт необоротних активів","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_238",238,"Незавершені будівельні контракти","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_239",239,"Проміжні рахунки","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_24",24,"Брак у виробництві","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_25",25,"Напівфабрикати","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_26",26,"Готова продукція","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_27",27,"Продукція сільськогосподарського виробництва","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_280",280,"Транспортно-заготівельні витрати","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_281",281,"Товари на складі","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_2811",2811,"Товари відвантажені зі складу","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_2812",2812,"Товари отримані на склад","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_282",282,"Товари в торгівлі (за продажною вартістю)","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_283",283,"Товари на комісії","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_284",284,"Тара під товарами","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_285",285,"Торгова націнка","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_286",286,"Необоротні активи та групи вибуття, утримувані для продажу","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_289",289,"Товари в торгівлі (за покупною вартістю)","account.data_account_type_current_assets",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_311",311,"Поточні рахунки в національній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_312",312,"Поточні рахунки в іноземній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_313",313,"Інші рахунки в банку в національній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_314",314,"Інші рахунки в банку в іноземній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_315",315,"Спеціальні рахунки в національній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_316",316,"Спеціальні рахунки в іноземній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_331",331,"Грошові документи в національній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_332",332,"Грошові документи в іноземній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_333",333,"Грошові кошти в дорозі в національній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_334",334,"Грошові кошти в дорозі в іноземній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_335",335,"Електронні гроші, номіновані в національній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_341",341,"Короткострокові векселі, одержані в національній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_342",342,"Короткострокові векселі, одержані в іноземній валюті","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3511",3511,"Еквіваленти грошових коштів (у національній валюті)","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3512",3512,"Еквіваленти грошових коштів (в іноземній валюті)","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_352",352,"Інші поточні фінансові інвестиції","account.data_account_type_liquidity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_361",361,"Розрахунки з вітчизняними покупцями","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_362",362,"Розрахунки з іноземними покупцями","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_363",363,"Розрахунки з учасниками ПФГ","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_364",364,"Розрахунки по гарантійному забезпеченню","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_365",365,"Розрахунки з роздрібними покупцями","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3711",3711,"Розрахунки за виданими авансами (в національній валюті)","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3712",3712,"Розрахунки за виданими авансами (в іноземній валюті)","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3721",3721,"Розрахунки з підзвітними особами в національній валюті","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3722",3722,"Розрахунки з підзвітними особами в іноземній валюті","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_373",373,"Розрахунки за нарахованими доходами","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_374",374,"Розрахунки за претензіями","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_375",375,"Розрахунки за відшкодуванням завданих збитків","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_376",376,"Розрахунки за позиками членам кредитних спілок","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3771",3771,"Розрахунки з іншими дебіторами (в національній валюті)","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3772",3772,"Розрахунки з іншими дебіторами (в іноземній валюті)","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_3773",3773,"Розрахунки з робітниками та службовцями по інших операціях","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_378",378,"Розрахунки з державними цільовими фондами","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_379",379,"Розрахунки по операціям з дериватимами","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_381",381,"По заборгованості за товари, роботи, послуги","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_382",382,"По заборгованості за розрахунки з бюджетом","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_383",383,"По заборгованості за розрахунки за виданими авансами","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_384",384,"По заборгованості за розрахунки за нарахованими доходами","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_385",385,"По заборгованості за внутрішні розрахунки","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_386",386,"По іншій дебіторській заборгованості","account.data_account_type_receivable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_39",39,"Витрати майбутніх періодів","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_401",401,"Статутний капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_402",402,"Пайовий капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_403",403,"Інший зареєстрований капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_404",404,"Внески до незареєстрованого статутного капіталу","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_411",411,"Дооцінка (уцінка) основних засобів","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_412",412,"Дооцінка (уцінка) нематеріальних активів","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_413",413,"Дооцінка (уцінка) фінансових інструментів","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_414",414,"Інший капітал у дооцінках","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_421",421,"Емісійний дохід","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_422",422,"Інший вкладений капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_423",423,"Накопичені курсові різниці","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_424",424,"Безоплатно одержані необоротні активи","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_425",425,"Інший додатковий капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_43",43,"Резервний капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_441",441,"Прибуток нерозподілений","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_442",442,"Непокриті збитки","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_443",443,"Прибуток, використаний у звітному періоді","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_451",451,"Вилучені акції","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_452",452,"Вилучені вклади й паї","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_453",453,"Інший вилучений капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_46",46,"Неоплачений капітал","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_471",471,"Забезпечення виплат відпусток","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_472",472,"Додаткове пенсійне забезпечення","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_473",473,"Забезпечення гарантійних зобов’язань","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_474",474,"Забезпечення інших витрат і платежів","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_475",475,"Забезпечення, пов'язане з інвестиційною діяльністю","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_476",476,"Забезпечення, пов'язане з фінансовою діяльністю","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_477",477,"Забезпечення матеріального заохочення","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_478",478,"Забезпечення відновлення земельних ділянок","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_481",481,"Кошти, що вилучено з під оподаткування","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_482",482,"Кошти з бюджету та державних цільових фондів","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_483",483,"Бланодійна допомога","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_484",484,"Інші кошти цільового фінансування","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_491",491,"Технічні резерви","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_492",492,"Резерви із страхування життя","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_493",493,"Частка перестраховиків у технічних резервах","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_494",494,"Частка перестраховиків у резервах із страхування життя","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_495",495,"Результат зміни технічних резервів","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_496",496,"Результат зміни резервів із страхування життя","account.data_account_type_equity",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_501",501,"Довгострокові кредити банків у національній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_502",502,"Довгострокові кредити банків в іноземній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_503",503,"Відстрочені довгострокові кредити банків у національній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_504",504,"Відстрочені довгострокові кредити банків в іноземній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_505",505,"Інші довгострокові позики в національній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_506",506,"Інші довгострокові позики в іноземній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_511",511,"Довгострокові векселі, видані в національній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_512",512,"Довгострокові векселі, видані в іноземній валюті","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_521",521,"Зобов’язання за облігаціями","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_522",522,"Премія за випущеними облігаціями","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_523",523,"Дисконт за випущеними облігаціями","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_531",531,"Зобов’язання з фінансової оренди","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_532",532,"Зобов’язання з оренди цілісних майнових комплексів","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_54",54,"Відстрочені податкові зобов’язання","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_55",55,"Інші довгострокові зобов’язання","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_601",601,"Короткострокові кредити банків у національній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_602",602,"Короткострокові кредити банків в іноземній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_603",603,"Відстрочені короткострокові кредити банків у національній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_604",604,"Відстрочені короткострокові кредити банків в іноземній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_605",605,"Прострочені позики в національній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_606",606,"Прострочені позики в іноземній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_611",611,"Поточна заборгованість за довгостроковими зобов’язаннями в національній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_612",612,"Поточна заборгованість за довгостроковими зобов’язаннями в іноземній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_621",621,"Короткострокові векселі, видані в національній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_622",622,"Короткострокові векселі, видані в іноземній валюті","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_631",631,"Розрахунки з вітчизняними постачальниками","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_632",632,"Розрахунки з іноземними постачальниками","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_633",633,"Розрахунки з учасниками ПФГ","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6411",6411,"Розрахунки за ПДФО","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6412",6412,"Розрахунки за ПДВ","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_64121",64121,"Розрахунки за ПДВ в системі ЕА ПДВ","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_64122",64122,"Залишок на лицьовомцу рахунку з ПДВ після 01.02.2015 року","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_64123",64123,"Від’ємний залишок з ПДВ до 01.02.2015 року","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6413",6413,"Розрахунки за податком на прибуток","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6414",6414,"Розрахунки по єдиному податку","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6415",6415,"Розрахунки по військовому збору","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6416",6416,"Розрахунки за акцизом","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_642",642,"Розрахунки по обов’язкових платежах","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6431",6431,"Податкові зобов’язання","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6432",6432,"Податкові зобов’язання непідтверджені","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6433",6433,"Коригування податкових зобов’язань","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6434",6434,"Податкові зобов’язання (роздріб)","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6435",6435,"Умовний продаж","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6441",6441,"Податковий кредит","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6442",6442,"Податковий кредит непідтверджений","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6443",6443,"Коригування податкового кредиту","account.data_account_type_current_liabilities",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_651",651,"За розрахунками із загальнообов'язкового державного соціального страхування","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_652",652,"За соціальним страхуванням","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_653",653,"За страхуванням на випадок безробіття (не використовується)","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_654",654,"За індивідуальним страхуванням","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_655",655,"За страхуванням майна","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_656",656,"За страхуванням від нещасних випадків","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_661",661,"Розрахунки за заробітною платою","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_662",662,"Розрахунки з депонентами","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_663",663,"Розрахунки за іншими виплатами","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_671",671,"Розрахунки за нарахованими дивідендами","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_672",672,"Розрахунки за іншими виплатами","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_680",680,"Розрахунки, пов'язані з необоротними активами та групами вибуття, утримуваними для продажу","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6811",6811,"Розрахунки за авансами одержаними в національній валюті","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6812",6812,"Розрахунки за авансами одержаними в іноземній валюті","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_682",682,"Внутрішні розрахунки","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_683",683,"Внутрішньогосподарські розрахунки","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_684",684,"Розрахунки за нарахованими відсотками","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6851",6851,"Розрахунки з іншими кредиторами (в національній валюті)","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6852",6852,"Розрахунки з іншими кредиторами (в іноземній валюті)","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_6853",6853,"Розрахунки по виконавчих листах","account.data_account_type_payable",TRUE,"l10n_ua_psbo_chart_template"
+"ua_psbp_69",69,"Доходи майбутніх періодів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_701",701,"Дохід від реалізації готової продукції","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_702",702,"Дохід від реалізації товарів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_703",703,"Дохід від реалізації робіт і послуг","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_704",704,"Вирахування з доходу","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_705",705,"Перестрахування","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_7091",7091,"Дохід від роздрібного продажу","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_7092",7092,"Вирахування з доходу від роздрібного продажу","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_710",710,"Дохід від первісного визнання та від зміни вартості активів, які обліковуються за справедливою вартістю","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_711",711,"Дохід від купівлі-продажу іноземної валюти","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_712",712,"Дохід від реалізації інших оборотних активів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_713",713,"Дохід від операційної оренди активів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_714",714,"Дохід від операційної курсової різниці","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_715",715,"Одержані штрафи, пені, неустойки","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_716",716,"Відшкодування раніше списаних активів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_717",717,"Дохід від списання кредиторської заборгованості","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_718",718,"Дохiд вiд безоплатно одержаних оборотних активiв","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_719",719,"Інші доходи від операційної діяльності","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_721",721,"Дохід від інвестицій в асоційовані підприємства","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_722",722,"Дохід від спільної діяльності","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_723",723,"Дохід від інвестицій в дочірні підприємства","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_731",731,"Дивіденди одержані","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_732",732,"Відсотки одержані","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_733",733,"Інші доходи від фінансових операцій","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_740",740,"Дохід від зміни вартості фінансових інструментів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_741",741,"Дохід від реалізації фінансових інвестицій","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_742",742,"Дохід від відновлення корисності активів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_743",743,"Доход от реализации имущественных комплексов","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_744",744,"Дохід від неопераційної курсової різниці","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_745",745,"Дохід від безоплатно одержаних активів","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_746",746,"Інші доходи","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_751",751,"Відшкодування збитків від надзвичайних подій","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_752",752,"Інші надзвичайні доходи","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_76",76,"Страхові платежі","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_791",791,"Результат операцiйної діяльності","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_792",792,"Результат фінансових операцій","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_793",793,"Результат іншої звичайної діяльності","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_794",794,"(не використовується) Результат надзвичайних подій","account.data_account_type_revenue",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_801",801,"Витрати сировини й матеріалів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_802",802,"Витрати купівельних напівфабрикатів та комплектуючих виробів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_803",803,"Витрати палива й енергії","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_804",804,"Витрати тари й тарних матеріалів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_805",805,"Витрати будівельних матеріалів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_806",806,"Витрати запасних частин","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_807",807,"Витрати матеріалів сільськогосподарського призначення","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_808",808,"Витрати товарів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_809",809,"Інші матеріальні витрати","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_811",811,"Виплати за окладами й тарифами","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_812",812,"Премії та заохочення","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_813",813,"Компенсаційні виплати","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_814",814,"Оплата відпусток","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_815",815,"Оплата іншого невідпрацьованого часу","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_816",816,"Інші витрати на оплату праці","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_821",821,"Відрахування на загальнообов'язкове державне соціальне страхування","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_822",822,"Відрахування на соціальне страхування (не використовується)","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_823",823,"Страхування на випадок безробіття (не використовується)","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_824",824,"Відрахування на індивідуальне страхування","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_831",831,"Амортизація основних засобів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_832",832,"Амортизація інших необоротних матеріальних активів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_833",833,"Амортизація нематеріальних активів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_84",84,"Інші операційні витрати","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_851",851,"Інші затрати за елементами, податок на прибуток","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_852",852,"(не використовується) Інші затрати за елементами, надзвичайні затрати","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_901",901,"Собівартість реалізованої готової продукції","account.data_account_type_direct_costs",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_902",902,"Собівартість реалізованих товарів","account.data_account_type_direct_costs",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_903",903,"Собівартість реалізованих робіт і послуг","account.data_account_type_direct_costs",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_904",904,"Страховi виплати","account.data_account_type_direct_costs",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_91",91,"Загальновиробничі витрати","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_92",92,"Адміністративні витрати","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_93",93,"Витрати на збут","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_940",940,"Витрати від первісного визнання та від зміни вартості активів, які обліковуються за справедливою вартістю","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_941",941,"Витрати на дослідження і розробки","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_942",942,"Витрати на купівлю-продаж іноземної валюти","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_943",943,"Собівартість реалізованих виробничих запасів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_944",944,"Сумнівні та безнадійні борги","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_945",945,"Втрати від операційної курсової різниці","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_946",946,"Втрати від знецінення запасів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_947",947,"Нестачі і втрати від псування цінностей","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_948",948,"Визнані штрафи, пені, неустойки","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_949",949,"Інші витрати операційної діяльності","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_951",951,"Відсотки за кредит","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_952",952,"Інші фінансові витрати","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_961",961,"Втрати від інвестицій в асоційовані підприємства","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_962",962,"Втрати від спільної діяльності","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_963",963,"Втрати від інвестицій в дочірні підприємства","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_970",970,"Витрати від зміни вартості фінансових інструментів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_971",971,"Собівартість реалізованих фінансових інвестицій","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_972",972,"Втрати від зменшення корисності активів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_973",973,"Себестоимость реализованных имущественных комплексов","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_974",974,"Втрати від неопераційних курсових різниць","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_975",975,"Уцінка необоротних активів і фінансових інвестицій","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_976",976,"Списання необоротних активів","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_977",977,"Інші витрати діяльності","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_psbp_981",981,"Податок на прибуток від усіх видів діяльності","account.data_account_type_expenses",FALSE,"l10n_ua_psbo_chart_template"
+"ua_ias_1000",1000,"Назви брендів","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1001",1001,"Заголовки та назви видань","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1002",1002,"Комп’ютерне програмне забезпечення","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1003",1003,"Ліцензії та привілеї","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1004",1004,"Авторські права, патенти, та інші права","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1005",1005,"Нематеріальні активи на етапі розробки","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1009",1009,"Амортизація нематеріальних активів","account.data_account_type_depreciation",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1010",1010,"Земля","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1011",1011,"Будівлі","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1012",1012,"Машини та обладнання","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1013",1013,"Автомобілі","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1014",1014,"Меблі та приладдя","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1015",1015,"Офісне обладнання","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1019",1019,"Амортизація основних засобів","account.data_account_type_depreciation",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1020",1020,"Гудвіл","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1030",1030,"Біологічні активи","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1040",1040,"Інвестиції","account.data_account_type_fixed_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1100",1100,"Запаси (Склад)","account.data_account_type_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1101",1101,"Незавершене виробництво","account.data_account_type_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1102",1102,"Готова продукція","account.data_account_type_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1120",1120,"Дебіторська заборгованість за товари та послуги","account.data_account_type_receivable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1121",1121,"Відвантажено зі складу без рахунку-фактури","account.data_account_type_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1130",1130,"Аванси партнерам","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1131",1131,"Інші оборотні активи","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1140",1140,"Податковий кредит по ПДВ","account.data_account_type_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1141",1141,"Аванс по податку на прибуток","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1142",1142,"Кошти на СЕА ПДВ","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1143",1143,"Переплата по лицьовому рахунку з ПДВ","account.data_account_type_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1144",1144,"Аванс по ЄСВ","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1150",1150,"Короткострокові фінансові інвестиції","account.data_account_type_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1160",1160,"Довгострокові інвестиції","account.data_account_type_non_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1170",1170,"Довгострокова дебіторська заборгованість","account.data_account_type_non_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1180",1180,"Відстрочені податкові активи","account.data_account_type_non_current_assets",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1200",1200,"Кредиторська заборгованість за товари та послуги","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1201",1201,"Отримано на склад без рахунку-фактури","account.data_account_type_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1202",1202,"Податок на прибуток","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1203",1203,"ПДВ","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1204",1204,"Податкові зобов’язання по ПДВ","account.data_account_type_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1205",1205,"ПДФО","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_12051",12051,"Військовий збір","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1206",1206,"ЄСВ","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1207",1207,"Інші податки","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1208",1208,"Заробітна плата та винагороди","account.data_account_type_payable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1210",1210,"Аванси одержані від покупців та замовників","account.data_account_type_receivable",TRUE,"l10n_ua_ias_chart_template"
+"ua_ias_1220",1220,"Інші короткострокові зобов’язання","account.data_account_type_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1230",1230,"Короткострокові позики","account.data_account_type_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1240",1240,"Короткострокова частка за довгострокові позики","account.data_account_type_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1300",1300,"Довгострокові позики","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1301",1301,"Довгострокові кредити","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1302",1302,"Іпотека","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1310",1310,"Відстрочені податкові зобов’язання","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1320",1320,"Витрати майбутніх періодів","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1330",1330,"Інші довгострокові зобов’язання","account.data_account_type_non_current_liabilities",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1400",1400,"Статутний капітал","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1401",1401,"Емісійний фонд","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1402",1402,"Вилучений капітал","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1403",1403,"Додатковий оплачений капітал","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1404",1404,"Резерв переоцінки","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1405",1405,"Неоплачений капітал","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1406",1406,"Нерозподілений прибуток (непокритий збиток)","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1407",1407,"Частка меншості","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_1408",1408,"Ефект курсових різниць","account.data_account_type_equity",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2000",2000,"Дохід від продажу (категорія № 1)","account.data_account_type_revenue",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2001",2001,"Дохід від продажу (категорія № 2)","account.data_account_type_revenue",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2002",2002,"Дохід від продажу (категорія № 3)","account.data_account_type_revenue",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2003",2003,"Дохід від продажу (категорія № 4)","account.data_account_type_revenue",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2100",2100,"Фінансовий результат","account.data_unaffected_earnings",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2200",2200,"Собівартість продажу (категорія № 1)","account.data_account_type_direct_costs",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2201",2201,"Собівартість продажу (категорія № 2)","account.data_account_type_direct_costs",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2202",2202,"Собівартість продажу (категорія № 3)","account.data_account_type_direct_costs",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2203",2203,"Собівартість продажу (категорія № 4)","account.data_account_type_direct_costs",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2300",2300,"Адміністративні витрати","account.data_account_type_expenses",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2400",2400,"Витрати на збут","account.data_account_type_expenses",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2500",2500,"Інші витрати","account.data_account_type_expenses",FALSE,"l10n_ua_ias_chart_template"
+"ua_ias_2600",2600,"Податок на прибуток","account.data_account_type_expenses",FALSE,"l10n_ua_ias_chart_template"
diff --git a/addons/l10n_ua/data/account_account_tag_data.xml b/addons/l10n_ua/data/account_account_tag_data.xml
new file mode 100644
index 00000000000..9cb77da24e2
--- /dev/null
+++ b/addons/l10n_ua/data/account_account_tag_data.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <record id="acc_tag_vat" model="account.account.tag">
+ <field name="name">ПДВ</field>
+ <field name="applicability">accounts</field>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/l10n_ua/data/account_chart_template.xml b/addons/l10n_ua/data/account_chart_template.xml
new file mode 100644
index 00000000000..f84159b9d01
--- /dev/null
+++ b/addons/l10n_ua/data/account_chart_template.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+
+ <record id="l10n_ua_psbo_chart_template" model="account.chart.template">
+ <field name="name">План рахунків ПСБО</field>
+ <field name="cash_account_code_prefix">301</field>
+ <field name="bank_account_code_prefix">311</field>
+ <field name="transfer_account_code_prefix">333</field>
+ <field name="code_digits">6</field>
+ <field name="currency_id" ref="base.UAH"/>
+ </record>
+
+ <record id="l10n_ua_ias_chart_template" model="account.chart.template">
+ <field name="name">План рахунків МСФЗ</field>
+ <field name="bank_account_code_prefix">1112</field>
+ <field name="cash_account_code_prefix">1111</field>
+ <field name="transfer_account_code_prefix">1119</field>
+ <field name="code_digits">6</field>
+ <field name="currency_id" ref="base.UAH"/>
+ </record>
+</odoo>
diff --git a/addons/l10n_ua/data/account_chart_template_config.xml b/addons/l10n_ua/data/account_chart_template_config.xml
new file mode 100644
index 00000000000..b8901fd547f
--- /dev/null
+++ b/addons/l10n_ua/data/account_chart_template_config.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+ <data noupdate="1">
+ <record id="l10n_ua_psbo_chart_template" model="account.chart.template">
+ <field name="property_account_receivable_id" ref="ua_psbp_361"/>
+ <field name="property_account_payable_id" ref="ua_psbp_631"/>
+ <field name="property_account_expense_categ_id" ref="ua_psbp_901"/>
+ <field name="property_account_income_categ_id" ref="ua_psbp_701"/>
+ <field name="complete_tax_set" eval="True"/>
+ <field name="use_anglo_saxon" eval="True"/>
+ <field name="property_stock_account_input_categ_id" ref="ua_psbp_2812"/>
+ <field name="property_stock_account_output_categ_id" ref="ua_psbp_2811"/>
+ <field name="property_stock_valuation_account_id" ref="ua_psbp_281"/>
+ <field name="income_currency_exchange_account_id" ref="ua_psbp_711"/>
+ <field name="expense_currency_exchange_account_id" ref="ua_psbp_942"/>
+ </record>
+
+ <record id="l10n_ua_ias_chart_template" model="account.chart.template">
+ <field name="property_account_receivable_id" ref="ua_ias_1120"/>
+ <field name="property_account_payable_id" ref="ua_ias_1200"/>
+ <field name="property_account_expense_categ_id" ref="ua_ias_2200"/>
+ <field name="property_account_income_categ_id" ref="ua_ias_2000"/>
+ <field name="complete_tax_set" eval="True"/>
+ <field name="use_anglo_saxon" eval="True"/>
+ <field name="property_stock_account_input_categ_id" ref="ua_ias_1201"/>
+ <field name="property_stock_account_output_categ_id" ref="ua_ias_1121"/>
+ <field name="property_stock_valuation_account_id" ref="ua_ias_1100"/>
+ <field name="income_currency_exchange_account_id" ref="ua_ias_2100"/>
+ <field name="expense_currency_exchange_account_id" ref="ua_ias_2500"/>
+ </record>
+
+ <function model="account.chart.template" name="try_loading_for_current_company">
+ <value eval="[ref('l10n_ua.l10n_ua_psbo_chart_template')]"/>
+ </function>
+ </data>
+</odoo>
diff --git a/addons/l10n_ua/data/account_tax_group_data.xml b/addons/l10n_ua/data/account_tax_group_data.xml
new file mode 100644
index 00000000000..62ad5657896
--- /dev/null
+++ b/addons/l10n_ua/data/account_tax_group_data.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <record id="tax_group_vat20" model="account.tax.group">
+ <field name="name">ПДВ 20%</field>
+ </record>
+ <record id="tax_group_vat7" model="account.tax.group">
+ <field name="name">ПДВ 7%</field>
+ </record>
+ <record id="tax_group_vat0" model="account.tax.group">
+ <field name="name">ПДВ 0%</field>
+ </record>
+ <record id="tax_group_vat_free" model="account.tax.group">
+ <field name="name">Звільнено від ПДВ</field>
+ </record>
+ <record id="tax_group_not_vat" model="account.tax.group">
+ <field name="name">Не є ПДВ</field>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/l10n_ua/data/account_tax_tag_data.xml b/addons/l10n_ua/data/account_tax_tag_data.xml
new file mode 100644
index 00000000000..ce86c0f17b0
--- /dev/null
+++ b/addons/l10n_ua/data/account_tax_tag_data.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <record id="tax_tag_vat20" model="account.account.tag">
+ <field name="name">ПДВ 20%</field>
+ <field name="applicability">taxes</field>
+ </record>
+ <record id="tax_tag_vat7" model="account.account.tag">
+ <field name="name">ПДВ 7%</field>
+ <field name="applicability">taxes</field>
+ </record>
+ <record id="tax_tag_vat0" model="account.account.tag">
+ <field name="name">ПДВ 0%</field>
+ <field name="applicability">taxes</field>
+ </record>
+ <record id="tax_tag_vat_free" model="account.account.tag">
+ <field name="name">Звільнено від ПДВ</field>
+ <field name="applicability">taxes</field>
+ </record>
+ <record id="tax_tag_vat_not" model="account.account.tag">
+ <field name="name">Не є об'єктом ПДВ</field>
+ <field name="applicability">taxes</field>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/l10n_ua/data/account_tax_template.xml b/addons/l10n_ua/data/account_tax_template.xml
new file mode 100644
index 00000000000..e165b044002
--- /dev/null
+++ b/addons/l10n_ua/data/account_tax_template.xml
@@ -0,0 +1,485 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+ <data noupdate="0">
+ <record id="ua_psbp_6412" model="account.account.template">
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.acc_tag_vat')])]"/>
+ </record>
+
+ <!-- Tax template for VAT -->
+ <record id="sale_tax_template_vat20_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">10</field>
+ <field name="name">Реалізація ПДВ 20%</field>
+ <field name="description">+ ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_psbp_6431"/>
+ <field name="refund_account_id" ref="ua_psbp_6431"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="sale_tax_template_vat20incl_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">10</field>
+ <field name="name">Реалізація в т. ч. ПДВ 20%</field>
+ <field name="description">в т. ч. ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">sale</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_psbp_6431"/>
+ <field name="refund_account_id" ref="ua_psbp_6431"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="sale_tax_template_vat7_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">11</field>
+ <field name="name">Реалізація ПДВ 7%</field>
+ <field name="description">+ ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_psbp_6431"/>
+ <field name="refund_account_id" ref="ua_psbp_6431"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="sale_tax_template_vat7incl_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">11</field>
+ <field name="name">Реалізація в т. ч. ПДВ 7%</field>
+ <field name="description">в т .ч. ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">sale</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_psbp_6431"/>
+ <field name="refund_account_id" ref="ua_psbp_6431"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="sale_tax_template_vat0_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">12</field>
+ <field name="name">Реалізація ПДВ 0%</field>
+ <field name="description">ПДВ 0%</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_psbp_6431"/>
+ <field name="refund_account_id" ref="ua_psbp_6431"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat0')])]"/>
+ </record>
+ <record id="sale_tax_template_vat_free_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">13</field>
+ <field name="name">Реалізація звільнена від ПДВ</field>
+ <field name="description">Звільнено від ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_psbp_6431"/>
+ <field name="refund_account_id" ref="ua_psbp_6431"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_free')])]"/>
+ </record>
+ <record id="sale_tax_template_vat_not_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">14</field>
+ <field name="name">Реалізація Не є об'єктом ПДВ</field>
+ <field name="description">Не є об'єктом ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_psbp_6431"/>
+ <field name="refund_account_id" ref="ua_psbp_6431"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_not')])]"/>
+ </record>
+
+ <record id="purchase_tax_template_vat20_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">20</field>
+ <field name="name">Придбання ПДВ 20%</field>
+ <field name="description">+ ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_psbp_6441"/>
+ <field name="refund_account_id" ref="ua_psbp_6441"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="purchase_tax_template_vat20incl_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">20</field>
+ <field name="name">Придбання в т. ч. ПДВ 20%</field>
+ <field name="description">в т. ч. ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_psbp_6441"/>
+ <field name="refund_account_id" ref="ua_psbp_6441"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="purchase_tax_template_vat7_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">21</field>
+ <field name="name">Придбання ПДВ 7%</field>
+ <field name="description">+ ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_psbp_6441"/>
+ <field name="refund_account_id" ref="ua_psbp_6441"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="purchase_tax_template_vat7incl_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">21</field>
+ <field name="name">Придбання в т. ч. ПДВ 7%</field>
+ <field name="description">в т. ч. ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_psbp_6441"/>
+ <field name="refund_account_id" ref="ua_psbp_6441"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="purchase_tax_template_vat0_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">22</field>
+ <field name="name">Придбання ПДВ 0%</field>
+ <field name="description">ПДВ 0%</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_psbp_6441"/>
+ <field name="refund_account_id" ref="ua_psbp_6441"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat0')])]"/>
+ </record>
+ <record id="purchase_tax_template_vat_free_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">23</field>
+ <field name="name">Придбання звільнене від ПДВ</field>
+ <field name="description">Звільнено від ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_psbp_6441"/>
+ <field name="refund_account_id" ref="ua_psbp_6441"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_free')])]"/>
+ </record>
+ <record id="purchase_tax_template_vat_not_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">24</field>
+ <field name="name">Придбання Не є об'єктом ПДВ</field>
+ <field name="description">Не є об'єктом ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_psbp_6441"/>
+ <field name="refund_account_id" ref="ua_psbp_6441"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_not')])]"/>
+ </record>
+ <!-- Simplified tax system -->
+ <!-- Sale taxes -->
+ <record id="simple_tax_sale_product_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">30</field>
+ <field name="name">Дохід від продажу товарів</field>
+ <field name="description">Дохід від продажу товарів</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <record id="simple_tax_sale_gift_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">31</field>
+ <field name="name">Дохід від безоплатно отриманих товарів</field>
+ <field name="description">Дохід від безоплатно отриманих товарів</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <record id="simple_tax_sale_old_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">32</field>
+ <field name="name">Дохід від заборгованності за якою минув строк позивної давності</field>
+ <field name="description">Дохід від заборгованності, за якою минув строк позивної давності</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <record id="simple_tax_sale_15_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">33</field>
+ <field name="name">Дохід, за ставкою 15%</field>
+ <field name="description">Дохід за ставкою 15%</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <!-- Purchase taxes -->
+ <record id="simple_tax_purchase_product_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">40</field>
+ <field name="name">Витрати від продажу товарів</field>
+ <field name="description">Витрати від продажу товарів</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+ <record id="simple_tax_purchase_salary_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">41</field>
+ <field name="name">Витрати на оплату праці</field>
+ <field name="description">Витрати на оплату праці найманих працівників</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+ <record id="simple_tax_purchase_esv_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">42</field>
+ <field name="name">Витрати ЄСВ</field>
+ <field name="description">Витрати на ЄСВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+ <record id="simple_tax_purchase_other_psbo" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_psbo_chart_template"/>
+ <field name="sequence">43</field>
+ <field name="name">Витрати інші</field>
+ <field name="description">Витрати інші</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <!-- IAS -->
+ <record id="ua_ias_1203" model="account.account.template">
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.acc_tag_vat')])]"/>
+ </record>
+
+ <!-- Tax template for VAT -->
+ <record id="sale_tax_template_vat20" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">10</field>
+ <field name="name">Реалізація з ПДВ 20%</field>
+ <field name="description">+ ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_ias_1204"/>
+ <field name="refund_account_id" ref="ua_ias_1204"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="sale_tax_template_vat20incl" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">10</field>
+ <field name="name">Реалізація в т. ч. ПДВ 20%</field>
+ <field name="description">в т. ч. ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">sale</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_ias_1204"/>
+ <field name="refund_account_id" ref="ua_ias_1204"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="sale_tax_template_vat7" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">11</field>
+ <field name="name">Реалізація з ПДВ 7%</field>
+ <field name="description">+ ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_ias_1204"/>
+ <field name="refund_account_id" ref="ua_ias_1204"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="sale_tax_template_vat7incl" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">11</field>
+ <field name="name">Реалізація в т. ч. ПДВ 7%</field>
+ <field name="description">в т .ч. ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">sale</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_ias_1204"/>
+ <field name="refund_account_id" ref="ua_ias_1204"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="sale_tax_template_vat0" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">12</field>
+ <field name="name">Реалізація з ПДВ 0%</field>
+ <field name="description">ПДВ 0%</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_ias_1204"/>
+ <field name="refund_account_id" ref="ua_ias_1204"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat0')])]"/>
+ </record>
+ <record id="sale_tax_template_vat_free" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">13</field>
+ <field name="name">Реалізація звільнена від ПДВ</field>
+ <field name="description">Звільнено від ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_ias_1204"/>
+ <field name="refund_account_id" ref="ua_ias_1204"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_free')])]"/>
+ </record>
+ <record id="sale_tax_template_vat_not" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">14</field>
+ <field name="name">Реалізація не є об'єктом ПДВ</field>
+ <field name="description">Не є об'єктом ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ <field name="account_id" ref="ua_ias_1204"/>
+ <field name="refund_account_id" ref="ua_ias_1204"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_not')])]"/>
+ </record>
+
+ <record id="purchase_tax_template_vat20" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">20</field>
+ <field name="name">Придбання з ПДВ 20%</field>
+ <field name="description">+ ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_ias_1140"/>
+ <field name="refund_account_id" ref="ua_ias_1140"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="purchase_tax_template_vat20incl" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">20</field>
+ <field name="name">Придбання в т. ч. ПДВ 20%</field>
+ <field name="description">в т. ч. ПДВ 20%</field>
+ <field name="amount">20</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_ias_1140"/>
+ <field name="refund_account_id" ref="ua_ias_1140"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat20')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat20"/>
+ </record>
+ <record id="purchase_tax_template_vat7" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">21</field>
+ <field name="name">Придбання з ПДВ 7%</field>
+ <field name="description">+ ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_ias_1140"/>
+ <field name="refund_account_id" ref="ua_ias_1140"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="purchase_tax_template_vat7incl" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">21</field>
+ <field name="name">Придбання в т. ч. ПДВ 7%</field>
+ <field name="description">в т. ч. ПДВ 7%</field>
+ <field name="amount">7</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="price_include" eval="1"/>
+ <field name="account_id" ref="ua_ias_1140"/>
+ <field name="refund_account_id" ref="ua_ias_1140"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat7')])]"/>
+ <field name="tax_group_id" ref="l10n_ua.tax_group_vat7"/>
+ </record>
+ <record id="purchase_tax_template_vat0" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">22</field>
+ <field name="name">Придбання з ПДВ 0%</field>
+ <field name="description">ПДВ 0%</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_ias_1140"/>
+ <field name="refund_account_id" ref="ua_ias_1140"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat0')])]"/>
+ </record>
+ <record id="purchase_tax_template_vat_free" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">23</field>
+ <field name="name">Придбання звільнене від ПДВ</field>
+ <field name="description">Звільнено від ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_ias_1140"/>
+ <field name="refund_account_id" ref="ua_ias_1140"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_free')])]"/>
+ </record>
+ <record id="purchase_tax_template_vat_not" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">24</field>
+ <field name="name">Придбання не є об'єктом ПДВ</field>
+ <field name="description">Не є об'єктом ПДВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ <field name="account_id" ref="ua_ias_1140"/>
+ <field name="refund_account_id" ref="ua_ias_1140"/>
+ <field name="tag_ids" eval="[(6,0,[ref('l10n_ua.tax_tag_vat_not')])]"/>
+ </record>
+ <!-- Simplified tax system -->
+ <!-- Sale taxes -->
+ <record id="simple_tax_sale_product" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">30</field>
+ <field name="name">Дохід від продажу товарів</field>
+ <field name="description">Дохід від продажу товарів</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <record id="simple_tax_sale_gift" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">31</field>
+ <field name="name">Дохід від безоплатно отриманих товарів</field>
+ <field name="description">Дохід від безоплатно отриманих товарів</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <record id="simple_tax_sale_old" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">32</field>
+ <field name="name">Дохід від заборгованності, за якою минув строк позивної давності</field>
+ <field name="description">Дохід від заборгованності, за якою минув строк позивної давності</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <record id="simple_tax_sale_15" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">33</field>
+ <field name="name">Дохід, що оподатковується за ставкою 15%</field>
+ <field name="description">Дохід за ставкою 15%</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">sale</field>
+ </record>
+ <!-- Purchase taxes -->
+ <record id="simple_tax_purchase_product" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">40</field>
+ <field name="name">Витрати від продажу товарів</field>
+ <field name="description">Витрати від продажу товарів</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+ <record id="simple_tax_purchase_salary" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">41</field>
+ <field name="name">Витрати на оплату праці найманих працівників</field>
+ <field name="description">Витрати на оплату праці найманих працівників</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+ <record id="simple_tax_purchase_esv" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">42</field>
+ <field name="name">Витрати на ЄСВ</field>
+ <field name="description">Витрати на ЄСВ</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+ <record id="simple_tax_purchase_other" model="account.tax.template">
+ <field name="chart_template_id" ref="l10n_ua_ias_chart_template"/>
+ <field name="sequence">43</field>
+ <field name="name">Витрати інші</field>
+ <field name="description">Витрати інші</field>
+ <field name="amount">0</field>
+ <field name="type_tax_use">purchase</field>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/l10n_ua/static/description/icon.png b/addons/l10n_ua/static/description/icon.png
new file mode 100644
index 00000000000..57cf957010d
--- /dev/null
+++ b/addons/l10n_ua/static/description/icon.png
Binary files differ
diff --git a/addons/mail/models/ir_attachment.py b/addons/mail/models/ir_attachment.py
index ee51ed8382e..975d2de0f60 100644
--- a/addons/mail/models/ir_attachment.py
+++ b/addons/mail/models/ir_attachment.py
@@ -20,6 +20,8 @@ class IrAttachment(models.Model):
attached to.
"""
self.ensure_one()
+ if not self.res_model:
+ return
related_record = self.env[self.res_model].browse(self.res_id)
# message_main_attachment_id field can be empty, that's why we compare to False;
# we are just checking that it exists on the model before writing it
diff --git a/addons/mail/models/ir_model.py b/addons/mail/models/ir_model.py
index a2eaa40b7a5..8952b8267cf 100644
--- a/addons/mail/models/ir_model.py
+++ b/addons/mail/models/ir_model.py
@@ -28,13 +28,23 @@ class IrModel(models.Model):
query = "DELETE FROM mail_message WHERE model in %s"
self.env.cr.execute(query, [models])
+ # Get files attached solely by the models
query = """
- DELETE FROM ir_attachment
- WHERE res_model in %s
- RETURNING store_fname
+ SELECT DISTINCT store_fname
+ FROM ir_attachment
+ WHERE res_model IN %s
+ EXCEPT
+ SELECT store_fname
+ FROM ir_attachment
+ WHERE res_model not IN %s;
"""
+ self.env.cr.execute(query, [models, models])
+ fnames = self.env.cr.fetchall()
+
+ query = """DELETE FROM ir_attachment WHERE res_model in %s"""
self.env.cr.execute(query, [models])
- for (fname,) in self.env.cr.fetchall():
+
+ for (fname,) in fnames:
self.env['ir.attachment']._file_delete(fname)
return super(IrModel, self).unlink()
diff --git a/addons/mrp/models/stock_rule.py b/addons/mrp/models/stock_rule.py
index 8b8a252d793..a19604e691d 100644
--- a/addons/mrp/models/stock_rule.py
+++ b/addons/mrp/models/stock_rule.py
@@ -5,6 +5,7 @@ from dateutil.relativedelta import relativedelta
from odoo import api, fields, models, _
from odoo.exceptions import UserError
+from odoo.osv import expression
class StockRule(models.Model):
@@ -90,3 +91,12 @@ class StockRule(models.Model):
new_move_vals = super(StockRule, self)._push_prepare_move_copy_values(move_to_copy, new_date)
new_move_vals['production_id'] = False
return new_move_vals
+
+class ProcurementGroup(models.Model):
+ _inherit = 'procurement.group'
+
+ @api.model
+ def _get_moves_to_assign_domain(self):
+ domain = super(ProcurementGroup, self)._get_moves_to_assign_domain()
+ domain = expression.AND([domain, [('production_id', '=', False)]])
+ return domain
diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py
index 91be1af5c2e..663d037ee21 100644
--- a/addons/point_of_sale/models/pos_order.py
+++ b/addons/point_of_sale/models/pos_order.py
@@ -747,7 +747,7 @@ class PosOrder(models.Model):
try:
pos_order.action_pos_order_paid()
- except psycopg2.OperationalError:
+ except psycopg2.DatabaseError:
# do not hide transactional errors, the order(s) won't be saved!
raise
except Exception as e:
diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js
index 196c89a086d..55a6f65eb82 100644
--- a/addons/point_of_sale/static/src/js/models.js
+++ b/addons/point_of_sale/static/src/js/models.js
@@ -2695,7 +2695,7 @@ exports.NumpadState = Backbone.Model.extend({
this.set({
buffer: "-" + newChar
});
- } else {
+ } else if (!(newChar === '.') || oldBuffer.indexOf('.') === -1) {
this.set({
buffer: (this.get('buffer')) + newChar
});
diff --git a/addons/portal/views/portal_templates.xml b/addons/portal/views/portal_templates.xml
index 34e9cf3a9ef..f9053ea8499 100644
--- a/addons/portal/views/portal_templates.xml
+++ b/addons/portal/views/portal_templates.xml
@@ -174,7 +174,7 @@
</template>
<template id="portal_record_sidebar" name="My Portal Record Sidebar">
- <div t-attf-class="col-12 col-lg flex-lg-grow-0 #{classes}">
+ <div t-attf-class="#{classes}">
<div class="card bg-white mb-4" id="sidebar_content">
<div t-if="title" class="card-body text-center pb-2 pt-3">
<t t-raw="title"/>
diff --git a/addons/purchase/models/account_invoice.py b/addons/purchase/models/account_invoice.py
index 6c7b1b9293d..a6b0513bd20 100644
--- a/addons/purchase/models/account_invoice.py
+++ b/addons/purchase/models/account_invoice.py
@@ -25,10 +25,6 @@ class AccountInvoice(models.Model):
return {}
self.purchase_id = self.vendor_bill_purchase_id.purchase_order_id
self.vendor_bill_id = self.vendor_bill_purchase_id.vendor_bill_id
- vendor_ref = self.vendor_bill_purchase_id.purchase_order_id.partner_ref
- if vendor_ref:
- self.reference = ", ".join([self.reference, vendor_ref]) if (
- self.reference and vendor_ref not in self.reference) else vendor_ref
self.vendor_bill_purchase_id = False
return {}
@@ -98,9 +94,20 @@ class AccountInvoice(models.Model):
if not self.partner_id:
self.partner_id = self.purchase_id.partner_id.id
+ vendor_ref = self.purchase_id.partner_ref
+ if vendor_ref:
+ self.reference = ", ".join([self.reference, vendor_ref]) if (
+ self.reference and vendor_ref not in self.reference) else vendor_ref
+
if not self.invoice_line_ids:
#as there's no invoice line yet, we keep the currency of the PO
self.currency_id = self.purchase_id.currency_id
+
+ vendor_ref = self.purchase_id.partner_ref
+ if vendor_ref:
+ self.reference = ", ".join([self.reference, vendor_ref]) if (
+ self.reference and vendor_ref not in self.reference) else vendor_ref
+
new_lines = self.env['account.invoice.line']
for line in self.purchase_id.order_line - self.invoice_line_ids.mapped('purchase_line_id'):
data = self._prepare_invoice_line_from_po_line(line)
diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py
index ac59ee334e0..6fd0fdc5904 100644
--- a/addons/sale/models/sale.py
+++ b/addons/sale/models/sale.py
@@ -570,7 +570,9 @@ class SaleOrder(models.Model):
invoice.compute_taxes()
# Idem for partner
so_payment_term_id = invoice.payment_term_id.id
+ fp_invoice = invoice.fiscal_position_id
invoice._onchange_partner_id()
+ invoice.fiscal_position_id = fp_invoice
# To keep the payment terms set on the SO
invoice.payment_term_id = so_payment_term_id
invoice.message_post_with_view('mail.message_origin_link',
@@ -1561,7 +1563,7 @@ class SaleOrderLine(models.Model):
if currency_id.id == product_currency.id:
cur_factor = 1.0
else:
- cur_factor = currency_id._get_conversion_rate(product_currency, currency_id, self.company_id, self.order_id.date_order)
+ cur_factor = currency_id._get_conversion_rate(product_currency, currency_id, self.company_id or self.env.user.company_id, self.order_id.date_order or fields.Date.today())
product_uom = self.env.context.get('uom') or product.uom_id.id
if uom and uom.id != product_uom:
diff --git a/addons/sale/views/sale_portal_templates.xml b/addons/sale/views/sale_portal_templates.xml
index ddabd43b725..4231b033390 100644
--- a/addons/sale/views/sale_portal_templates.xml
+++ b/addons/sale/views/sale_portal_templates.xml
@@ -124,7 +124,7 @@
<div class="row mt16 o_portal_sale_sidebar">
<!-- Sidebar -->
<t t-call="portal.portal_record_sidebar">
- <t t-set="classes" t-value="'col-12 col-lg flex-lg-grow-0 d-print-none'"/>
+ <t t-set="classes" t-value="'col-lg-auto d-print-none'"/>
<t t-set="title">
<h2 class="mb-0"><b t-field="sale_order.amount_total"/> </h2>
diff --git a/addons/sale_management/tests/test_sale_ui.py b/addons/sale_management/tests/test_sale_ui.py
index 6ec2f4167c1..5343aafe7b4 100644
--- a/addons/sale_management/tests/test_sale_ui.py
+++ b/addons/sale_management/tests/test_sale_ui.py
@@ -93,8 +93,8 @@ class TestUi(odoo.tests.HttpCase):
admin = self.env.ref('base.user_admin')
# Activate B2C
- self.env.ref('account.group_show_line_subtotals_tax_included').users |= admin
self.env.ref('account.group_show_line_subtotals_tax_excluded').users -= admin
+ self.env.ref('account.group_show_line_subtotals_tax_included').users |= admin
# Active pricelist on SO
self.env.ref('product.group_sale_pricelist').users |= admin
diff --git a/addons/sale_timesheet/security/sale_timesheet_security.xml b/addons/sale_timesheet/security/sale_timesheet_security.xml
index f0f1f070eda..3f108758e60 100644
--- a/addons/sale_timesheet/security/sale_timesheet_security.xml
+++ b/addons/sale_timesheet/security/sale_timesheet_security.xml
@@ -3,17 +3,6 @@
<data noupdate="1">
- <record id="account_analytic_line_rule_billing_user" model="ir.rule">
- <field name="name">account.analytic.line.billing.user</field>
- <field name="model_id" ref="analytic.model_account_analytic_line"/>
- <field name="domain_force">[(1, '=', 1)]</field>
- <field name="groups" eval="[(4, ref('account.group_account_invoice'))]"/>
- <field name="perm_create" eval="1"/>
- <field name="perm_write" eval="1"/>
- <field name="perm_unlink" eval="1"/>
- <field name="perm_read" eval="0"/>
- </record>
-
<record id="sale_order_line_rule_project_manager" model="ir.rule">
<field name="name">Project Manager Sales Orders Line</field>
<field name="model_id" ref="sale.model_sale_order_line"/>
diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py
index 3e63a17ac6c..355f47be49a 100644
--- a/addons/stock/models/stock_move.py
+++ b/addons/stock/models/stock_move.py
@@ -891,8 +891,11 @@ class StockMove(models.Model):
"""
assigned_moves = self.env['stock.move']
partially_available_moves = self.env['stock.move']
+ # Read the `reserved_availability` field of the moves out of the loop to prevent unwanted
+ # cache invalidation when actually reserving the move.
+ reserved_availability = {move: move.reserved_availability for move in self}
for move in self.filtered(lambda m: m.state in ['confirmed', 'waiting', 'partially_available']):
- missing_reserved_uom_quantity = move.product_uom_qty - move.reserved_availability
+ missing_reserved_uom_quantity = move.product_uom_qty - reserved_availability[move]
missing_reserved_quantity = move.product_uom._compute_quantity(missing_reserved_uom_quantity, move.product_id.uom_id, rounding_method='HALF-UP')
if move.location_id.should_bypass_reservation()\
or move.product_id.type == 'consu':
diff --git a/addons/stock/models/stock_move_line.py b/addons/stock/models/stock_move_line.py
index 68e5f3c3aad..6284951a70b 100644
--- a/addons/stock/models/stock_move_line.py
+++ b/addons/stock/models/stock_move_line.py
@@ -16,7 +16,7 @@ class StockMoveLine(models.Model):
_order = "result_package_id desc, id"
picking_id = fields.Many2one(
- 'stock.picking', 'Stock Picking',
+ 'stock.picking', 'Stock Picking', auto_join=True,
help='The stock operation where the packing has been made')
move_id = fields.Many2one(
'stock.move', 'Stock Move',
diff --git a/addons/stock/models/stock_rule.py b/addons/stock/models/stock_rule.py
index 16562884173..36e902daf8f 100644
--- a/addons/stock/models/stock_rule.py
+++ b/addons/stock/models/stock_rule.py
@@ -357,14 +357,21 @@ class ProcurementGroup(models.Model):
('product_id', '=', values['product_id'].id)]
@api.model
+ def _get_moves_to_assign_domain(self):
+ return expression.AND([
+ [('state', 'in', ['confirmed', 'partially_available'])],
+ [('product_uom_qty', '!=', 0.0)]
+ ])
+
+ @api.model
def _run_scheduler_tasks(self, use_new_cursor=False, company_id=False):
# Minimum stock rules
self.sudo()._procure_orderpoint_confirm(use_new_cursor=use_new_cursor, company_id=company_id)
# Search all confirmed stock_moves and try to assign them
- moves_to_assign = self.env['stock.move'].search([
- ('state', 'in', ['confirmed', 'partially_available']), ('product_uom_qty', '!=', 0.0)
- ], limit=None, order='priority desc, date_expected asc')
+ domain = self._get_moves_to_assign_domain()
+ moves_to_assign = self.env['stock.move'].search(domain, limit=None,
+ order='priority desc, date_expected asc')
for moves_chunk in split_every(100, moves_to_assign.ids):
self.env['stock.move'].browse(moves_chunk)._action_assign()
if use_new_cursor:
diff --git a/addons/stock_account/models/product.py b/addons/stock_account/models/product.py
index 3ba8f85bf26..9d1eb319286 100644
--- a/addons/stock_account/models/product.py
+++ b/addons/stock_account/models/product.py
@@ -115,8 +115,11 @@ class ProductProduct(models.Model):
def _get_fifo_candidates_in_move(self):
""" Find IN moves that can be used to value OUT moves.
"""
+ return self._get_fifo_candidates_in_move_with_company()
+
+ def _get_fifo_candidates_in_move_with_company(self, move_company_id=False):
self.ensure_one()
- domain = [('product_id', '=', self.id), ('remaining_qty', '>', 0.0)] + self.env['stock.move']._get_in_base_domain()
+ domain = [('product_id', '=', self.id), ('remaining_qty', '>', 0.0)] + self.env['stock.move']._get_in_base_domain(move_company_id)
candidates = self.env['stock.move'].search(domain, order='date, id')
return candidates
@@ -158,18 +161,30 @@ class ProductProduct(models.Model):
for row in res:
fifo_automated_values[(row[0], row[1])] = (row[2], row[3], list(row[4]))
- product_values = {product: 0 for product in self}
- product_move_ids = {product: [] for product in self}
+ product_values = {product.id: 0 for product in self}
+ product_move_ids = {product.id: [] for product in self}
+
if to_date:
domain = [('product_id', 'in', self.ids), ('date', '<=', to_date)] + StockMove._get_all_base_domain()
- for move in StockMove.search(domain).with_context(prefetch_fields=False):
- product_values[move.product_id] += move.value
- product_move_ids[move.product_id].append(move.id)
+ value_field_name = 'value'
else:
domain = [('product_id', 'in', self.ids)] + StockMove._get_all_base_domain()
- for move in StockMove.search(domain).with_context(prefetch_fields=False):
- product_values[move.product_id] += move.remaining_value
- product_move_ids[move.product_id].append(move.id)
+ value_field_name = 'remaining_value'
+
+ StockMove.check_access_rights('read')
+ query = StockMove._where_calc(domain)
+ StockMove._apply_ir_rules(query, 'read')
+ from_clause, where_clause, params = query.get_sql()
+ query_str = """
+ SELECT stock_move.product_id, SUM(COALESCE(stock_move.{}, 0.0)), ARRAY_AGG(stock_move.id)
+ FROM {}
+ WHERE {}
+ GROUP BY stock_move.product_id
+ """.format(value_field_name, from_clause, where_clause)
+ self.env.cr.execute(query_str, params)
+ for product_id, value, move_ids in self.env.cr.fetchall():
+ product_values[product_id] = value
+ product_move_ids[product_id] = move_ids
for product in self:
if product.cost_method in ['standard', 'average']:
@@ -185,9 +200,9 @@ class ProductProduct(models.Model):
elif product.cost_method == 'fifo':
if to_date:
if product.product_tmpl_id.valuation == 'manual_periodic':
- product.stock_value = product_values[product]
+ product.stock_value = product_values[product.id]
product.qty_at_date = product.with_context(company_owned=True, owner_id=False).qty_available
- product.stock_fifo_manual_move_ids = StockMove.browse(product_move_ids[product])
+ product.stock_fifo_manual_move_ids = StockMove.browse(product_move_ids[product.id])
elif product.product_tmpl_id.valuation == 'real_time':
valuation_account_id = product.categ_id.property_stock_valuation_account_id.id
value, quantity, aml_ids = fifo_automated_values.get((product.id, valuation_account_id)) or (0, 0, [])
@@ -195,10 +210,10 @@ class ProductProduct(models.Model):
product.qty_at_date = quantity
product.stock_fifo_real_time_aml_ids = self.env['account.move.line'].browse(aml_ids)
else:
- product.stock_value, moves = product_values[product], StockMove.browse(product_move_ids[product])
+ product.stock_value = product_values[product.id]
product.qty_at_date = product.with_context(company_owned=True, owner_id=False).qty_available
if product.product_tmpl_id.valuation == 'manual_periodic':
- product.stock_fifo_manual_move_ids = moves
+ product.stock_fifo_manual_move_ids = StockMove.browse(product_move_ids[product.id])
elif product.product_tmpl_id.valuation == 'real_time':
valuation_account_id = product.categ_id.property_stock_valuation_account_id.id
value, quantity, aml_ids = fifo_automated_values.get((product.id, valuation_account_id)) or (0, 0, [])
diff --git a/addons/stock_account/models/stock.py b/addons/stock_account/models/stock.py
index 398b7d6d672..f8c2cf09b32 100644
--- a/addons/stock_account/models/stock.py
+++ b/addons/stock_account/models/stock.py
@@ -267,7 +267,7 @@ class StockMove(models.Model):
# Find back incoming stock moves (called candidates here) to value this move.
qty_to_take_on_candidates = quantity or valued_quantity
- candidates = move.product_id._get_fifo_candidates_in_move()
+ candidates = move.product_id._get_fifo_candidates_in_move_with_company(move.company_id.id)
new_standard_price = 0
tmp_value = 0 # to accumulate the value taken on the candidates
for candidate in candidates:
@@ -321,6 +321,7 @@ class StockMove(models.Model):
def _run_valuation(self, quantity=None):
self.ensure_one()
+ value_to_return = 0
if self._is_in():
valued_move_lines = self.move_line_ids.filtered(lambda ml: not ml.location_id._should_be_valued() and ml.location_dest_id._should_be_valued() and not ml.owner_id)
valued_quantity = 0
@@ -378,7 +379,7 @@ class StockMove(models.Model):
'value': value_to_return,
'price_unit': price_unit if self._is_dropshipped() else -price_unit,
})
- return value_to_return
+ return value_to_return
def _action_done(self, cancel_backorder=False):
self.product_price_update_before_done()
diff --git a/addons/theme_bootswatch/static/lib/bootswatch/cyborg/_variables.scss b/addons/theme_bootswatch/static/lib/bootswatch/cyborg/_variables.scss
index fda2a4bcc74..dc354a087ac 100644
--- a/addons/theme_bootswatch/static/lib/bootswatch/cyborg/_variables.scss
+++ b/addons/theme_bootswatch/static/lib/bootswatch/cyborg/_variables.scss
@@ -45,7 +45,7 @@ $body-color: $gray-500 !default;
// Fonts
-$font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
+$font-family-sans-serif: "Roboto", "Noto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
$font-size-base: .875rem !default;
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index 8faa6e97ea8..219e3f4e0e7 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -805,7 +805,7 @@ var FieldBoolean = AbstractField.extend({
* @returns {jQuery} the focusable checkbox input
*/
getFocusableElement: function () {
- return this.$input || $();
+ return this.mode === 'readonly' ? $() : this.$input;
},
/**
* A boolean field is always set since false is a valid value.
diff --git a/addons/web/static/src/scss/bootstrap_overridden.scss b/addons/web/static/src/scss/bootstrap_overridden.scss
index 13d1a306ec4..4e728fc99f1 100644
--- a/addons/web/static/src/scss/bootstrap_overridden.scss
+++ b/addons/web/static/src/scss/bootstrap_overridden.scss
@@ -61,7 +61,7 @@ $component-active-bg: $gray-200;
//
// Font, line-height, and color for body text, headings, and more.
-$font-family-sans-serif: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
+$font-family-sans-serif: "Noto", "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
$font-size-base: $o-font-size-base;
$line-height-base: $o-line-height-base;
diff --git a/addons/web/static/src/scss/fonts.scss b/addons/web/static/src/scss/fonts.scss
index bfabf4fe6fc..0a8793c9a18 100644
--- a/addons/web/static/src/scss/fonts.scss
+++ b/addons/web/static/src/scss/fonts.scss
@@ -4,6 +4,36 @@
$lato-font-path: '../fonts/lato';
@mixin lato-font($type, $weight, $style) {
+ // Cyrillic: U+0400-04FF, U+0500-052F
+ @font-face {
+ font-family: 'Noto';
+ src: url('https://fonts.odoocdn.com/fonts/noto/NotoSans-#{$type}.woff2') format('woff2'),
+ url('https://fonts.odoocdn.com/fonts/noto/NotoSans-#{$type}.woff') format('woff'),
+ url('https://fonts.odoocdn.com/fonts/noto/NotoSans-#{$type}.ttf') format('truetype');
+ font-weight: $weight;
+ font-style: $style;
+ unicode-range: U+0400-04FF, U+0500-052F;
+ }
+ // Hebrew: U+0590-05FF, U+FB1D-FB4F
+ @font-face {
+ font-family: 'Noto';
+ src: url('https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-#{$type}.woff2') format('woff2'),
+ url('https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-#{$type}.woff') format('woff'),
+ url('https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-#{$type}.ttf') format('truetype');
+ font-weight: $weight;
+ font-style: $style;
+ unicode-range: U+0590-05FF, U+FB1D-FB4F;
+ }
+ // Arabic: U+0600-06FF, U+0750-077F
+ @font-face {
+ font-family: 'Noto';
+ src: url('https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-#{$type}.woff2') format('woff2'),
+ url('https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-#{$type}.woff') format('woff'),
+ url('https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-#{$type}.ttf') format('truetype');
+ font-weight: $weight;
+ font-style: $style;
+ unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF;
+ }
@font-face {
font-family: 'Lato';
src: url('#{$lato-font-path}/Lato-#{$type}-webfont.eot');
diff --git a/addons/web/static/src/scss/layout_clean.scss b/addons/web/static/src/scss/layout_clean.scss
index 910abc763a4..0a8f4b065af 100644
--- a/addons/web/static/src/scss/layout_clean.scss
+++ b/addons/web/static/src/scss/layout_clean.scss
@@ -1,5 +1,5 @@
.o_clean_footer, .o_clean_header, .o_report_layout_clean {
- font-family: 'Lato';
+ font-family: 'Lato', 'Noto';
color: #000;
}
.o_clean_header {
diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js
index 9be3e427d98..e5a461190d2 100644
--- a/addons/web/static/tests/views/list_tests.js
+++ b/addons/web/static/tests/views/list_tests.js
@@ -4219,6 +4219,50 @@ QUnit.module('Views', {
list.destroy();
});
+
+ QUnit.test('readonly boolean in editable list is readonly', function (assert) {
+ assert.expect(6);
+
+ var list = createView({
+ View: ListView,
+ model: 'foo',
+ data: this.data,
+ arch: '<tree editable="bottom">' +
+ '<field name="foo"/>' +
+ '<field name="bar" attrs="{\'readonly\': [(\'foo\', \'!=\', \'yop\')]}"/>' +
+ '</tree>',
+ });
+
+ // clicking on disabled checkbox with active row does not work
+ var $disabledCell = list.$('.o_data_row:eq(1) .o_data_cell:last-child');
+ testUtils.dom.click($disabledCell.prev());
+ assert.containsOnce($disabledCell, ':disabled:checked');
+ var $disabledLabel = $disabledCell.find('.custom-control-label');
+ testUtils.dom.click($disabledLabel);
+ assert.containsOnce($disabledCell, ':checked',
+ "clicking disabled checkbox did not work"
+ );
+ assert.ok(
+ $(document.activeElement).is('input[type="text"]'),
+ "disabled checkbox is not focused after click"
+ );
+
+ // clicking on enabled checkbox with active row toggles check mark
+ var $enabledCell = list.$('.o_data_row:eq(0) .o_data_cell:last-child');
+ testUtils.dom.click($enabledCell.prev());
+ assert.containsOnce($enabledCell, ':checked:not(:disabled)');
+ var $enabledLabel = $enabledCell.find('.custom-control-label');
+ testUtils.dom.click($enabledLabel);
+ assert.containsNone($enabledCell, ':checked',
+ "clicking enabled checkbox worked and unchecked it"
+ );
+ assert.ok(
+ $(document.activeElement).is('input[type="checkbox"]'),
+ "enabled checkbox is focused after click"
+ );
+
+ list.destroy();
+ });
});
});
diff --git a/addons/web/static/tests/views/search_view_tests.js b/addons/web/static/tests/views/search_view_tests.js
index 39a48cf0204..cbc9fe2d0ef 100644
--- a/addons/web/static/tests/views/search_view_tests.js
+++ b/addons/web/static/tests/views/search_view_tests.js
@@ -734,6 +734,37 @@ QUnit.module('Search View', {
actionManager.destroy();
});
+ QUnit.test('Filter with JSON-parsable domain works', function (assert) {
+ assert.expect(1);
+
+ var domain = [['foo' ,'=', 'Gently Weeps']];
+ var xml_domain = JSON.stringify(domain);
+
+ var actionManager = createActionManager({
+ actions: this.actions,
+ archs: this.archs,
+ data: this.data,
+ mockRPC: function (route, args) {
+ if (route === '/web/dataset/search_read') {
+ assert.deepEqual(args.domain, domain,
+ 'A JSON parsable xml domain should be handled just like any other');
+ }
+ return this._super.apply(this, arguments);
+ }
+ });
+
+ this.archs['partner,5,search'] =
+ '<search>'+
+ '<filter string="Foo" name="gently_weeps" domain="' + _.escape(xml_domain) + '" />' +
+ '</search>';
+ this.actions[0].search_view_id = [5, 'search'];
+ this.actions[0].context = {search_default_gently_weeps: true};
+
+ actionManager.doAction(1);
+
+ actionManager.destroy();
+ });
+
QUnit.module('Favorites Menu');
QUnit.test('dynamic filters are saved dynamic', function (assert) {
diff --git a/addons/web_editor/static/src/js/editor/summernote.js b/addons/web_editor/static/src/js/editor/summernote.js
index 36f5becce06..71130f54afb 100644
--- a/addons/web_editor/static/src/js/editor/summernote.js
+++ b/addons/web_editor/static/src/js/editor/summernote.js
@@ -1259,9 +1259,11 @@ $.summernote.pluginEvents.enter = function (event, editor, layoutInfo) {
} else {
node = dom.splitTree(last, {'node': r.sc, 'offset': r.so}) || r.sc;
if (!contentBefore) {
+ // dom.node chooses the parent if node is text
var cur = dom.node(dom.lastChild(node.previousSibling));
if (!dom.isBR(cur)) {
- $(cur).html(br);
+ // We should concat what was before with a <br>
+ $(cur).html(cur.innerHTML + br.outerHTML);
}
}
if (!dom.isVisibleText(node)) {
diff --git a/addons/web_editor/static/src/scss/bootstrap_overridden.scss b/addons/web_editor/static/src/scss/bootstrap_overridden.scss
index 5c64d275d56..849a891392b 100644
--- a/addons/web_editor/static/src/scss/bootstrap_overridden.scss
+++ b/addons/web_editor/static/src/scss/bootstrap_overridden.scss
@@ -83,3 +83,5 @@ $gray-700: gray('700') !default;
$gray-800: gray('800') !default;
$gray-900: gray('900') !default;
$black: gray('black') !default;
+
+$font-family-sans-serif: "Noto", "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
diff --git a/addons/website/static/src/js/content/website_root.js b/addons/website/static/src/js/content/website_root.js
index cf4812b28b9..ee94f0e8a82 100644
--- a/addons/website/static/src/js/content/website_root.js
+++ b/addons/website/static/src/js/content/website_root.js
@@ -282,8 +282,8 @@ var WebsiteRoot = BodyManager.extend({
var $buttons = $(ev.currentTarget).find('button[type="submit"], a.a-submit');
_.each($buttons, function (btn) {
var $btn = $(btn);
- $btn.attr('data-loading-text', '<i class="fa fa-spinner fa-spin"></i> ' + $(btn).text());
- $btn.button('loading');
+ $btn.html('<i class="fa fa-spinner fa-spin"></i> ' + $btn.text());
+ $btn.prop('disabled', true);
});
},
/**
diff --git a/addons/website/static/src/scss/primary_variables.scss b/addons/website/static/src/scss/primary_variables.scss
index 1cd2341ae59..5f2a85d74f4 100644
--- a/addons/website/static/src/scss/primary_variables.scss
+++ b/addons/website/static/src/scss/primary_variables.scss
@@ -43,7 +43,7 @@ $o-social-colors: (
//------------------------------------------------------------------------------
$o-theme-fonts: (
- (-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"), // This is BS default
+ (-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Noto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"), // This is BS default
('Open Sans', sans-serif),
('Source Sans Pro', sans-serif),
('Raleway', sans-serif),
diff --git a/addons/website_sale/tests/test_website_sale_product_attribute_value_config.py b/addons/website_sale/tests/test_website_sale_product_attribute_value_config.py
index 6bd1f72ddc7..89fc591b8e5 100644
--- a/addons/website_sale/tests/test_website_sale_product_attribute_value_config.py
+++ b/addons/website_sale/tests/test_website_sale_product_attribute_value_config.py
@@ -34,8 +34,8 @@ class TestWebsiteSaleProductAttributeValueConfig(TestSaleProductAttributeValueSe
pricelist.discount_policy = 'with_discount'
# CASE: B2B setting
- self.env.ref('account.group_show_line_subtotals_tax_excluded').users |= self.env.user
self.env.ref('account.group_show_line_subtotals_tax_included').users -= self.env.user
+ self.env.ref('account.group_show_line_subtotals_tax_excluded').users |= self.env.user
combination_info = self.computer._get_combination_info()
self.assertEqual(combination_info['price'], 2222 * discount_rate * currency_ratio)
@@ -43,8 +43,8 @@ class TestWebsiteSaleProductAttributeValueConfig(TestSaleProductAttributeValueSe
self.assertEqual(combination_info['has_discounted_price'], False)
# CASE: B2C setting
- self.env.ref('account.group_show_line_subtotals_tax_included').users |= self.env.user
self.env.ref('account.group_show_line_subtotals_tax_excluded').users -= self.env.user
+ self.env.ref('account.group_show_line_subtotals_tax_included').users |= self.env.user
combination_info = self.computer._get_combination_info()
self.assertEqual(combination_info['price'], 2222 * discount_rate * currency_ratio * tax_ratio)