[IMP] l10n_nl: add missing stuff for the Dutch localization

- Add new tags to have a more detailed P&L with sub-categories.
    - Add Standard Business Reporting (SBR) codes and link them to l10n_nl coa.
    - Add/delete some accounts to the l10n_nl coa.

    see task: https://www.odoo.com/web#id=31825&view_type=form&model=project.task&action=333&active_id=967&menu_id=4720

    Was PR #18636
This commit is contained in:
Laurent Smet
2017-09-06 16:38:32 +02:00
committed by qdp-odoo
parent 81192d66d9
commit c75fe95dfc
8 changed files with 400 additions and 108 deletions
+2
View File
@@ -2,3 +2,5 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
# Copyright (C) 2016 Onestein (<http://www.onestein.eu>).
from . import models
+1
View File
@@ -13,6 +13,7 @@
'account',
'base_iban',
'base_vat',
'base_address_extended',
],
'data': [
'data/account_account_tag.xml',
File diff suppressed because it is too large Load Diff
+97 -13
View File
@@ -1,30 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<odoo>
<data noupdate="1">
<!-- Account Tags -->
<record id="account_tag_1" model="account.account.tag">
<field name="name">Lonen &amp; Salarissen</field>
<field name="name">Lonen en salarissen</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_2" model="account.account.tag">
<field name="name">Huisvestingkosten</field>
<field name="name">Huisvestingskosten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_3" model="account.account.tag">
<field name="name">Afschrijvingen machines, installaties en machines</field>
<field name="name">Financiële vaste activa</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_4" model="account.account.tag">
<field name="name">Gas, water en electriciteit</field>
<field name="name">Voorraden</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_5" model="account.account.tag">
<field name="name">Kantoor</field>
<field name="name">Kantoorkosten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_6" model="account.account.tag">
<field name="name">Auto</field>
<field name="name">Vervoerskosten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_7" model="account.account.tag">
@@ -32,23 +32,107 @@
<field name="applicability">accounts</field>
</record>
<record id="account_tag_8" model="account.account.tag">
<field name="name">Algemen kosten</field>
<field name="name">Algemene Kosten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_9" model="account.account.tag">
<field name="name">Afschrijvingen</field>
<field name="name">Eigen vermogen</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_10" model="account.account.tag">
<field name="name">Kostprijs</field>
<field name="name">Kostprijs van de omzet</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_11" model="account.account.tag">
<field name="name">Omzet</field>
<field name="name">Netto omzet</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_12" model="account.account.tag">
<field name="name">Resultaat</field>
<field name="name">Resultaat overige activa</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_13" model="account.account.tag">
<field name="name">Overige kortlopende schulden</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_14" model="account.account.tag">
<field name="name">Voorzieningen</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_15" model="account.account.tag">
<field name="name">Langlopende schulden</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_16" model="account.account.tag">
<field name="name">Overige bedrijfsopbrengsten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_17" model="account.account.tag">
<field name="name">Immateriële vaste activa</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_18" model="account.account.tag">
<field name="name">Sociale lasten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_19" model="account.account.tag">
<field name="name">Overige personeelskosten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_20" model="account.account.tag">
<field name="name">Pensioenlasten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_21" model="account.account.tag">
<field name="name">Afschrijving materiële vaste activa</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_22" model="account.account.tag">
<field name="name">Afschrijving immateriële vaste activa</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_23" model="account.account.tag">
<field name="name">Materiële vaste activa</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_24" model="account.account.tag">
<field name="name">Effecten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_25" model="account.account.tag">
<field name="name">Liquide middelen</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_26" model="account.account.tag">
<field name="name">Distributiekosten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_27" model="account.account.tag">
<field name="name">Vorderingen</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_28" model="account.account.tag">
<field name="name">Tussenrekeningen</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_29" model="account.account.tag">
<field name="name">Foutenrekening</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_30" model="account.account.tag">
<field name="name">Rente baten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_31" model="account.account.tag">
<field name="name">Rente- en overige financiële lasten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_32" model="account.account.tag">
<field name="name">Belastingen &#38; sociale lasten</field>
<field name="applicability">accounts</field>
</record>
<record id="account_tag_33" model="account.account.tag">
<field name="name">Belastingen</field>
<field name="applicability">accounts</field>
</record>
@@ -211,4 +295,4 @@
</record>
</data>
</openerp>
</odoo>
@@ -8,6 +8,7 @@
<field name="code">1060</field>
<field name="reconcile" eval="True"/>
<field name="user_type_id" ref="account.data_account_type_liquidity"/>
<field name="tag_ids" eval="[(6,0,[ref('account_tag_25')])]"/>
</record>
<record id="l10nnl_chart_template" model="account.chart.template">
+5
View File
@@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import account_journal
from . import account_chart_template
@@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
class WizardMultiChartsAccounts(models.TransientModel):
_inherit = 'wizard.multi.charts.accounts'
@api.multi
def execute(self):
# Add tag to 999999 account
res = super(WizardMultiChartsAccounts, self).execute()
account = self.env['account.account'].search([('code', '=', '999999'), ('company_id', '=', self.company_id.id)])
if account:
account.tag_ids = [(4, self.env.ref('l10n_nl.account_tag_12').id)]
return res
+19
View File
@@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
class AccountJournal(models.Model):
_inherit = 'account.journal'
@api.model
def _prepare_liquidity_account(self, name, company, currency_id, type):
account_vals = super(AccountJournal, self)._prepare_liquidity_account(name, company, currency_id, type)
# Ensure the newly liquidity accounts have the right account tag in order to be part
# of the Dutch financial reports.
tag_ids = account_vals.get('tag_ids', [])
tag_ids.append((4, self.env.ref('l10n_nl.account_tag_25').id))
account_vals['tag_ids'] = tag_ids
return account_vals