[tryton-debian-vcs] tryton-modules-analytic-account branch upstream updated. upstream/4.0.1-1-g2d839f9

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Tue Dec 6 15:54:40 UTC 2016


The following commit has been merged in the upstream branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-analytic-account.git;a=commitdiff;h=upstream/4.0.1-1-g2d839f9

commit 2d839f9df33923fb9e423f130bb228a22a5bceef
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Mon Dec 5 09:34:17 2016 +0100

    Adding upstream version 4.2.0.
    
    Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>

diff --git a/CHANGELOG b/CHANGELOG
index 333de1c..32d2327 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,13 @@
-Version 4.0.1 - 2016-05-11
-* Bug fixes (see mercurial logs for details)
+Version 4.2.0 - 2016-11-28
+* Bug fixes (see mercurial logs for details)
+* Add get_analytic_lines on AnalyticAccountEntry
+* Add distribution account type
+* Add analytic state on move line
+* Improve account tree creation
+* Remove name, journal, reference, party and active from line
+* Remove currency from account
+* Require company on account
+* Enforce company consistency
 
 Version 4.0.0 - 2016-05-02
 * Bug fixes (see mercurial logs for details)
diff --git a/INSTALL b/INSTALL
index 5381995..9cf7633 100644
--- a/INSTALL
+++ b/INSTALL
@@ -27,7 +27,7 @@ site-packages directory on your system.
 For advanced options, please refer to the easy_install and/or the distutils
 documentation:
 
-  http://peak.telecommunity.com/DevCenter/EasyInstall
+  http://setuptools.readthedocs.io/en/latest/easy_install.html
   http://docs.python.org/inst/inst.html
 
 To use without installation, extract the archive into ``trytond/modules`` with
diff --git a/PKG-INFO b/PKG-INFO
index 932e2ee..e23474a 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_analytic_account
-Version: 4.0.1
+Version: 4.2.0
 Summary: Tryton module for analytic accounting
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
 Description: trytond_analytic_account
         ========================
         
@@ -62,6 +62,7 @@ Classifier: Natural Language :: French
 Classifier: Natural Language :: German
 Classifier: Natural Language :: Hungarian
 Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
 Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
diff --git a/__init__.py b/__init__.py
index 45c6ce4..1c9bee1 100644
--- a/__init__.py
+++ b/__init__.py
@@ -9,6 +9,7 @@ from .line import *
 def register():
     Pool.register(
         Account,
+        AccountDistribution,
         OpenChartAccountStart,
         AnalyticAccountEntry,
         Line,
diff --git a/account.py b/account.py
index eb6111e..93bb77b 100644
--- a/account.py
+++ b/account.py
@@ -1,6 +1,8 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
 from decimal import Decimal
+from collections import defaultdict
+
 from sql import Column
 from sql.aggregate import Sum
 from sql.conditionals import Coalesce
@@ -8,11 +10,12 @@ from sql.conditionals import Coalesce
 from trytond import backend
 from trytond.model import ModelView, ModelSQL, fields, Unique
 from trytond.wizard import Wizard, StateView, StateAction, Button
-from trytond.pyson import Eval, PYSONEncoder
+from trytond.pyson import Eval, If, PYSONEncoder, PYSONDecoder
 from trytond.transaction import Transaction
 from trytond.pool import Pool
 
-__all__ = ['Account', 'OpenChartAccountStart', 'OpenChartAccount',
+__all__ = ['Account', 'AccountDistribution',
+    'OpenChartAccountStart', 'OpenChartAccount',
     'AnalyticAccountEntry', 'AnalyticMixin']
 
 
@@ -22,17 +25,21 @@ class Account(ModelSQL, ModelView):
     name = fields.Char('Name', required=True, translate=True, select=True)
     code = fields.Char('Code', select=True)
     active = fields.Boolean('Active', select=True)
-    company = fields.Many2One('company.company', 'Company')
-    currency = fields.Many2One('currency.currency', 'Currency', required=True)
+    company = fields.Many2One('company.company', 'Company', required=True)
+    currency = fields.Function(
+        fields.Many2One('currency.currency', 'Currency'),
+        'on_change_with_currency')
     currency_digits = fields.Function(fields.Integer('Currency Digits'),
         'on_change_with_currency_digits')
     type = fields.Selection([
         ('root', 'Root'),
         ('view', 'View'),
         ('normal', 'Normal'),
+        ('distribution', 'Distribution'),
         ], 'Type', required=True)
     root = fields.Many2One('analytic_account.account', 'Root', select=True,
         domain=[
+            ('company', '=', Eval('company', -1)),
             ('parent', '=', None),
             ('type', '=', 'root'),
             ],
@@ -40,15 +47,25 @@ class Account(ModelSQL, ModelView):
             'invisible': Eval('type') == 'root',
             'required': Eval('type') != 'root',
             },
-        depends=['type'])
+        depends=['company', 'type'])
     parent = fields.Many2One('analytic_account.account', 'Parent', select=True,
-        domain=[('parent', 'child_of', Eval('root'))],
+        domain=['OR',
+            ('root', '=', Eval('root', -1)),
+            ('parent', '=', None),
+            ],
         states={
             'invisible': Eval('type') == 'root',
             'required': Eval('type') != 'root',
             },
         depends=['root', 'type'])
-    childs = fields.One2Many('analytic_account.account', 'parent', 'Children')
+    childs = fields.One2Many('analytic_account.account', 'parent', 'Children',
+        states={
+            'invisible': Eval('id', -1) < 0,
+            },
+        domain=[
+            ('company', '=', Eval('company', -1)),
+            ],
+        depends=['company'])
     balance = fields.Function(fields.Numeric('Balance',
         digits=(16, Eval('currency_digits', 1)), depends=['currency_digits']),
         'get_balance')
@@ -71,12 +88,39 @@ class Account(ModelSQL, ModelView):
     mandatory = fields.Boolean('Mandatory', states={
             'invisible': Eval('type') != 'root',
             },
+        depends=['type'],
+        help="Make this account mandatory when filling documents")
+    distributions = fields.One2Many(
+        'analytic_account.account.distribution', 'parent',
+        "Distributions",
+        states={
+            'invisible': Eval('type') != 'distribution',
+            'required': Eval('type') == 'distribution',
+            },
         depends=['type'])
+    distribution_parents = fields.Many2Many(
+        'analytic_account.account.distribution', 'account', 'parent',
+        "Distribution Parents", readonly=True)
 
     @classmethod
     def __setup__(cls):
         super(Account, cls).__setup__()
         cls._order.insert(0, ('code', 'ASC'))
+        cls._order.insert(1, ('name', 'ASC'))
+        cls._error_messages.update({
+                'invalid_distribution': (
+                    'The distribution sum of account "%(account)s" '
+                    'is not 100%.'),
+                })
+
+    @classmethod
+    def __register__(cls, module_name):
+        TableHandler = backend.get('TableHandler')
+        super(Account, cls).__register__(module_name)
+        table = TableHandler(cls, module_name)
+
+        # Migration from 4.0: remove currency
+        table.not_null_action('currency', action='remove')
 
     @staticmethod
     def default_active():
@@ -87,13 +131,6 @@ class Account(ModelSQL, ModelView):
         return Transaction().context.get('company')
 
     @staticmethod
-    def default_currency():
-        Company = Pool().get('company.company')
-        if Transaction().context.get('company'):
-            company = Company(Transaction().context['company'])
-            return company.currency.id
-
-    @staticmethod
     def default_type():
         return 'normal'
 
@@ -113,28 +150,49 @@ class Account(ModelSQL, ModelView):
     def validate(cls, accounts):
         super(Account, cls).validate(accounts)
         cls.check_recursion(accounts)
+        cls.check_recursion(accounts, parent='distribution_parents')
+        for account in accounts:
+            account.check_distribution()
+
+    def check_distribution(self):
+        if self.type != 'distribution':
+            return
+        if sum((d.ratio for d in self.distributions)) != 1:
+            self.raise_user_error('invalid_distribution', {
+                    'account': self.rec_name,
+                    })
 
-    @fields.depends('currency')
+    @fields.depends('company')
+    def on_change_with_currency(self, name=None):
+        if self.company:
+            return self.company.currency.id
+
+    @fields.depends('company')
     def on_change_with_currency_digits(self, name=None):
-        if self.currency:
-            return self.currency.digits
+        if self.company:
+            return self.company.currency.digits
         return 2
 
+    @fields.depends('parent', 'type',
+        '_parent_parent.root', '_parent_parent.type')
+    def on_change_parent(self):
+        if self.parent and self.type != 'root':
+            if self.parent.type == 'root':
+                self.root = self.parent
+            else:
+                self.root = self.parent.root
+        else:
+            self.root = None
+
     @classmethod
     def get_balance(cls, accounts, name):
-        res = {}
         pool = Pool()
         Line = pool.get('analytic_account.line')
         MoveLine = pool.get('account.move.line')
-        Account = pool.get('account.account')
-        Company = pool.get('company.company')
-        Currency = pool.get('currency.currency')
         cursor = Transaction().connection.cursor()
         table = cls.__table__()
         line = Line.__table__()
         move_line = MoveLine.__table__()
-        a_account = Account.__table__()
-        company = Company.__table__()
 
         ids = [a.id for a in accounts]
         childs = cls.search([('parent', 'child_of', ids)])
@@ -150,67 +208,42 @@ class Account(ModelSQL, ModelView):
                 condition=table.id == line.account
                 ).join(move_line, 'LEFT',
                 condition=move_line.id == line.move_line
-                ).join(a_account, 'LEFT',
-                condition=a_account.id == move_line.account
-                ).join(company, 'LEFT',
-                condition=company.id == a_account.company
                 ).select(table.id,
                 Sum(Coalesce(line.debit, 0) - Coalesce(line.credit, 0)),
-                company.currency,
                 where=(table.type != 'view')
                 & table.id.in_(all_ids)
                 & (table.active == True) & line_query,
-                group_by=(table.id, company.currency)))
-        account_sum = {}
-        id2currency = {}
-        for account_id, sum, currency_id in cursor.fetchall():
+                group_by=table.id))
+        account_sum = defaultdict(Decimal)
+        for account_id, value in cursor.fetchall():
             account_sum.setdefault(account_id, Decimal('0.0'))
             # SQLite uses float for SUM
-            if not isinstance(sum, Decimal):
-                sum = Decimal(str(sum))
-            if currency_id != id2account[account_id].currency.id:
-                currency = None
-                if currency_id in id2currency:
-                    currency = id2currency[currency_id]
-                else:
-                    currency = Currency(currency_id)
-                    id2currency[currency.id] = currency
-                account_sum[account_id] += Currency.compute(currency, sum,
-                        id2account[account_id].currency, round=True)
-            else:
-                account_sum[account_id] += \
-                    id2account[account_id].currency.round(sum)
+            if not isinstance(value, Decimal):
+                value = Decimal(str(value))
+            account_sum[account_id] += value
 
-        for account_id in ids:
-            res.setdefault(account_id, Decimal('0.0'))
+        balances = {}
+        for account in accounts:
+            balance = Decimal()
             childs = cls.search([
-                    ('parent', 'child_of', [account_id]),
+                    ('parent', 'child_of', [account.id]),
                     ])
-            to_currency = id2account[account_id].currency
             for child in childs:
-                from_currency = id2account[child.id].currency
-                res[account_id] += Currency.compute(from_currency,
-                        account_sum.get(child.id, Decimal('0.0')), to_currency,
-                        round=True)
-            res[account_id] = to_currency.round(res[account_id])
-            if id2account[account_id].display_balance == 'credit-debit':
-                res[account_id] = - res[account_id]
-        return res
+                balance += account_sum[child.id]
+            if account.display_balance == 'credit-debit' and balance:
+                balance *= -1
+            balances[account.id] = account.currency.round(balance)
+        return balances
 
     @classmethod
     def get_credit_debit(cls, accounts, names):
         pool = Pool()
         Line = pool.get('analytic_account.line')
         MoveLine = pool.get('account.move.line')
-        Account = pool.get('account.account')
-        Company = pool.get('company.company')
-        Currency = pool.get('currency.currency')
         cursor = Transaction().connection.cursor()
         table = cls.__table__()
         line = Line.__table__()
         move_line = MoveLine.__table__()
-        a_account = Account.__table__()
-        company = Company.__table__()
 
         result = {}
         ids = [a.id for a in accounts]
@@ -224,43 +257,31 @@ class Account(ModelSQL, ModelView):
             id2account[account.id] = account
 
         line_query = Line.query_get(line)
-        columns = [table.id, company.currency]
+        columns = [table.id]
         for name in names:
             columns.append(Sum(Coalesce(Column(line, name), 0)))
         cursor.execute(*table.join(line, 'LEFT',
                 condition=table.id == line.account
                 ).join(move_line, 'LEFT',
                 condition=move_line.id == line.move_line
-                ).join(a_account, 'LEFT',
-                condition=a_account.id == move_line.account
-                ).join(company, 'LEFT',
-                condition=company.id == a_account.company
                 ).select(*columns,
                 where=(table.type != 'view')
                 & table.id.in_(ids)
                 & (table.active == True) & line_query,
-                group_by=(table.id, company.currency)))
+                group_by=table.id))
 
-        id2currency = {}
         for row in cursor.fetchall():
-            account = id2account[row[0]]
-            currency_id = row[1]
-            for i, name in enumerate(names, 2):
+            account_id = row[0]
+            for i, name in enumerate(names, 1):
+                value = row[i]
                 # SQLite uses float for SUM
-                sum = row[i]
-                if not isinstance(sum, Decimal):
-                    sum = Decimal(str(sum))
-                if currency_id != account.currency.id:
-                    currency = None
-                    if currency_id in id2currency:
-                        currency = id2currency[currency_id]
-                    else:
-                        currency = Currency(currency_id)
-                        id2currency[currency.id] = currency
-                    result[name][account.id] += Currency.compute(currency, sum,
-                            account.currency, round=True)
-                else:
-                    result[name][account.id] += account.currency.round(sum)
+                if not isinstance(value, Decimal):
+                    value = Decimal(str(value))
+                result[name][account_id] += value
+        for account in accounts:
+            for name in names:
+                result[name][account.id] = account.currency.round(
+                    result[name][account.id])
         return result
 
     def get_rec_name(self, name):
@@ -277,6 +298,30 @@ class Account(ModelSQL, ModelView):
         else:
             return [(cls._rec_name,) + tuple(clause[1:])]
 
+    def distribute(self, amount):
+        "Return a list of (account, amount) distribution"
+        assert self.type in {'normal', 'distribution'}
+        if self.type == 'normal':
+            return [(self, amount)]
+        else:
+            result = []
+            remainder = amount
+            for distribution in self.distributions:
+                account = distribution.account
+                ratio = distribution.ratio
+                current_amount = self.currency.round(amount * ratio)
+                remainder -= current_amount
+                result.extend(account.distribute(current_amount))
+            if remainder:
+                i = 0
+                while remainder:
+                    account, amount = result[i]
+                    rounding = self.currency.rounding.copy_sign(remainder)
+                    result[i] = (account, amount - rounding)
+                    remainder -= rounding
+                    i = (i + 1) % len(result)
+            return result
+
 
 class OpenChartAccountStart(ModelView):
     'Open Chart of Accounts'
@@ -306,12 +351,50 @@ class OpenChartAccount(Wizard):
         return 'end'
 
 
+class AccountDistribution(ModelView, ModelSQL):
+    "Analytic Account Distribution"
+    __name__ = 'analytic_account.account.distribution'
+    parent = fields.Many2One(
+        'analytic_account.account', "Parent", required=True, select=True)
+    root = fields.Function(
+        fields.Many2One('analytic_account.account', "Root"),
+        'on_change_with_root')
+    account = fields.Many2One(
+        'analytic_account.account', "Account", required=True,
+        domain=[
+            ('root', '=', Eval('root', -1)),
+            ],
+        depends=['root'])
+    ratio = fields.Numeric("Ratio", required=True,
+        domain=[
+            ('ratio', '>=', 0),
+            ('ratio', '<=', 1),
+            ])
+
+    @classmethod
+    def __setup__(cls):
+        super(AccountDistribution, cls).__setup__()
+        cls._order.insert(0, ('ratio', 'DESC'))
+
+    @fields.depends('parent', '_parent_parent.root')
+    def on_change_with_root(self, name=None):
+        if self.parent:
+            return self.parent.root.id
+
+
 class AnalyticAccountEntry(ModelView, ModelSQL):
     'Analytic Account Entry'
     __name__ = 'analytic.account.entry'
     origin = fields.Reference('Origin', selection='get_origin', select=True)
     root = fields.Many2One('analytic_account.account', 'Root Analytic',
-        domain=[('type', '=', 'root')])
+        domain=[
+            If(~Eval('company'),
+                # No constraint if the origin is not set
+                (),
+                ('company', '=', Eval('company', -1))),
+            ('type', '=', 'root'),
+            ],
+        depends=['company'])
     account = fields.Many2One('analytic_account.account', 'Account',
         ondelete='RESTRICT',
         states={
@@ -319,11 +402,13 @@ class AnalyticAccountEntry(ModelView, ModelSQL):
             },
         domain=[
             ('root', '=', Eval('root')),
-            ('type', '=', 'normal'),
+            ('type', 'in', ['normal', 'distribution']),
             ],
-        depends=['root', 'required'])
+        depends=['root', 'required', 'company'])
     required = fields.Function(fields.Boolean('Required'),
         'on_change_with_required')
+    company = fields.Function(fields.Many2One('company.company', 'Company'),
+        'on_change_with_company', searcher='search_company')
 
     @classmethod
     def __register__(cls, module_name):
@@ -386,8 +471,31 @@ class AnalyticAccountEntry(ModelView, ModelSQL):
             return self.root.mandatory
         return False
 
+    def on_change_with_company(self, name=None):
+        return None
+
+    @classmethod
+    def search_company(cls, name, clause):
+        return []
+
+    def get_analytic_lines(self, line, date):
+        "Yield analytic lines for the accounting line and the date"
+        pool = Pool()
+        AnalyticLine = pool.get('analytic_account.line')
+
+        if not self.account:
+            return
+        amount = line.debit or line.credit
+        for account, amount in self.account.distribute(amount):
+            analytic_line = AnalyticLine()
+            analytic_line.debit = amount if line.debit else Decimal(0)
+            analytic_line.credit = amount if line.credit else Decimal(0)
+            analytic_line.account = account
+            analytic_line.date = date
+            yield analytic_line
 
-class AnalyticMixin(ModelSQL):
+
+class AnalyticMixin(object):
 
     analytic_accounts = fields.One2Many('analytic.account.entry', 'origin',
         'Analytic Accounts',
@@ -427,13 +535,21 @@ class AnalyticMixin(ModelSQL):
                         where=entry.selection == selection_id))
             handler.drop_column('analytic_accounts')
 
-    @staticmethod
-    def default_analytic_accounts():
+    @classmethod
+    def analytic_accounts_domain(cls):
+        context = Transaction().context.copy()
+        context['context'] = context
+        return PYSONDecoder(context).decode(
+            PYSONEncoder().encode(cls.analytic_accounts.domain))
+
+    @classmethod
+    def default_analytic_accounts(cls):
         pool = Pool()
         AnalyticAccount = pool.get('analytic_account.account')
 
         accounts = []
-        root_accounts = AnalyticAccount.search([
+        root_accounts = AnalyticAccount.search(
+            cls.analytic_accounts_domain() + [
                 ('parent', '=', None),
                 ])
         for account in root_accounts:
@@ -443,11 +559,14 @@ class AnalyticMixin(ModelSQL):
                     })
         return accounts
 
-    @staticmethod
-    def default_analytic_accounts_size():
+    @classmethod
+    def default_analytic_accounts_size(cls):
         pool = Pool()
         AnalyticAccount = pool.get('analytic_account.account')
-        return len(AnalyticAccount.search([('type', '=', 'root')]))
+        return len(AnalyticAccount.search(
+            cls.analytic_accounts_domain() + [
+                    ('type', '=', 'root'),
+                    ]))
 
     @classmethod
     def get_analytic_accounts_size(cls, records, name):
@@ -464,12 +583,17 @@ class AnalyticMixin(ModelSQL):
         "Check that all mandatory root entries are defined in entries"
         pool = Pool()
         Account = pool.get('analytic_account.account')
-        mandatory_roots = {a for a in Account.search([
+        all_mandatory_roots = {a for a in Account.search([
                 ('type', '=', 'root'),
                 ('mandatory', '=', True),
                 ])}
         for analytic in analytics:
             analytic_roots = {e.root for e in analytic.analytic_accounts}
+            companies = {e.company for e in analytic.analytic_accounts}
+            mandatory_roots = set()
+            for mandatory in all_mandatory_roots:
+                if mandatory.company in companies:
+                    mandatory_roots.add(mandatory)
             if not mandatory_roots <= analytic_roots:
                 cls.raise_user_error('root_account', {
                         'name': analytic.rec_name,
diff --git a/account.xml b/account.xml
index 85c7ea3..5e854b6 100644
--- a/account.xml
+++ b/account.xml
@@ -24,6 +24,12 @@ this repository contains the full copyright notices and license terms. -->
             <field name="priority" eval="10"/>
             <field name="name">account_list</field>
         </record>
+        <record model="ir.ui.view" id="account_view_list2">
+            <field name="model">analytic_account.account</field>
+            <field name="type">tree</field>
+            <field name="priority" eval="20"/>
+            <field name="name">account_list2</field>
+        </record>
 
         <record model="ir.action.act_window" id="act_account_tree">
             <field name="name">Analytic Accounts</field>
@@ -108,6 +114,36 @@ this repository contains the full copyright notices and license terms. -->
             <field name="perm_delete" eval="True"/>
         </record>
 
+        <record model="ir.ui.view" id="account_distribution_view_form">
+            <field name="model">analytic_account.account.distribution</field>
+            <field name="type">form</field>
+            <field name="name">account_distribution_form</field>
+        </record>
+
+        <record model="ir.ui.view" id="account_distribution_view_list">
+            <field name="model">analytic_account.account.distribution</field>
+            <field name="type">tree</field>
+            <field name="name">account_distribution_list</field>
+        </record>
+
+        <record model="ir.model.access" id="access_account_distribution">
+            <field name="model"
+                search="[('model', '=', 'analytic_account.account.distribution')]"/>
+            <field name="perm_read" eval="True"/>
+            <field name="perm_write" eval="False"/>
+            <field name="perm_create" eval="False"/>
+            <field name="perm_delete" eval="False"/>
+        </record>
+        <record model="ir.model.access" id="access_account_distribution_account_admin">
+            <field name="model"
+                search="[('model', '=', 'analytic_account.account.distribution')]"/>
+            <field name="group" ref="group_analytic_admin"/>
+            <field name="perm_read" eval="True"/>
+            <field name="perm_write" eval="True"/>
+            <field name="perm_create" eval="True"/>
+            <field name="perm_delete" eval="True"/>
+        </record>
+
         <record model="ir.ui.view" id="open_chart_start_view_form">
             <field name="model">analytic_account.open_chart.start</field>
             <field name="type">form</field>
diff --git a/line.py b/line.py
index 21bff6b..01496ac 100644
--- a/line.py
+++ b/line.py
@@ -1,6 +1,10 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
 from decimal import Decimal
+from collections import defaultdict
+
+from sql import Literal
+
 from trytond.model import ModelView, ModelSQL, fields, Check
 from trytond.wizard import Wizard, StateAction
 from trytond import backend
@@ -14,17 +18,14 @@ __all__ = ['Line', 'Move', 'MoveLine', 'OpenAccount']
 class Line(ModelSQL, ModelView):
     'Analytic Line'
     __name__ = 'analytic_account.line'
-    name = fields.Char('Name', required=True)
     debit = fields.Numeric('Debit', digits=(16, Eval('currency_digits', 2)),
         required=True, depends=['currency_digits'])
     credit = fields.Numeric('Credit', digits=(16, Eval('currency_digits', 2)),
         required=True, depends=['currency_digits'])
-    currency = fields.Function(fields.Many2One('currency.currency',
-            'Currency'), 'on_change_with_currency')
     currency_digits = fields.Function(fields.Integer('Currency Digits'),
         'on_change_with_currency_digits')
     company = fields.Function(fields.Many2One('company.company', 'Company'),
-        'on_change_with_company')
+        'on_change_with_company', searcher='search_company')
     account = fields.Many2One('analytic_account.account', 'Account',
         required=True, select=True, domain=[
             ('type', '!=', 'view'),
@@ -36,12 +37,7 @@ class Line(ModelSQL, ModelView):
         depends=['company'])
     move_line = fields.Many2One('account.move.line', 'Account Move Line',
             ondelete='CASCADE', required=True)
-    journal = fields.Many2One('account.journal', 'Journal', required=True,
-            select=True)
     date = fields.Date('Date', required=True)
-    reference = fields.Char('Reference')
-    party = fields.Many2One('party.party', 'Party')
-    active = fields.Boolean('Active', select=True)
 
     @classmethod
     def __setup__(cls):
@@ -71,16 +67,16 @@ class Line(ModelSQL, ModelView):
         # Migration from 1.2 currency has been changed in function field
         table.not_null_action('currency', action='remove')
 
+        # Migration from 4.0: remove name and journal
+        for field_name in ['name', 'journal']:
+            table.not_null_action(field_name, action='remove')
+
     @staticmethod
     def default_date():
         Date = Pool().get('ir.date')
         return Date.today()
 
     @staticmethod
-    def default_active():
-        return True
-
-    @staticmethod
     def default_debit():
         return Decimal(0)
 
@@ -89,11 +85,6 @@ class Line(ModelSQL, ModelView):
         return Decimal(0)
 
     @fields.depends('move_line')
-    def on_change_with_currency(self, name=None):
-        if self.move_line:
-            return self.move_line.account.company.currency.id
-
-    @fields.depends('move_line')
     def on_change_with_currency_digits(self, name=None):
         if self.move_line:
             return self.move_line.account.company.currency.digits
@@ -104,13 +95,25 @@ class Line(ModelSQL, ModelView):
         if self.move_line:
             return self.move_line.account.company.id
 
+    @classmethod
+    def search_company(cls, name, clause):
+        return [('move_line.account.company',) + tuple(clause[1:])]
+
+    @fields.depends('move_line', '_parent_move_line.date',
+        '_parent_move_line.debit', '_parent_move_line.credit')
+    def on_change_move_line(self):
+        if self.move_line:
+            self.date = self.move_line.date
+            self.debit = self.move_line.debit
+            self.credit = self.move_line.credit
+
     @staticmethod
     def query_get(table):
         '''
         Return SQL clause for analytic line depending of the context.
         table is the SQL instance of the analytic_account_line table.
         '''
-        clause = table.active
+        clause = Literal(True)
         if Transaction().context.get('start_date'):
             clause &= table.date >= Transaction().context['start_date']
         if Transaction().context.get('end_date'):
@@ -118,6 +121,35 @@ class Line(ModelSQL, ModelView):
         return clause
 
     @classmethod
+    def create(cls, vlist):
+        pool = Pool()
+        MoveLine = pool.get('account.move.line')
+        lines = super(Line, cls).create(vlist)
+        move_lines = [l.move_line for l in lines]
+        MoveLine.set_analytic_state(move_lines)
+        MoveLine.save(move_lines)
+        return lines
+
+    @classmethod
+    def write(cls, *args):
+        pool = Pool()
+        MoveLine = pool.get('account.move.line')
+        super(Line, cls).write(*args)
+        lines = sum(args[0:None:2], [])
+        move_lines = [l.move_line for l in lines]
+        MoveLine.set_analytic_state(move_lines)
+        MoveLine.save(move_lines)
+
+    @classmethod
+    def delete(cls, lines):
+        pool = Pool()
+        MoveLine = pool.get('account.move.line')
+        move_lines = [l.move_line for l in lines]
+        super(Line, cls).delete(lines)
+        MoveLine.set_analytic_state(move_lines)
+        MoveLine.save(move_lines)
+
+    @classmethod
     def validate(cls, lines):
         super(Line, cls).validate(lines)
         for line in lines:
@@ -136,6 +168,16 @@ class Move:
     __metaclass__ = PoolMeta
     __name__ = 'account.move'
 
+    @classmethod
+    @ModelView.button
+    def post(cls, moves):
+        pool = Pool()
+        MoveLine = pool.get('account.move.line')
+        super(Move, cls).post(moves)
+        lines = [l for m in moves for l in m.lines]
+        MoveLine.set_analytic_state(lines)
+        MoveLine.save(lines)
+
     def cancel(self, default=None):
         'Reverse credit/debit of analytic lines'
         pool = Pool()
@@ -155,6 +197,76 @@ class MoveLine(ModelSQL, ModelView):
     __name__ = 'account.move.line'
     analytic_lines = fields.One2Many('analytic_account.line', 'move_line',
             'Analytic Lines')
+    analytic_state = fields.Selection([
+            ('draft', 'Draft'),
+            ('valid', 'Valid'),
+            ], 'Analytic State', readonly=True, select=True)
+
+    @classmethod
+    def __setup__(cls):
+        super(MoveLine, cls).__setup__()
+        cls._check_modify_exclude |= {'analytic_lines', 'analytic_state'}
+
+    @classmethod
+    def __register__(cls, module_name):
+        TableHandler = backend.get('TableHandler')
+        table = TableHandler(cls, module_name)
+        cursor = Transaction().connection.cursor()
+        sql_table = cls.__table__()
+
+        state_exist = table.column_exist('analytic_state')
+
+        super(MoveLine, cls).__register__(module_name)
+
+        # Migration from 4.0: add analytic_state
+        if not state_exist:
+            cursor.execute(
+                *sql_table.update([sql_table.analytic_state], ['valid']))
+
+    @classmethod
+    def default_analytic_state(cls):
+        return 'draft'
+
+    @classmethod
+    def set_analytic_state(cls, lines):
+        pool = Pool()
+        AccountType = pool.get('account.account.type')
+        AnalyticAccount = pool.get('analytic_account.account')
+
+        income_types = AccountType.search([
+                ('income_statement', '=', True),
+                ])
+        income_types = AccountType.search([
+                ('parent', 'child_of', [t.id for t in income_types]),
+                ])
+        income_types = set(income_types)
+
+        roots = AnalyticAccount.search([
+                ('parent', '=', None),
+                ])
+        roots = set(roots)
+
+        for line in lines:
+            if line.account.type not in income_types:
+                if not line.analytic_lines:
+                    line.analytic_state = 'valid'
+                else:
+                    line.analytic_state = 'draft'
+                continue
+            amounts = defaultdict(Decimal)
+            for analytic_line in line.analytic_lines:
+                amount = analytic_line.debit - analytic_line.credit
+                amounts[analytic_line.account.root] += amount
+            if not roots <= set(amounts.iterkeys()):
+                line.analytic_state = 'draft'
+                continue
+            amount = line.debit - line.credit
+            for analytic_amount in amounts.itervalues():
+                if analytic_amount != amount:
+                    line.analytic_state = 'draft'
+                    break
+            else:
+                line.analytic_state = 'valid'
 
 
 class OpenAccount(Wizard):
diff --git a/line.xml b/line.xml
index 0cdffbb..965e1c5 100644
--- a/line.xml
+++ b/line.xml
@@ -67,5 +67,33 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">move_line_form</field>
         </record>
 
+        <record model="ir.ui.view" id="move_line_view_list">
+            <field name="model">account.move.line</field>
+            <field name="type">tree</field>
+            <field name="name">move_line_list</field>
+        </record>
+
+        <record model="ir.action.act_window" id="act_move_line_form_completion">
+            <field name="name">Analytic Lines to Complete</field>
+            <field name="res_model">account.move.line</field>
+            <field name="domain"
+                eval="[('analytic_state', '=', 'draft'), ('move_state', '=', 'posted')]"
+                pyson="1"/>
+        </record>
+        <record model="ir.action.act_window.view"
+            id="act_move_line_form_completion_view1">
+            <field name="sequence" eval="10"/>
+            <field name="view" ref="move_line_view_list"/>
+            <field name="act_window" ref="act_move_line_form_completion"/>
+        </record>
+        <record model="ir.action.act_window.view"
+            id="act_move_line_form_completion_view2">
+            <field name="sequence" eval="20"/>
+            <field name="view" ref="account.move_line_view_form"/>
+            <field name="act_window" ref="act_move_line_form_completion"/>
+        </record>
+        <menuitem parent="account.menu_processing"
+            action="act_move_line_form_completion" id="menu_completion"/>
+
     </data>
 </tryton>
diff --git a/locale/bg_BG.po b/locale/bg.po
similarity index 77%
rename from locale/bg_BG.po
rename to locale/bg.po
index c38d16d..d18ad2e 100644
--- a/locale/bg_BG.po
+++ b/locale/bg.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -22,12 +26,21 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Редове от аналитична сметка"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Фактури"
 
 #, fuzzy
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Фирма"
+
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr "Създадено на"
@@ -119,6 +132,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Показване на баланс"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -163,13 +184,58 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr "Променено от"
 
-msgctxt "field:analytic_account.line,account:"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Фактури"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Активен"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Родител"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Условие за плащане"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Начало"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Променено на"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Променено от"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Фактури"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,company:"
@@ -188,10 +254,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Кредит"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Валута"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Цифри за валута"
@@ -208,30 +270,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Дневник"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Ред от движение по сметка"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Име"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Партньор"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Име"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Отпратка"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr "Променено на"
@@ -252,6 +298,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Начална дата"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
@@ -260,6 +310,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Аналитична сметка"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Ред от аналитична сметка"
@@ -284,6 +338,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Редове от аналитична сметка"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Отваряне на сметка"
@@ -304,6 +362,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Аналитична сметка"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Отваряне на аналитичен сметкоплан"
@@ -312,6 +374,15 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Администрация на аналитична сметка"
 
+#, fuzzy
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Проект"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Кредит - дебит"
@@ -333,6 +404,10 @@ msgid "Opened"
 msgstr "Отворен"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Нормален"
 
@@ -348,17 +423,20 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Задължителен"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Кредит"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Аналитична сметка"
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Дебит"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Аналитични сметки"
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -368,13 +446,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Бележки"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Ред от аналитична сметка"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Отказ"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Редове от аналитична сметка"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Отваряне"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -383,11 +461,3 @@ msgstr "Обща информация"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Отваряне на аналитичен сметкоплан"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Отказ"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Отваряне"
diff --git a/locale/ca_ES.po b/locale/ca.po
similarity index 72%
rename from locale/ca_ES.po
rename to locale/ca.po
index bfb12cf..6ec4556 100644
--- a/locale/ca_ES.po
+++ b/locale/ca.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr "Només es pot seleccionar un compte per cada origen i arrel analítica."
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr "La suma de la distribució del compte \"%(account)s\" no és 100%."
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr "Valors d'haver/deure erronis."
@@ -22,17 +26,25 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Línies analítiques"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr "Estat analític"
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Compte"
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Empresa"
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
 
 msgctxt "field:analytic.account.entry,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
 
 msgctxt "field:analytic.account.entry,id:"
 msgid "ID"
@@ -56,11 +68,11 @@ msgstr "Compte arrel analític"
 
 msgctxt "field:analytic.account.entry,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
 
 msgctxt "field:analytic.account.entry,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
 
 msgctxt "field:analytic_account.account,active:"
 msgid "Active"
@@ -84,11 +96,11 @@ msgstr "Empresa"
 
 msgctxt "field:analytic_account.account,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
 
 msgctxt "field:analytic_account.account,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
 
 msgctxt "field:analytic_account.account,credit:"
 msgid "Credit"
@@ -110,6 +122,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Mostra saldo"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr "Pares de la distribució"
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr "Distribucions"
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -148,19 +168,55 @@ msgstr "Tipus"
 
 msgctxt "field:analytic_account.account,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
 
 msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Compte"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Actiu"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Pare"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr "Percentatge"
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Arrel"
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Compte"
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
@@ -168,20 +224,16 @@ msgstr "Empresa"
 
 msgctxt "field:analytic_account.line,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
 
 msgctxt "field:analytic_account.line,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
 
 msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Haver"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Decimals de la moneda"
@@ -198,37 +250,21 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Diari"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Apunt comptable"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nom"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Tercer"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Nom"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referència"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
 
 msgctxt "field:analytic_account.line,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
 
 msgctxt "field:analytic_account.open_chart.start,end_date:"
 msgid "End Date"
@@ -242,6 +278,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Data inicial"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr "Força que aquest compte sigui obligatori quan s'omplin documents."
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr "Assentament compte analític"
@@ -250,6 +290,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Compte analític"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr "Distribució de comptabilitat analítica"
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Línia analítica"
@@ -274,6 +318,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Línies analítiques"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Línies analítiques per completar"
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Obre compte"
@@ -294,6 +342,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Comptabilitat analítica"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Línies analítiques per completar"
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Obre pla analític"
@@ -302,6 +354,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Administració d'analítica"
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Esborrany"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr "Vàlid"
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Haver - Deure"
@@ -323,6 +383,10 @@ msgid "Opened"
 msgstr "Obert"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr "Distribució"
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Normal"
 
@@ -338,17 +402,17 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Analítica"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Assentament analític"
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Haver"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Compte analític"
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Deure"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Comptes analítics"
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,13 +422,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Notes"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Línia analítica"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Cancel·la"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Línies analítiques"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Obre"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -373,11 +437,3 @@ msgstr "Informació general"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Obre el pla analític"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Cancel·la"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Obre"
diff --git a/locale/cs_CZ.po b/locale/cs.po
similarity index 76%
rename from locale/cs_CZ.po
rename to locale/cs.po
index b666376..6e9aec7 100644
--- a/locale/cs_CZ.po
+++ b/locale/cs.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -22,10 +26,18 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr ""
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr ""
@@ -42,9 +54,10 @@ msgctxt "field:analytic.account.entry,origin:"
 msgid "Origin"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic.account.entry,required:"
 msgid "Required"
@@ -110,6 +123,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr ""
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr ""
@@ -118,9 +139,10 @@ msgctxt "field:analytic_account.account,mandatory:"
 msgid "Mandatory"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic_account.account,note:"
 msgid "Note"
@@ -130,9 +152,10 @@ msgctxt "field:analytic_account.account,parent:"
 msgid "Parent"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic_account.account,root:"
 msgid "Root"
@@ -154,12 +177,49 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr ""
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
 msgstr ""
 
 msgctxt "field:analytic_account.line,company:"
@@ -178,10 +238,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr ""
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr ""
@@ -198,29 +254,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr ""
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr ""
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
+#, fuzzy
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
@@ -242,6 +283,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr ""
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
@@ -250,6 +295,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr ""
@@ -274,6 +323,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr ""
@@ -294,6 +347,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr ""
@@ -302,6 +359,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr ""
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr ""
@@ -323,6 +388,10 @@ msgid "Opened"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -338,17 +407,18 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
+msgctxt "view:account.move.line:"
+msgid "Credit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
+msgctxt "view:account.move.line:"
+msgid "Debit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,22 +428,6 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr ""
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
 msgstr ""
diff --git a/locale/de_DE.po b/locale/de.po
similarity index 75%
rename from locale/de_DE.po
rename to locale/de.po
index 91866af..01f87b8 100644
--- a/locale/de_DE.po
+++ b/locale/de.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr "Es ist nur ein Konto möglich per Kostenstelle und Ursprung"
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr "Die Verteilungssumme für \"%(account)s\" entspricht nicht 100%."
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr "Falsche Haben/Soll-Werte."
@@ -22,10 +26,18 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Kostenstelle Zeilen"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr "Status"
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Konto"
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Unternehmen"
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr "Erstellungsdatum"
@@ -110,6 +122,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Ansicht Bilanz"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr "Übergeordnet (Verteilung)"
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr "Verteilungen"
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -154,13 +174,49 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr "Letzte Änderung durch"
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Konto"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Aktiv"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Übergeordnet (Kostenstellenverteilung)"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr "Verhältnis"
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Wurzel"
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Konto"
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
@@ -178,10 +234,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Haben"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Währung"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Nachkommastellen Währung"
@@ -198,30 +250,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Journal"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Buchungszeile"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Name"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Partei"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Name"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Beleg-Nr."
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr "Zuletzt geändert"
@@ -242,6 +278,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Anfangsdatum"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr "Dieses Konto erforderlich machen bei der Ausfüllung von Formularen"
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr "Kostenstelleneintrag"
@@ -250,6 +290,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Kostenstelle"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr "Kostenstellenverteilung"
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Kostenstelle Zeile"
@@ -274,6 +318,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Kostenstelle Zeilen"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Kostenzeilen vervollständigen"
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Konto"
@@ -294,6 +342,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Kostenstellen"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Kostenzeilen vervollständigen"
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Kostenstellenplan öffnen"
@@ -302,6 +354,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Kostenstellen Administration"
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Entwurf"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr "Gültig"
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Haben - Soll"
@@ -323,6 +383,10 @@ msgid "Opened"
 msgstr "Geöffnet"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr "Verteilung"
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Normal"
 
@@ -338,17 +402,17 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Kostenstelle"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Kostenstelleneintrag"
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Haben"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Kostenstelle"
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Soll"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Kostenstellen"
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,13 +422,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Notizen"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Kostenstelle"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Abbrechen"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Kostenstellen"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Öffnen"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -373,11 +437,3 @@ msgstr "Allgemein"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Kostenstellenplan öffnen"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Öffnen"
diff --git a/locale/es_ES.po b/locale/es.po
similarity index 72%
rename from locale/es_ES.po
rename to locale/es.po
index 4f21ff9..35857de 100644
--- a/locale/es_ES.po
+++ b/locale/es.po
@@ -7,6 +7,10 @@ msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 "Sólo se puede seleccionar una cuenta por cada origen y raíz analítica."
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr "La suma de la distribución de la cuenta \"%(account)s\" no es el 100%."
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr "Valores de haber/debe erróneos."
@@ -23,17 +27,25 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Líneas analíticas"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr "Estado analítico"
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Cuenta"
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Empresa"
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
 
 msgctxt "field:analytic.account.entry,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
 
 msgctxt "field:analytic.account.entry,id:"
 msgid "ID"
@@ -57,11 +69,11 @@ msgstr "Cuenta raíz analítica"
 
 msgctxt "field:analytic.account.entry,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
 
 msgctxt "field:analytic.account.entry,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
 
 msgctxt "field:analytic_account.account,active:"
 msgid "Active"
@@ -85,11 +97,11 @@ msgstr "Empresa"
 
 msgctxt "field:analytic_account.account,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
 
 msgctxt "field:analytic_account.account,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
 
 msgctxt "field:analytic_account.account,credit:"
 msgid "Credit"
@@ -111,6 +123,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Mostrar saldo"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr "Padres de la distribución"
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr "Distribuciones"
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -149,19 +169,55 @@ msgstr "Tipo"
 
 msgctxt "field:analytic_account.account,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
 
 msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Cuenta"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Activo"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Padre"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr "Porcentaje"
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Raíz"
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Cuenta"
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
@@ -169,20 +225,16 @@ msgstr "Empresa"
 
 msgctxt "field:analytic_account.line,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
 
 msgctxt "field:analytic_account.line,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
 
 msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Haber"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Decimales de la moneda"
@@ -199,37 +251,21 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Diario"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Apunte contable"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Tercero"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Nombre"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referencia"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
 
 msgctxt "field:analytic_account.line,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
 
 msgctxt "field:analytic_account.open_chart.start,end_date:"
 msgid "End Date"
@@ -243,6 +279,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Fecha inicial"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr "Hacer a esta cuenta obligatoria cuando se introduzcan documentos"
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr "Asiento cuenta analítica"
@@ -251,6 +291,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Cuenta analítica"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr "Distribución de contabilidad analítica"
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Línea analítica"
@@ -275,6 +319,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Líneas analíticas"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Lineas analíticas a completar"
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Abrir cuenta"
@@ -295,6 +343,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Contabilidad analítica"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Líneas analíticas a completar"
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Abrir plan analítico"
@@ -303,6 +355,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Administración de analítica"
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Borrador"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr "Válido"
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Haber - Debe"
@@ -324,6 +384,10 @@ msgid "Opened"
 msgstr "Abierta"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr "Distribución"
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Normal"
 
@@ -339,17 +403,17 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Analítica"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Asiento analítico"
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Haber"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Debe"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -359,13 +423,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Notas"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Abrir"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -374,11 +438,3 @@ msgstr "Información general"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Abrir plan analítico"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Abrir"
diff --git a/locale/ja_JP.po b/locale/es_419.po
similarity index 74%
copy from locale/ja_JP.po
copy to locale/es_419.po
index b666376..abf46b3 100644
--- a/locale/ja_JP.po
+++ b/locale/es_419.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -18,14 +22,23 @@ msgctxt "error:analytic_account.line:"
 msgid "You can not create a move line using view account \"%s\"."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
+msgstr "Analytic Lines"
+
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
 msgstr ""
 
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr ""
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr ""
@@ -110,6 +123,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr ""
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr ""
@@ -154,12 +175,48 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr ""
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
 msgstr ""
 
 msgctxt "field:analytic_account.line,company:"
@@ -178,10 +235,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr ""
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr ""
@@ -198,30 +251,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr ""
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr ""
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr ""
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr ""
@@ -242,17 +279,27 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr ""
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
+msgstr "Analytic Account"
+
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
-msgstr ""
+msgstr "Analytic Lines"
 
 msgctxt "model:analytic_account.open_chart.start,name:"
 msgid "Open Chart of Accounts"
@@ -260,46 +307,62 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_account_tree2"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
+msgstr "Analytic Lines"
+
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
 msgstr ""
 
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
-msgstr ""
+msgstr "Open Account"
 
 msgctxt "model:ir.action,name:act_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Open Chart of Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
+msgstr "Analytic Account"
+
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
 msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Open Chart of Analytic Accounts"
 
 msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
+msgstr "Analytic Administration"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,display_balance:"
@@ -323,6 +386,10 @@ msgid "Opened"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -338,17 +405,18 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
+msgctxt "view:account.move.line:"
+msgid "Credit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
+msgctxt "view:account.move.line:"
+msgid "Debit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,22 +426,6 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr ""
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
 msgstr ""
diff --git a/locale/es_AR.po b/locale/es_AR.po
deleted file mode 100644
index 4a8380a..0000000
--- a/locale/es_AR.po
+++ /dev/null
@@ -1,384 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:analytic.account.entry:"
-msgid "Only one account is allowed per analytic root and origin."
-msgstr "Sólo se permite una cuenta por analítica raíz y origen."
-
-msgctxt "error:analytic_account.line:"
-msgid "Wrong credit/debit values."
-msgstr "Valores de haber/debe erróneos."
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using inactive account \"%s\"."
-msgstr ""
-"No puede crear una línea de movimiento usando una cuenta inactiva «%s»."
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using view account \"%s\"."
-msgstr "No puede crear un apunte utilizando la cuenta de vista «%s»."
-
-msgctxt "field:account.move.line,analytic_lines:"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "field:analytic.account.entry,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic.account.entry,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:analytic.account.entry,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:analytic.account.entry,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic.account.entry,origin:"
-msgid "Origin"
-msgstr "Origen"
-
-msgctxt "field:analytic.account.entry,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic.account.entry,required:"
-msgid "Required"
-msgstr "Requerido"
-
-msgctxt "field:analytic.account.entry,root:"
-msgid "Root Analytic"
-msgstr "Cuenta analítica raíz"
-
-msgctxt "field:analytic.account.entry,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:analytic.account.entry,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:analytic_account.account,active:"
-msgid "Active"
-msgstr "Activa"
-
-msgctxt "field:analytic_account.account,balance:"
-msgid "Balance"
-msgstr "Saldo"
-
-msgctxt "field:analytic_account.account,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:analytic_account.account,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:analytic_account.account,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:analytic_account.account,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:analytic_account.account,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:analytic_account.account,credit:"
-msgid "Credit"
-msgstr "Haber"
-
-msgctxt "field:analytic_account.account,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.account,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de moneda"
-
-msgctxt "field:analytic_account.account,debit:"
-msgid "Debit"
-msgstr "Debe"
-
-msgctxt "field:analytic_account.account,display_balance:"
-msgid "Display Balance"
-msgstr "Mostrar saldo"
-
-msgctxt "field:analytic_account.account,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.account,mandatory:"
-msgid "Mandatory"
-msgstr "Obligatorio"
-
-msgctxt "field:analytic_account.account,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "field:analytic_account.account,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:analytic_account.account,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,root:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "field:analytic_account.account,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:analytic_account.account,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:analytic_account.account,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:analytic_account.account,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:analytic_account.line,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Activa"
-
-msgctxt "field:analytic_account.line,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:analytic_account.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:analytic_account.line,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:analytic_account.line,credit:"
-msgid "Credit"
-msgstr "Haber"
-
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.line,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de moneda"
-
-msgctxt "field:analytic_account.line,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:analytic_account.line,debit:"
-msgid "Debit"
-msgstr "Debe"
-
-msgctxt "field:analytic_account.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Diario"
-
-msgctxt "field:analytic_account.line,move_line:"
-msgid "Account Move Line"
-msgstr "Línea de asiento contable"
-
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Entidad"
-
-msgctxt "field:analytic_account.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referencia"
-
-msgctxt "field:analytic_account.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:analytic_account.line,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:analytic_account.open_chart.start,end_date:"
-msgid "End Date"
-msgstr "Fecha final"
-
-msgctxt "field:analytic_account.open_chart.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.open_chart.start,start_date:"
-msgid "Start Date"
-msgstr "Fecha inicial"
-
-msgctxt "model:analytic.account.entry,name:"
-msgid "Analytic Account Entry"
-msgstr "Asiento de cuenta analítica"
-
-msgctxt "model:analytic_account.account,name:"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
-
-msgctxt "model:analytic_account.line,name:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
-
-msgctxt "model:analytic_account.open_chart.start,name:"
-msgid "Open Chart of Accounts"
-msgstr "Abrir plan contable"
-
-msgctxt "model:ir.action,name:act_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree2"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_line_form"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "model:ir.action,name:act_open_account"
-msgid "Open Account"
-msgstr "Abrir cuenta"
-
-msgctxt "model:ir.action,name:act_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan de cuentas analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
-
-msgctxt "model:ir.ui.menu,name:menu_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan de cuentas analíticas"
-
-msgctxt "model:res.group,name:group_analytic_admin"
-msgid "Analytic Administration"
-msgstr "Administración analítica"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Credit - Debit"
-msgstr "Haber - Debe"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Debit - Credit"
-msgstr "Debe - Haber"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Closed"
-msgstr "Cerrada"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Opened"
-msgstr "Abierta"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Normal"
-msgstr "Normal"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:account.move.line:"
-msgid "Analytic"
-msgstr "Analítica"
-
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Asiento analítico"
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "view:analytic_account.account:"
-msgid "General Information"
-msgstr "Información general"
-
-msgctxt "view:analytic_account.account:"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr "Información general"
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan de cuentas analíticas"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Abrir"
diff --git a/locale/es_CO.po b/locale/es_CO.po
deleted file mode 100644
index 239f513..0000000
--- a/locale/es_CO.po
+++ /dev/null
@@ -1,384 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:analytic.account.entry:"
-msgid "Only one account is allowed per analytic root and origin."
-msgstr "Solo euna cuenta es permitida por centro de costos raíz y origen."
-
-msgctxt "error:analytic_account.line:"
-msgid "Wrong credit/debit values."
-msgstr "Valores de haber/debe incorrectos!"
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using inactive account \"%s\"."
-msgstr "No puede crear una línea de asiento usando la cuenta inactiva \"%s\"."
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using view account \"%s\"."
-msgstr ""
-"No puede crear una línea de asiento usando una cuenta de tipo vista \"%s\"."
-
-msgctxt "field:account.move.line,analytic_lines:"
-msgid "Analytic Lines"
-msgstr "Líneas Analíticas"
-
-msgctxt "field:analytic.account.entry,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic.account.entry,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:analytic.account.entry,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:analytic.account.entry,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic.account.entry,origin:"
-msgid "Origin"
-msgstr "Origen"
-
-msgctxt "field:analytic.account.entry,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic.account.entry,required:"
-msgid "Required"
-msgstr "Requerido"
-
-msgctxt "field:analytic.account.entry,root:"
-msgid "Root Analytic"
-msgstr "Centro de Costo Raíz"
-
-msgctxt "field:analytic.account.entry,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:analytic.account.entry,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:analytic_account.account,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:analytic_account.account,balance:"
-msgid "Balance"
-msgstr "Balance"
-
-msgctxt "field:analytic_account.account,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:analytic_account.account,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:analytic_account.account,company:"
-msgid "Company"
-msgstr "Compañía"
-
-msgctxt "field:analytic_account.account,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:analytic_account.account,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:analytic_account.account,credit:"
-msgid "Credit"
-msgstr "Crédito"
-
-msgctxt "field:analytic_account.account,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.account,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de Moneda"
-
-msgctxt "field:analytic_account.account,debit:"
-msgid "Debit"
-msgstr "Débito"
-
-msgctxt "field:analytic_account.account,display_balance:"
-msgid "Display Balance"
-msgstr "Mostrar Balance"
-
-msgctxt "field:analytic_account.account,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.account,mandatory:"
-msgid "Mandatory"
-msgstr "Obligatorio"
-
-msgctxt "field:analytic_account.account,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "field:analytic_account.account,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:analytic_account.account,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,root:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "field:analytic_account.account,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:analytic_account.account,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:analytic_account.account,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:analytic_account.account,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:analytic_account.line,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:analytic_account.line,company:"
-msgid "Company"
-msgstr "Compañía"
-
-msgctxt "field:analytic_account.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:analytic_account.line,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:analytic_account.line,credit:"
-msgid "Credit"
-msgstr "Crédito"
-
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.line,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de Moneda"
-
-msgctxt "field:analytic_account.line,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:analytic_account.line,debit:"
-msgid "Debit"
-msgstr "Débito"
-
-msgctxt "field:analytic_account.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Libro Contable"
-
-msgctxt "field:analytic_account.line,move_line:"
-msgid "Account Move Line"
-msgstr "Línea de Asiento"
-
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Tercero"
-
-msgctxt "field:analytic_account.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referencia"
-
-msgctxt "field:analytic_account.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:analytic_account.line,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:analytic_account.open_chart.start,end_date:"
-msgid "End Date"
-msgstr "Fecha Final"
-
-msgctxt "field:analytic_account.open_chart.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.open_chart.start,start_date:"
-msgid "Start Date"
-msgstr "Fecha Inicio"
-
-msgctxt "model:analytic.account.entry,name:"
-msgid "Analytic Account Entry"
-msgstr "Entrada de Cuenta Analítica"
-
-msgctxt "model:analytic_account.account,name:"
-msgid "Analytic Account"
-msgstr "Cuenta Analítica"
-
-msgctxt "model:analytic_account.line,name:"
-msgid "Analytic Line"
-msgstr "Línea Analítica"
-
-msgctxt "model:analytic_account.open_chart.start,name:"
-msgid "Open Chart of Accounts"
-msgstr "Abrir Plan de Cuentas"
-
-msgctxt "model:ir.action,name:act_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree2"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "model:ir.action,name:act_line_form"
-msgid "Analytic Lines"
-msgstr "Líneas Analíticas"
-
-msgctxt "model:ir.action,name:act_open_account"
-msgid "Open Account"
-msgstr "Abrir Cuenta"
-
-msgctxt "model:ir.action,name:act_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir Plan de Cuentas Analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
-msgid "Analytic Account"
-msgstr "Centros de Costos"
-
-msgctxt "model:ir.ui.menu,name:menu_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir Plan de Cuentas Analíticas"
-
-msgctxt "model:res.group,name:group_analytic_admin"
-msgid "Analytic Administration"
-msgstr "Administración Analítica"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Credit - Debit"
-msgstr "Crédito - Débito"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Debit - Credit"
-msgstr "Débito - Crédito"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Closed"
-msgstr "Cerrado"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Opened"
-msgstr "Abierto"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Normal"
-msgstr "Normal"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:account.move.line:"
-msgid "Analytic"
-msgstr "Analítica"
-
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Entrada Analítica"
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Cuenta Analítica"
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "view:analytic_account.account:"
-msgid "General Information"
-msgstr "Información General"
-
-msgctxt "view:analytic_account.account:"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Líneas Analíticas"
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr "Información General"
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir Plan de Cuentas Analíticas"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Abrir"
diff --git a/locale/es_EC.po b/locale/es_EC.po
deleted file mode 100644
index 6d49f40..0000000
--- a/locale/es_EC.po
+++ /dev/null
@@ -1,386 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:analytic.account.entry:"
-msgid "Only one account is allowed per analytic root and origin."
-msgstr ""
-"Sólo se puede seleccionar una cuenta por cada origen y raíz analítica."
-
-msgctxt "error:analytic_account.line:"
-msgid "Wrong credit/debit values."
-msgstr "Valores de crédito/débito erróneos."
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using inactive account \"%s\"."
-msgstr "No puede crear una línea de asiento utilizando la cuenta inactiva \"%s\"."
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using view account \"%s\"."
-msgstr ""
-"No puede crear una línea de asiento utilizando la cuenta de tipo vista "
-"\"%s\"."
-
-msgctxt "field:account.move.line,analytic_lines:"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "field:analytic.account.entry,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic.account.entry,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:analytic.account.entry,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:analytic.account.entry,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic.account.entry,origin:"
-msgid "Origin"
-msgstr "Origen"
-
-msgctxt "field:analytic.account.entry,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic.account.entry,required:"
-msgid "Required"
-msgstr "Requerido"
-
-msgctxt "field:analytic.account.entry,root:"
-msgid "Root Analytic"
-msgstr "Cuenta analítica raíz"
-
-msgctxt "field:analytic.account.entry,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:analytic.account.entry,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:analytic_account.account,active:"
-msgid "Active"
-msgstr "Activa"
-
-msgctxt "field:analytic_account.account,balance:"
-msgid "Balance"
-msgstr "Balance"
-
-msgctxt "field:analytic_account.account,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:analytic_account.account,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:analytic_account.account,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:analytic_account.account,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:analytic_account.account,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:analytic_account.account,credit:"
-msgid "Credit"
-msgstr "Crédito"
-
-msgctxt "field:analytic_account.account,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.account,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de moneda"
-
-msgctxt "field:analytic_account.account,debit:"
-msgid "Debit"
-msgstr "Débito"
-
-msgctxt "field:analytic_account.account,display_balance:"
-msgid "Display Balance"
-msgstr "Mostrar balance"
-
-msgctxt "field:analytic_account.account,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.account,mandatory:"
-msgid "Mandatory"
-msgstr "Obligatorio"
-
-msgctxt "field:analytic_account.account,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "field:analytic_account.account,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:analytic_account.account,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,root:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "field:analytic_account.account,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:analytic_account.account,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:analytic_account.account,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:analytic_account.account,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:analytic_account.line,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Activa"
-
-msgctxt "field:analytic_account.line,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:analytic_account.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:analytic_account.line,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:analytic_account.line,credit:"
-msgid "Credit"
-msgstr "Crédito"
-
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.line,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de moneda"
-
-msgctxt "field:analytic_account.line,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:analytic_account.line,debit:"
-msgid "Debit"
-msgstr "Débito"
-
-msgctxt "field:analytic_account.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Libro diario"
-
-msgctxt "field:analytic_account.line,move_line:"
-msgid "Account Move Line"
-msgstr "Línea de asiento contable"
-
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Tercero"
-
-msgctxt "field:analytic_account.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referencia"
-
-msgctxt "field:analytic_account.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:analytic_account.line,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:analytic_account.open_chart.start,end_date:"
-msgid "End Date"
-msgstr "Fecha final"
-
-msgctxt "field:analytic_account.open_chart.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.open_chart.start,start_date:"
-msgid "Start Date"
-msgstr "Fecha inicial"
-
-msgctxt "model:analytic.account.entry,name:"
-msgid "Analytic Account Entry"
-msgstr "Asiento de cuenta analítica"
-
-msgctxt "model:analytic_account.account,name:"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
-
-msgctxt "model:analytic_account.line,name:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
-
-msgctxt "model:analytic_account.open_chart.start,name:"
-msgid "Open Chart of Accounts"
-msgstr "Abrir plan de cuentas"
-
-msgctxt "model:ir.action,name:act_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree2"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_line_form"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "model:ir.action,name:act_open_account"
-msgid "Open Account"
-msgstr "Abrir cuenta"
-
-msgctxt "model:ir.action,name:act_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan de cuentas analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas Analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
-msgid "Analytic Account"
-msgstr "Contabilidad Analítica"
-
-msgctxt "model:ir.ui.menu,name:menu_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir Plan de Cuentas Analíticas"
-
-msgctxt "model:res.group,name:group_analytic_admin"
-msgid "Analytic Administration"
-msgstr "Administración de Analítica"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Credit - Debit"
-msgstr "Crédito - Débito"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Debit - Credit"
-msgstr "Débito - Crédito"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Closed"
-msgstr "Cerrada"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Opened"
-msgstr "Abierta"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Normal"
-msgstr "Normal"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:account.move.line:"
-msgid "Analytic"
-msgstr "Analítica"
-
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Asiento analítico"
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "view:analytic_account.account:"
-msgid "General Information"
-msgstr "Información general"
-
-msgctxt "view:analytic_account.account:"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr "Información general"
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan de cuentas analíticas"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Abrir"
diff --git a/locale/es_MX.po b/locale/es_MX.po
deleted file mode 100644
index 54e7b67..0000000
--- a/locale/es_MX.po
+++ /dev/null
@@ -1,390 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:analytic.account.entry:"
-msgid "Only one account is allowed per analytic root and origin."
-msgstr ""
-"Sólo se puede seleccionar una cuenta por cada origen y raíz analítica."
-
-msgctxt "error:analytic_account.line:"
-msgid "Wrong credit/debit values."
-msgstr "Valores de haber/debe erróneos."
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using inactive account \"%s\"."
-msgstr "No puede crear un apunte usando una cuenta inactiva \"%s\"."
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using view account \"%s\"."
-msgstr "No puede crear un apunte utilizando la cuenta tipo vista \"%s\"."
-
-msgctxt "field:account.move.line,analytic_lines:"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "field:analytic.account.entry,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic.account.entry,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:analytic.account.entry,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:analytic.account.entry,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic.account.entry,origin:"
-msgid "Origin"
-msgstr "Origen"
-
-msgctxt "field:analytic.account.entry,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic.account.entry,required:"
-msgid "Required"
-msgstr "Requerido"
-
-msgctxt "field:analytic.account.entry,root:"
-msgid "Root Analytic"
-msgstr "Cuenta raíz analítica"
-
-msgctxt "field:analytic.account.entry,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:analytic.account.entry,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:analytic_account.account,active:"
-msgid "Active"
-msgstr "Activa"
-
-msgctxt "field:analytic_account.account,balance:"
-msgid "Balance"
-msgstr "Saldo"
-
-msgctxt "field:analytic_account.account,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:analytic_account.account,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:analytic_account.account,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:analytic_account.account,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:analytic_account.account,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:analytic_account.account,credit:"
-msgid "Credit"
-msgstr "Haber"
-
-msgctxt "field:analytic_account.account,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.account,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de la moneda"
-
-msgctxt "field:analytic_account.account,debit:"
-msgid "Debit"
-msgstr "Debe"
-
-msgctxt "field:analytic_account.account,display_balance:"
-msgid "Display Balance"
-msgstr "Mostrar saldo"
-
-msgctxt "field:analytic_account.account,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.account,mandatory:"
-msgid "Mandatory"
-msgstr "Obligatorio"
-
-msgctxt "field:analytic_account.account,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "field:analytic_account.account,parent:"
-msgid "Parent"
-msgstr "Padre"
-
-msgctxt "field:analytic_account.account,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.account,root:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "field:analytic_account.account,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:analytic_account.account,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:analytic_account.account,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:analytic_account.account,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:analytic_account.line,account:"
-msgid "Account"
-msgstr "Cuenta"
-
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Activa"
-
-msgctxt "field:analytic_account.line,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:analytic_account.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:analytic_account.line,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:analytic_account.line,credit:"
-msgid "Credit"
-msgstr "Haber"
-
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Moneda"
-
-msgctxt "field:analytic_account.line,currency_digits:"
-msgid "Currency Digits"
-msgstr "Decimales de la moneda"
-
-msgctxt "field:analytic_account.line,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:analytic_account.line,debit:"
-msgid "Debit"
-msgstr "Debe"
-
-msgctxt "field:analytic_account.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Diario"
-
-msgctxt "field:analytic_account.line,move_line:"
-msgid "Account Move Line"
-msgstr "Apunte contable"
-
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Entidad"
-
-msgctxt "field:analytic_account.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referencia"
-
-msgctxt "field:analytic_account.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:analytic_account.line,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:analytic_account.open_chart.start,end_date:"
-msgid "End Date"
-msgstr "Fecha final"
-
-msgctxt "field:analytic_account.open_chart.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:analytic_account.open_chart.start,start_date:"
-msgid "Start Date"
-msgstr "Fecha inicial"
-
-msgctxt "model:analytic.account.entry,name:"
-msgid "Analytic Account Entry"
-msgstr "Asiento cuenta analítica"
-
-msgctxt "model:analytic_account.account,name:"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
-
-msgctxt "model:analytic_account.line,name:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
-
-msgctxt "model:analytic_account.open_chart.start,name:"
-msgid "Open Chart of Accounts"
-msgstr "Abrir plan contable"
-
-msgctxt "model:ir.action,name:act_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_account_tree2"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.action,name:act_line_form"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "model:ir.action,name:act_open_account"
-msgid "Open Account"
-msgstr "Abrir cuenta"
-
-msgctxt "model:ir.action,name:act_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan analítico"
-
-msgctxt "model:ir.ui.menu,name:menu_account_list"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_account_tree"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
-msgid "Analytic Account"
-msgstr "Contabilidad analítica"
-
-msgctxt "model:ir.ui.menu,name:menu_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan analítico"
-
-msgctxt "model:res.group,name:group_analytic_admin"
-msgid "Analytic Administration"
-msgstr "Administración de analítica"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Credit - Debit"
-msgstr "Haber - Debe"
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Debit - Credit"
-msgstr "Debe - Haber"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Closed"
-msgstr "Cerrada"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Opened"
-msgstr "Abierta"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Normal"
-msgstr "Normal"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Root"
-msgstr "Raíz"
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:account.move.line:"
-msgid "Analytic"
-msgstr ""
-
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Cuenta analítica"
-
-#, fuzzy
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Cuentas analíticas"
-
-msgctxt "view:analytic_account.account:"
-msgid "General Information"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:analytic_account.account:"
-msgid "Notes"
-msgstr "Nota"
-
-#, fuzzy
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Línea analítica"
-
-#, fuzzy
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Líneas analíticas"
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr "Abrir plan analítico"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Abrir"
diff --git a/locale/fr_FR.po b/locale/fr.po
similarity index 75%
rename from locale/fr_FR.po
rename to locale/fr.po
index 3b86478..3a08d1b 100644
--- a/locale/fr_FR.po
+++ b/locale/fr.po
@@ -6,6 +6,11 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr "Seulement un compte est permit par racine analytique et origine."
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+"La somme des distributions du compte « %(account)s  » ne vaut pas 100%."
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr "Valeurs de débit/crédit incorrectes."
@@ -26,10 +31,18 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Lignes analytiques"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr "État analytique"
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Compte"
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Société"
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr "Date de création"
@@ -114,6 +127,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Balance affichée"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr "Parents de distribution"
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr "Distributions"
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -158,13 +179,49 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr "Mis à jour par"
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Compte"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Actif"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Parent"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr "Ratio"
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Racine"
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Compte"
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
@@ -182,10 +239,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Crédit"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Devise"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Décimales de la devise"
@@ -202,30 +255,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Journal"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Ligne de mouvement comptable"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nom"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Partenaire"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Nom"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Référence"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr "Date de mise à jour"
@@ -246,6 +283,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Date de début"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr "Rendre ce compte obligatoire quand les documents sont remplis"
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr "Entrée de compte analytique"
@@ -254,6 +295,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Compte analytique"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr "Distribution de compte analytique"
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Ligne analytique"
@@ -278,6 +323,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Lignes analytiques"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Lignes analytiques à compléter"
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Ouvrir le compte"
@@ -298,6 +347,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Compte analytique"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Lignes analytiques à compléter"
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Ouvrir le plan comptable analytique"
@@ -306,6 +359,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Administration de l'analytique"
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Brouillon"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr "Valide"
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Crédit - Débit"
@@ -327,6 +388,10 @@ msgid "Opened"
 msgstr "Ouvert"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr "Distribution"
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Normal"
 
@@ -342,17 +407,17 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Analytique"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Entrée analytique"
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Crédit"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Compte analytique"
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Débit"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Comptes analytiques"
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -362,13 +427,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Notes"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Ligne analytique"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Annuler"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Lignes analytiques"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Ouvrir"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -377,11 +442,3 @@ msgstr "Information générale"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Ouvrir le plan comptable analytique"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Annuler"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Ouvrir"
diff --git a/locale/hu_HU.po b/locale/hu_HU.po
index b666376..45047c9 100644
--- a/locale/hu_HU.po
+++ b/locale/hu_HU.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -22,81 +26,105 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
+#, fuzzy
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
-msgstr ""
+msgstr "Számla"
+
+#, fuzzy
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Társaság"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás détuma"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva "
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic.account.entry,origin:"
 msgid "Origin"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Név"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,required:"
 msgid "Required"
-msgstr ""
+msgstr "Szükséges"
 
 msgctxt "field:analytic.account.entry,root:"
 msgid "Root Analytic"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "utolsó módosítás dátuma"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,active:"
 msgid "Active"
-msgstr ""
+msgstr "Aktív"
 
 msgctxt "field:analytic_account.account,balance:"
 msgid "Balance"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,childs:"
 msgid "Children"
-msgstr ""
+msgstr "Gyermek (csomag)"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,code:"
 msgid "Code"
-msgstr ""
+msgstr "Partner kód"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,company:"
 msgid "Company"
-msgstr ""
+msgstr "Társaság"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás détuma"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva "
 
 msgctxt "field:analytic_account.account,credit:"
 msgid "Credit"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,currency:"
 msgid "Currency"
-msgstr ""
+msgstr "Pénznem"
 
 msgctxt "field:analytic_account.account,currency_digits:"
 msgid "Currency Digits"
@@ -110,138 +138,192 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr ""
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
+#, fuzzy
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic_account.account,mandatory:"
 msgid "Mandatory"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,name:"
 msgid "Name"
-msgstr ""
+msgstr "Név"
 
 msgctxt "field:analytic_account.account,note:"
 msgid "Note"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,parent:"
 msgid "Parent"
-msgstr ""
+msgstr "Szülő (csomag)"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Név"
 
 msgctxt "field:analytic_account.account,root:"
 msgid "Root"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,state:"
 msgid "State"
-msgstr ""
+msgstr "Állapot"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,type:"
 msgid "Type"
-msgstr ""
+msgstr "Típus"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "utolsó módosítás dátuma"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
-msgctxt "field:analytic_account.line,account:"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
+msgstr "Számla"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás détuma"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva "
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Szülő (csomag)"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
 msgstr ""
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "utolsó módosítás dátuma"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
+#, fuzzy
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Számla"
+
+#, fuzzy
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
-msgstr ""
+msgstr "Társaság"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás détuma"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva "
 
 msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr ""
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.line,date:"
 msgid "Date"
-msgstr ""
+msgstr "Dátum"
 
 msgctxt "field:analytic_account.line,debit:"
 msgid "Debit"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.line,id:"
 msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr ""
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
+#, fuzzy
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
+msgstr "Név"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "utolsó módosítás dátuma"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
 msgctxt "field:analytic_account.open_chart.start,end_date:"
 msgid "End Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.open_chart.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr ""
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
@@ -250,6 +332,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr ""
@@ -274,6 +360,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr ""
@@ -294,6 +384,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr ""
@@ -302,6 +396,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr ""
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr ""
@@ -323,6 +425,10 @@ msgid "Opened"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -330,25 +436,27 @@ msgctxt "selection:analytic_account.account,type:"
 msgid "Root"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:analytic_account.account,type:"
 msgid "View"
-msgstr ""
+msgstr "Nézet"
 
 msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
+msgctxt "view:account.move.line:"
+msgid "Credit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
+msgctxt "view:account.move.line:"
+msgid "Debit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,26 +466,12 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr ""
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
+#, fuzzy
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Mégse"
 
+#, fuzzy
 msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
 msgid "Open"
-msgstr ""
+msgstr "Megnyit"
diff --git a/locale/it_IT.po b/locale/it_IT.po
index b666376..03444bf 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -4,380 +4,432 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
-msgstr ""
+msgstr "E' consentito solo un conto per radice ed origine analitica"
+
+#, fuzzy
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr "La somma distribuita del conto \"%(account)\" non è 100%."
 
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
-msgstr ""
+msgstr "Valori AVERE/DARE errati"
 
 msgctxt "error:analytic_account.line:"
 msgid "You can not create a move line using inactive account \"%s\"."
 msgstr ""
+"Non è possibile creare un movimento contabile usando il conto inattivo  "
+"\"%s\"."
 
 msgctxt "error:analytic_account.line:"
 msgid "You can not create a move line using view account \"%s\"."
-msgstr ""
+msgstr "Movimento non creabile utilizzando il conto vista \"%s\"."
 
 msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
-msgstr ""
+msgstr "Righe analitiche"
+
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr "Stato analitico"
 
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
-msgstr ""
+msgstr "Conto"
+
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Azienda"
 
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Creato il"
 
 msgctxt "field:analytic.account.entry,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creato da"
 
 msgctxt "field:analytic.account.entry,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic.account.entry,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "Origine"
 
 msgctxt "field:analytic.account.entry,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
 msgctxt "field:analytic.account.entry,required:"
 msgid "Required"
-msgstr ""
+msgstr "Obbligatorio"
 
 msgctxt "field:analytic.account.entry,root:"
 msgid "Root Analytic"
-msgstr ""
+msgstr "Radice analitica"
 
 msgctxt "field:analytic.account.entry,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Modificato il"
 
 msgctxt "field:analytic.account.entry,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "modificato da"
 
 msgctxt "field:analytic_account.account,active:"
 msgid "Active"
-msgstr ""
+msgstr "Attivo"
 
 msgctxt "field:analytic_account.account,balance:"
 msgid "Balance"
-msgstr ""
+msgstr "Saldo"
 
 msgctxt "field:analytic_account.account,childs:"
 msgid "Children"
-msgstr ""
+msgstr "Figlio"
 
 msgctxt "field:analytic_account.account,code:"
 msgid "Code"
-msgstr ""
+msgstr "Codice"
 
 msgctxt "field:analytic_account.account,company:"
 msgid "Company"
-msgstr ""
+msgstr "Azienda"
 
 msgctxt "field:analytic_account.account,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Creato il"
 
 msgctxt "field:analytic_account.account,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creato da"
 
 msgctxt "field:analytic_account.account,credit:"
 msgid "Credit"
-msgstr ""
+msgstr "AVERE"
 
 msgctxt "field:analytic_account.account,currency:"
 msgid "Currency"
-msgstr ""
+msgstr "Valuta"
 
 msgctxt "field:analytic_account.account,currency_digits:"
 msgid "Currency Digits"
-msgstr ""
+msgstr "posizioni valuta"
 
 msgctxt "field:analytic_account.account,debit:"
 msgid "Debit"
-msgstr ""
+msgstr "DARE"
 
 msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
-msgstr ""
+msgstr "Indicazione del saldo"
+
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr "Parametri di distribuzione"
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr "Distribuzioni"
 
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic_account.account,mandatory:"
 msgid "Mandatory"
-msgstr ""
+msgstr "Obbligatorio"
 
 msgctxt "field:analytic_account.account,name:"
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
 msgctxt "field:analytic_account.account,note:"
 msgid "Note"
-msgstr ""
+msgstr "Nota"
 
 msgctxt "field:analytic_account.account,parent:"
 msgid "Parent"
-msgstr ""
+msgstr "Padre"
 
 msgctxt "field:analytic_account.account,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
 msgctxt "field:analytic_account.account,root:"
 msgid "Root"
-msgstr ""
+msgstr "Radice"
 
 msgctxt "field:analytic_account.account,state:"
 msgid "State"
-msgstr ""
+msgstr "Stato"
 
 msgctxt "field:analytic_account.account,type:"
 msgid "Type"
-msgstr ""
+msgstr "Tipo"
 
 msgctxt "field:analytic_account.account,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Modificato il"
 
 msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "modificato da"
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
-msgstr ""
+msgstr "Conto"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr ""
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Creato il"
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Creato da"
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Padre"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr "Indice"
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Radice"
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Modificato il"
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Modificato da"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Conto"
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
-msgstr ""
+msgstr "Azienda"
 
 msgctxt "field:analytic_account.line,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Creato il"
 
 msgctxt "field:analytic_account.line,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creato da"
 
 msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
-msgstr ""
-
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
+msgstr "AVERE"
 
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
-msgstr ""
+msgstr "posizioni valuta"
 
 msgctxt "field:analytic_account.line,date:"
 msgid "Date"
-msgstr ""
+msgstr "Data"
 
 msgctxt "field:analytic_account.line,debit:"
 msgid "Debit"
-msgstr ""
+msgstr "DARE"
 
 msgctxt "field:analytic_account.line,id:"
 msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
+msgstr "Movimento contabile"
 
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
-msgstr ""
-
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
+msgstr "Riga di movimento contabile"
 
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
+msgstr "Nome"
 
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Modificato il"
 
 msgctxt "field:analytic_account.line,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "modificato da"
 
 msgctxt "field:analytic_account.open_chart.start,end_date:"
 msgid "End Date"
-msgstr ""
+msgstr "Data fine"
 
 msgctxt "field:analytic_account.open_chart.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
-msgstr ""
+msgstr "Data inizio"
+
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr "Rendere questo conto obbligatorio nel completare i documenti"
 
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
-msgstr ""
+msgstr "Scrittura di contabilità analitica"
 
 msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
-msgstr ""
+msgstr "Conto analitico"
+
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr "Distribuzione analitica"
 
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
-msgstr ""
+msgstr "Riga analitica"
 
 msgctxt "model:analytic_account.open_chart.start,name:"
 msgid "Open Chart of Accounts"
-msgstr ""
+msgstr "Apertura prospetto contabile"
 
 msgctxt "model:ir.action,name:act_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Conti analitici"
 
 msgctxt "model:ir.action,name:act_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Conti analitici"
 
 msgctxt "model:ir.action,name:act_account_tree2"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Conti analitici"
 
 msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
-msgstr ""
+msgstr "Righe analitiche"
+
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Righe analitiche da completare"
 
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
-msgstr ""
+msgstr "Apri conto"
 
 msgctxt "model:ir.action,name:act_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Apri Prospetto conti analitici"
 
 msgctxt "model:ir.ui.menu,name:menu_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Conti analitici"
 
 msgctxt "model:ir.ui.menu,name:menu_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Conti analitici"
 
 msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
-msgstr ""
+msgstr "Conto analitico"
+
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Righe analittiche da completare"
 
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Apertura prospetto conti analitici"
 
 msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
-msgstr ""
+msgstr "Amministrazione contabilità analitica"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Bozza"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr "Valido"
 
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
-msgstr ""
+msgstr "AVERE - DARE"
 
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Debit - Credit"
-msgstr ""
+msgstr "DARE - AVERE"
 
 msgctxt "selection:analytic_account.account,state:"
 msgid "Closed"
-msgstr ""
+msgstr "Chiuso"
 
 msgctxt "selection:analytic_account.account,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Bozza"
 
+#, fuzzy
 msgctxt "selection:analytic_account.account,state:"
 msgid "Opened"
-msgstr ""
+msgstr "Aperto"
+
+msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr "Distribuzione"
 
 msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
-msgstr ""
+msgstr "Normale"
 
 msgctxt "selection:analytic_account.account,type:"
 msgid "Root"
-msgstr ""
+msgstr "Radice"
 
 msgctxt "selection:analytic_account.account,type:"
 msgid "View"
-msgstr ""
+msgstr "Vista"
 
 msgctxt "view:account.move.line:"
 msgid "Analytic"
-msgstr ""
+msgstr "Analitico"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "AVERE"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr ""
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "DARE"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
-msgstr ""
+msgstr "Informazioni generali"
 
 msgctxt "view:analytic_account.account:"
 msgid "Notes"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Note"
 
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Annulla"
 
 msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
 msgid "Open"
-msgstr ""
+msgstr "Apertura"
diff --git a/locale/ja_JP.po b/locale/ja_JP.po
index b666376..abf46b3 100644
--- a/locale/ja_JP.po
+++ b/locale/ja_JP.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -18,14 +22,23 @@ msgctxt "error:analytic_account.line:"
 msgid "You can not create a move line using view account \"%s\"."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
+msgstr "Analytic Lines"
+
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
 msgstr ""
 
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr ""
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr ""
@@ -110,6 +123,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr ""
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr ""
@@ -154,12 +175,48 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr ""
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
 msgstr ""
 
 msgctxt "field:analytic_account.line,company:"
@@ -178,10 +235,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr ""
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr ""
@@ -198,30 +251,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr ""
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr ""
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr ""
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr ""
@@ -242,17 +279,27 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr ""
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
+msgstr "Analytic Account"
+
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
-msgstr ""
+msgstr "Analytic Lines"
 
 msgctxt "model:analytic_account.open_chart.start,name:"
 msgid "Open Chart of Accounts"
@@ -260,46 +307,62 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_account_tree2"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
+msgstr "Analytic Lines"
+
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
 msgstr ""
 
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
-msgstr ""
+msgstr "Open Account"
 
 msgctxt "model:ir.action,name:act_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Open Chart of Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
+msgstr "Analytic Account"
+
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
 msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Open Chart of Analytic Accounts"
 
 msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
+msgstr "Analytic Administration"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,display_balance:"
@@ -323,6 +386,10 @@ msgid "Opened"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -338,17 +405,18 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
+msgctxt "view:account.move.line:"
+msgid "Credit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
+msgctxt "view:account.move.line:"
+msgid "Debit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,22 +426,6 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr ""
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
 msgstr ""
diff --git a/locale/nl_NL.po b/locale/lo.po
similarity index 57%
copy from locale/nl_NL.po
copy to locale/lo.po
index 2abcf5d..322de03 100644
--- a/locale/nl_NL.po
+++ b/locale/lo.po
@@ -6,9 +6,14 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
+#, fuzzy
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
-msgstr ""
+msgstr "ຄ່າ ບັນຊີ ມີ/ໜີ້ ຜິດ"
 
 msgctxt "error:analytic_account.line:"
 msgid "You can not create a move line using inactive account \"%s\"."
@@ -22,110 +27,136 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
-msgstr "Rekeningen"
+msgstr "ບັນຊີ"
 
+#, fuzzy
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "ຫ້ອງການ/ສຳນັກງານ"
+
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,id:"
 msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "ລາຍການຂັ້ນຕົ້ນ"
 
 #, fuzzy
 msgctxt "field:analytic.account.entry,rec_name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr "ຊື່"
 
 #, fuzzy
 msgctxt "field:analytic.account.entry,required:"
 msgid "Required"
-msgstr "Vereist"
+msgstr "ຕ້ອງມີ"
 
 msgctxt "field:analytic.account.entry,root:"
 msgid "Root Analytic"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,active:"
 msgid "Active"
-msgstr "Actief"
+msgstr "ໃຊ້ຢູ່"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,balance:"
 msgid "Balance"
-msgstr "Balans"
+msgstr "ດຸນດ່ຽງ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,childs:"
 msgid "Children"
-msgstr "Onderliggende niveaus"
+msgstr "ໝວດຍ່ອຍ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,code:"
 msgid "Code"
-msgstr "Code"
+msgstr "ລະຫັດແຂວງ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,company:"
 msgid "Company"
-msgstr "Bedrijf"
+msgstr "ຫ້ອງການ/ສຳນັກງານ"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,credit:"
 msgid "Credit"
-msgstr "Credit"
+msgstr "ມີ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,currency:"
 msgid "Currency"
-msgstr "Valuta"
+msgstr "ສະກຸນເງິນ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,currency_digits:"
 msgid "Currency Digits"
-msgstr "Valuta decimalen"
+msgstr "ໂຕເລກສະກຸນເງິນ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,debit:"
 msgid "Debit"
-msgstr "Debit"
+msgstr "ໜີ້"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
-msgstr "Toon balans"
+msgstr "ສະແດງຜົນດຸນດ່ຽງ"
+
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
 
 msgctxt "field:analytic_account.account,mandatory:"
 msgid "Mandatory"
@@ -134,22 +165,22 @@ msgstr ""
 #, fuzzy
 msgctxt "field:analytic_account.account,name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr "ຊື່"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,note:"
 msgid "Note"
-msgstr "Aantekening"
+msgstr "ໝາຍເຫດ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,parent:"
 msgid "Parent"
-msgstr "Bovenliggend niveau"
+msgstr "ຮ່ວງ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,rec_name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr "ຊື່"
 
 msgctxt "field:analytic_account.account,root:"
 msgid "Root"
@@ -158,157 +189,200 @@ msgstr ""
 #, fuzzy
 msgctxt "field:analytic_account.account,state:"
 msgid "State"
-msgstr "Status"
+msgstr "ສະຖານະ"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,type:"
 msgid "Type"
-msgstr "Type"
+msgstr "ຮູບແບບ"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
-msgstr "Rekeningen"
+msgstr "ບັນຊີ"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Actief"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "ສ້າງວັນທີ"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ເລດລຳດັບ"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "ຮ່ວງ"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "ວັນທີບັນທຶກ"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "ສ້າງຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "ບັນຊີ"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
-msgstr "Bedrijf"
+msgstr "ຫ້ອງການ/ສຳນັກງານ"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
-msgstr "Credit"
-
-#, fuzzy
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Valuta"
+msgstr "ມີ"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
-msgstr "Valuta decimalen"
+msgstr "ໂຕເລກສະກຸນເງິນ"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,date:"
 msgid "Date"
-msgstr "Vervaldatum"
+msgstr "ວັນທີ:"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,debit:"
 msgid "Debit"
-msgstr "Debit"
+msgstr "ໜີ້"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,id:"
 msgid "ID"
-msgstr ""
-
-#, fuzzy
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Dagboek"
+msgstr "ເລດລຳດັບ"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
-msgstr "Boekingsregel"
-
-#, fuzzy
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Naam bijlage"
-
-#, fuzzy
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Relaties"
+msgstr "ລາຍການເຄື່ອນໄຫວບັນຊີ"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
-msgstr "Naam bijlage"
+msgstr "ຊື່"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referentie"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
 
 #, fuzzy
 msgctxt "field:analytic_account.open_chart.start,end_date:"
 msgid "End Date"
-msgstr "Eind datum"
+msgstr "ວັນທີສິ້ນສຸດ"
 
+#, fuzzy
 msgctxt "field:analytic_account.open_chart.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
 
 #, fuzzy
 msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
-msgstr "Start datum"
+msgstr "ວັນທີເລີ່ມ"
+
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
 
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
+msgstr "ບັນຊີວິເຄາະ"
+
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
 msgstr ""
 
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.open_chart.start,name:"
 msgid "Open Chart of Accounts"
-msgstr ""
+msgstr "ໄຂຜັງບັນຊີ"
 
+#, fuzzy
 msgctxt "model:ir.action,name:act_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "ບັນຊີວິເຄາະ"
 
+#, fuzzy
 msgctxt "model:ir.action,name:act_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "ບັນຊີວິເຄາະ"
 
+#, fuzzy
 msgctxt "model:ir.action,name:act_account_tree2"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "ບັນຊີວິເຄາະ"
 
 msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr ""
@@ -317,16 +391,23 @@ msgctxt "model:ir.action,name:act_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "ບັນຊີວິເຄາະ"
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "ບັນຊີວິເຄາະ"
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
+msgstr "ບັນຊີວິເຄາະ"
+
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
 msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
@@ -338,28 +419,41 @@ msgid "Analytic Administration"
 msgstr ""
 
 #, fuzzy
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "ຮ່າງກຽມ"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
+#, fuzzy
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
-msgstr "Credit - Debit"
+msgstr "ມີ - ໜີ້"
 
 #, fuzzy
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Debit - Credit"
-msgstr "Debit - Credit"
+msgstr "ໜີ້ - ມີ"
 
+#, fuzzy
 msgctxt "selection:analytic_account.account,state:"
 msgid "Closed"
-msgstr ""
+msgstr "ອັດ"
 
 #, fuzzy
 msgctxt "selection:analytic_account.account,state:"
 msgid "Draft"
-msgstr "Concept"
+msgstr "ຮ່າງກຽມ"
 
-#, fuzzy
 msgctxt "selection:analytic_account.account,state:"
 msgid "Opened"
-msgstr "Geopend"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
@@ -372,57 +466,43 @@ msgstr ""
 #, fuzzy
 msgctxt "selection:analytic_account.account,type:"
 msgid "View"
-msgstr "Overzicht"
+msgstr "ເບິ່ງ"
 
 msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "ມີ"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr ""
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "ໜີ້"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 #, fuzzy
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
-msgstr "Algemene informatie"
+msgstr "ຂໍ້ມູນທົ່ວໄປ"
 
 #, fuzzy
 msgctxt "view:analytic_account.account:"
 msgid "Notes"
-msgstr "Aantekeningen"
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr "Algemene informatie"
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "ໝາຍເຫດ"
 
 #, fuzzy
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
-msgstr "Annuleren"
+msgstr "ຍົກເລີກ"
 
 #, fuzzy
 msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
 msgid "Open"
-msgstr "Open"
+msgstr "ໄຂ"
diff --git a/locale/lo_LA.po b/locale/lo_LA.po
deleted file mode 100644
index b666376..0000000
--- a/locale/lo_LA.po
+++ /dev/null
@@ -1,383 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:analytic.account.entry:"
-msgid "Only one account is allowed per analytic root and origin."
-msgstr ""
-
-msgctxt "error:analytic_account.line:"
-msgid "Wrong credit/debit values."
-msgstr ""
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using inactive account \"%s\"."
-msgstr ""
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using view account \"%s\"."
-msgstr ""
-
-msgctxt "field:account.move.line,analytic_lines:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,account:"
-msgid "Account"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,origin:"
-msgid "Origin"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,required:"
-msgid "Required"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,root:"
-msgid "Root Analytic"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:analytic_account.account,active:"
-msgid "Active"
-msgstr ""
-
-msgctxt "field:analytic_account.account,balance:"
-msgid "Balance"
-msgstr ""
-
-msgctxt "field:analytic_account.account,childs:"
-msgid "Children"
-msgstr ""
-
-msgctxt "field:analytic_account.account,code:"
-msgid "Code"
-msgstr ""
-
-msgctxt "field:analytic_account.account,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:analytic_account.account,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:analytic_account.account,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:analytic_account.account,credit:"
-msgid "Credit"
-msgstr ""
-
-msgctxt "field:analytic_account.account,currency:"
-msgid "Currency"
-msgstr ""
-
-msgctxt "field:analytic_account.account,currency_digits:"
-msgid "Currency Digits"
-msgstr ""
-
-msgctxt "field:analytic_account.account,debit:"
-msgid "Debit"
-msgstr ""
-
-msgctxt "field:analytic_account.account,display_balance:"
-msgid "Display Balance"
-msgstr ""
-
-msgctxt "field:analytic_account.account,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.account,mandatory:"
-msgid "Mandatory"
-msgstr ""
-
-msgctxt "field:analytic_account.account,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.account,note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "field:analytic_account.account,parent:"
-msgid "Parent"
-msgstr ""
-
-msgctxt "field:analytic_account.account,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.account,root:"
-msgid "Root"
-msgstr ""
-
-msgctxt "field:analytic_account.account,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:analytic_account.account,type:"
-msgid "Type"
-msgstr ""
-
-msgctxt "field:analytic_account.account,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:analytic_account.account,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:analytic_account.line,account:"
-msgid "Account"
-msgstr ""
-
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr ""
-
-msgctxt "field:analytic_account.line,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:analytic_account.line,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:analytic_account.line,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:analytic_account.line,credit:"
-msgid "Credit"
-msgstr ""
-
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
-msgctxt "field:analytic_account.line,currency_digits:"
-msgid "Currency Digits"
-msgstr ""
-
-msgctxt "field:analytic_account.line,date:"
-msgid "Date"
-msgstr ""
-
-msgctxt "field:analytic_account.line,debit:"
-msgid "Debit"
-msgstr ""
-
-msgctxt "field:analytic_account.line,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
-
-msgctxt "field:analytic_account.line,move_line:"
-msgid "Account Move Line"
-msgstr ""
-
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:analytic_account.line,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
-
-msgctxt "field:analytic_account.line,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:analytic_account.line,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:analytic_account.open_chart.start,end_date:"
-msgid "End Date"
-msgstr ""
-
-msgctxt "field:analytic_account.open_chart.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.open_chart.start,start_date:"
-msgid "Start Date"
-msgstr ""
-
-msgctxt "model:analytic.account.entry,name:"
-msgid "Analytic Account Entry"
-msgstr ""
-
-msgctxt "model:analytic_account.account,name:"
-msgid "Analytic Account"
-msgstr ""
-
-msgctxt "model:analytic_account.line,name:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "model:analytic_account.open_chart.start,name:"
-msgid "Open Chart of Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_account_list"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_account_tree"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_account_tree2"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_line_form"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_open_account"
-msgid "Open Account"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_account_list"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_account_tree"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
-msgid "Analytic Account"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
-msgctxt "model:res.group,name:group_analytic_admin"
-msgid "Analytic Administration"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Credit - Debit"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Debit - Credit"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Closed"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Draft"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Opened"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Normal"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Root"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:account.move.line:"
-msgid "Analytic"
-msgstr ""
-
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "Notes"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr ""
diff --git a/locale/ja_JP.po b/locale/lt.po
similarity index 76%
copy from locale/ja_JP.po
copy to locale/lt.po
index b666376..6e9aec7 100644
--- a/locale/ja_JP.po
+++ b/locale/lt.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -22,10 +26,18 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr ""
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr ""
@@ -42,9 +54,10 @@ msgctxt "field:analytic.account.entry,origin:"
 msgid "Origin"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic.account.entry,required:"
 msgid "Required"
@@ -110,6 +123,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr ""
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr ""
@@ -118,9 +139,10 @@ msgctxt "field:analytic_account.account,mandatory:"
 msgid "Mandatory"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic_account.account,note:"
 msgid "Note"
@@ -130,9 +152,10 @@ msgctxt "field:analytic_account.account,parent:"
 msgid "Parent"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic_account.account,root:"
 msgid "Root"
@@ -154,12 +177,49 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr ""
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
 msgstr ""
 
 msgctxt "field:analytic_account.line,company:"
@@ -178,10 +238,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr ""
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr ""
@@ -198,29 +254,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr ""
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr ""
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
+#, fuzzy
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
@@ -242,6 +283,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr ""
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
@@ -250,6 +295,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr ""
@@ -274,6 +323,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr ""
@@ -294,6 +347,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr ""
@@ -302,6 +359,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr ""
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr ""
@@ -323,6 +388,10 @@ msgid "Opened"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -338,17 +407,18 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
+msgctxt "view:account.move.line:"
+msgid "Credit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
+msgctxt "view:account.move.line:"
+msgid "Debit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,22 +428,6 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr ""
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
 msgstr ""
diff --git a/locale/lt_LT.po b/locale/lt_LT.po
deleted file mode 100644
index b666376..0000000
--- a/locale/lt_LT.po
+++ /dev/null
@@ -1,383 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:analytic.account.entry:"
-msgid "Only one account is allowed per analytic root and origin."
-msgstr ""
-
-msgctxt "error:analytic_account.line:"
-msgid "Wrong credit/debit values."
-msgstr ""
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using inactive account \"%s\"."
-msgstr ""
-
-msgctxt "error:analytic_account.line:"
-msgid "You can not create a move line using view account \"%s\"."
-msgstr ""
-
-msgctxt "field:account.move.line,analytic_lines:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,account:"
-msgid "Account"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,origin:"
-msgid "Origin"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,required:"
-msgid "Required"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,root:"
-msgid "Root Analytic"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:analytic.account.entry,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:analytic_account.account,active:"
-msgid "Active"
-msgstr ""
-
-msgctxt "field:analytic_account.account,balance:"
-msgid "Balance"
-msgstr ""
-
-msgctxt "field:analytic_account.account,childs:"
-msgid "Children"
-msgstr ""
-
-msgctxt "field:analytic_account.account,code:"
-msgid "Code"
-msgstr ""
-
-msgctxt "field:analytic_account.account,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:analytic_account.account,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:analytic_account.account,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:analytic_account.account,credit:"
-msgid "Credit"
-msgstr ""
-
-msgctxt "field:analytic_account.account,currency:"
-msgid "Currency"
-msgstr ""
-
-msgctxt "field:analytic_account.account,currency_digits:"
-msgid "Currency Digits"
-msgstr ""
-
-msgctxt "field:analytic_account.account,debit:"
-msgid "Debit"
-msgstr ""
-
-msgctxt "field:analytic_account.account,display_balance:"
-msgid "Display Balance"
-msgstr ""
-
-msgctxt "field:analytic_account.account,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.account,mandatory:"
-msgid "Mandatory"
-msgstr ""
-
-msgctxt "field:analytic_account.account,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.account,note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "field:analytic_account.account,parent:"
-msgid "Parent"
-msgstr ""
-
-msgctxt "field:analytic_account.account,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.account,root:"
-msgid "Root"
-msgstr ""
-
-msgctxt "field:analytic_account.account,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:analytic_account.account,type:"
-msgid "Type"
-msgstr ""
-
-msgctxt "field:analytic_account.account,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:analytic_account.account,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:analytic_account.line,account:"
-msgid "Account"
-msgstr ""
-
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr ""
-
-msgctxt "field:analytic_account.line,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:analytic_account.line,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:analytic_account.line,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:analytic_account.line,credit:"
-msgid "Credit"
-msgstr ""
-
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
-msgctxt "field:analytic_account.line,currency_digits:"
-msgid "Currency Digits"
-msgstr ""
-
-msgctxt "field:analytic_account.line,date:"
-msgid "Date"
-msgstr ""
-
-msgctxt "field:analytic_account.line,debit:"
-msgid "Debit"
-msgstr ""
-
-msgctxt "field:analytic_account.line,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
-
-msgctxt "field:analytic_account.line,move_line:"
-msgid "Account Move Line"
-msgstr ""
-
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:analytic_account.line,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
-
-msgctxt "field:analytic_account.line,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:analytic_account.line,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:analytic_account.open_chart.start,end_date:"
-msgid "End Date"
-msgstr ""
-
-msgctxt "field:analytic_account.open_chart.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.open_chart.start,start_date:"
-msgid "Start Date"
-msgstr ""
-
-msgctxt "model:analytic.account.entry,name:"
-msgid "Analytic Account Entry"
-msgstr ""
-
-msgctxt "model:analytic_account.account,name:"
-msgid "Analytic Account"
-msgstr ""
-
-msgctxt "model:analytic_account.line,name:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "model:analytic_account.open_chart.start,name:"
-msgid "Open Chart of Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_account_list"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_account_tree"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_account_tree2"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_line_form"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_open_account"
-msgid "Open Account"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_account_list"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_account_tree"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
-msgid "Analytic Account"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_open_chart"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
-msgctxt "model:res.group,name:group_analytic_admin"
-msgid "Analytic Administration"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Credit - Debit"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,display_balance:"
-msgid "Debit - Credit"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Closed"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Draft"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,state:"
-msgid "Opened"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Normal"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "Root"
-msgstr ""
-
-msgctxt "selection:analytic_account.account,type:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:account.move.line:"
-msgid "Analytic"
-msgstr ""
-
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.account:"
-msgid "Notes"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr ""
diff --git a/locale/nl_NL.po b/locale/nl.po
similarity index 72%
rename from locale/nl_NL.po
rename to locale/nl.po
index 2abcf5d..4a3e8dc 100644
--- a/locale/nl_NL.po
+++ b/locale/nl.po
@@ -6,9 +6,14 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
+#, fuzzy
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
-msgstr ""
+msgstr "Debet - credit bedrag niet gelijk"
 
 msgctxt "error:analytic_account.line:"
 msgid "You can not create a move line using inactive account \"%s\"."
@@ -22,26 +27,39 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Rekeningen"
 
+#, fuzzy
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Bedrijf"
+
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Datum"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "Oorsprong"
 
 #, fuzzy
 msgctxt "field:analytic.account.entry,rec_name:"
@@ -57,13 +75,15 @@ msgctxt "field:analytic.account.entry,root:"
 msgid "Root Analytic"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,active:"
@@ -90,13 +110,15 @@ msgctxt "field:analytic_account.account,company:"
 msgid "Company"
 msgstr "Bedrijf"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Datum"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
 
 #, fuzzy
 msgctxt "field:analytic_account.account,credit:"
@@ -123,9 +145,18 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Toon balans"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
+#, fuzzy
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:analytic_account.account,mandatory:"
 msgid "Mandatory"
@@ -165,36 +196,83 @@ msgctxt "field:analytic_account.account,type:"
 msgid "Type"
 msgstr "Type"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Rekeningen"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Actief"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Bovenliggend niveau"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Naam bijlage"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Rekeningen"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
 msgstr "Bedrijf"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Datum"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,credit:"
@@ -202,11 +280,6 @@ msgid "Credit"
 msgstr "Credit"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Valuta"
-
-#, fuzzy
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Valuta decimalen"
@@ -221,14 +294,10 @@ msgctxt "field:analytic_account.line,debit:"
 msgid "Debit"
 msgstr "Debit"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,id:"
 msgid "ID"
-msgstr ""
-
-#, fuzzy
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Dagboek"
+msgstr "ID"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,move_line:"
@@ -236,47 +305,39 @@ msgid "Account Move Line"
 msgstr "Boekingsregel"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Naam bijlage"
-
-#, fuzzy
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Relaties"
-
-#, fuzzy
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Naam bijlage"
 
 #, fuzzy
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referentie"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
 
 #, fuzzy
 msgctxt "field:analytic_account.open_chart.start,end_date:"
 msgid "End Date"
 msgstr "Eind datum"
 
+#, fuzzy
 msgctxt "field:analytic_account.open_chart.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 #, fuzzy
 msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Start datum"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
@@ -285,13 +346,18 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.open_chart.start,name:"
 msgid "Open Chart of Accounts"
-msgstr ""
+msgstr "Grootboek openen"
 
 msgctxt "model:ir.action,name:act_account_list"
 msgid "Analytic Accounts"
@@ -309,6 +375,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr ""
@@ -329,6 +399,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr ""
@@ -338,6 +412,15 @@ msgid "Analytic Administration"
 msgstr ""
 
 #, fuzzy
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Concept"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
+#, fuzzy
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Credit - Debit"
@@ -347,9 +430,10 @@ msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Debit - Credit"
 msgstr "Debit - Credit"
 
+#, fuzzy
 msgctxt "selection:analytic_account.account,state:"
 msgid "Closed"
-msgstr ""
+msgstr "Sluiten"
 
 #, fuzzy
 msgctxt "selection:analytic_account.account,state:"
@@ -362,6 +446,10 @@ msgid "Opened"
 msgstr "Geopend"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -378,17 +466,20 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Credit"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr ""
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Debit"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 #, fuzzy
 msgctxt "view:analytic_account.account:"
@@ -400,23 +491,6 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Aantekeningen"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr "Algemene informatie"
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
 #, fuzzy
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
diff --git a/locale/ja_JP.po b/locale/pl.po
similarity index 74%
copy from locale/ja_JP.po
copy to locale/pl.po
index b666376..abf46b3 100644
--- a/locale/ja_JP.po
+++ b/locale/pl.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -18,14 +22,23 @@ msgctxt "error:analytic_account.line:"
 msgid "You can not create a move line using view account \"%s\"."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
+msgstr "Analytic Lines"
+
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
 msgstr ""
 
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr ""
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr ""
@@ -110,6 +123,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr ""
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr ""
@@ -154,12 +175,48 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr ""
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr ""
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
 msgstr ""
 
 msgctxt "field:analytic_account.line,company:"
@@ -178,10 +235,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr ""
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr ""
@@ -198,30 +251,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr ""
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr ""
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr ""
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr ""
@@ -242,17 +279,27 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr ""
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
+msgstr "Analytic Account"
+
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
-msgstr ""
+msgstr "Analytic Lines"
 
 msgctxt "model:analytic_account.open_chart.start,name:"
 msgid "Open Chart of Accounts"
@@ -260,46 +307,62 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_account_tree2"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
+msgstr "Analytic Lines"
+
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
 msgstr ""
 
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
-msgstr ""
+msgstr "Open Account"
 
 msgctxt "model:ir.action,name:act_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Open Chart of Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_account_list"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_account_tree"
 msgid "Analytic Accounts"
-msgstr ""
+msgstr "Analytic Accounts"
 
 msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
+msgstr "Analytic Account"
+
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
 msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "Open Chart of Analytic Accounts"
 
 msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
+msgstr "Analytic Administration"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,display_balance:"
@@ -323,6 +386,10 @@ msgid "Opened"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -338,17 +405,18 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
+msgctxt "view:account.move.line:"
+msgid "Credit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
+msgctxt "view:account.move.line:"
+msgid "Debit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,22 +426,6 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr ""
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
-
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
 msgstr ""
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 1d340fd..9a8731a 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr "Somente se permite uma conta por raiz analítica e origem."
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr "Valores inválidos de crédito/débito"
@@ -24,10 +28,19 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Linhas Analíticas"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Contas"
 
+#, fuzzy
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Empresa"
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr "Data de criação"
@@ -112,6 +125,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Mostrar Saldo"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -156,13 +177,58 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr "Gravado pelo usuário"
 
-msgctxt "field:analytic_account.line,account:"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Contas"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Ativo"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Criado pelo usuário"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Parente"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Raiz"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Data de gravação"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Gravado pelo usuário"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Contas"
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
@@ -180,10 +246,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Crédito"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Moeda"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Dígitos da moeda"
@@ -200,30 +262,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Diário"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Linha de Lançamento Contábil"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Nome"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Parceiro"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Nome"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Referência"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr "Data de gravação"
@@ -244,6 +290,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Data de início"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr "Entrada de Conta Analítica"
@@ -252,6 +302,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Conta Analítica"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Linha Analítica"
@@ -276,6 +330,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Linhas Analíticas"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Abrir Conta"
@@ -296,6 +354,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Conta Analíticas"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Abrir Plano de Contas Analíticas"
@@ -304,6 +366,15 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Administração da Analítica"
 
+#, fuzzy
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Rascunho"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Crédito - Débito"
@@ -325,6 +396,10 @@ msgid "Opened"
 msgstr "Abriu"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Normal"
 
@@ -340,17 +415,20 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Analítico"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Entrada Analítica"
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Crédito"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Conta Analítica"
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Débito"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Contas Analíticas"
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -360,13 +438,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Observações"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Linha Analítica"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Linhas Analíticas"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Abrir"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -375,11 +453,3 @@ msgstr "Informações gerais"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Abrir Plano de Contas Analíticas"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Abrir"
diff --git a/locale/ru_RU.po b/locale/ru.po
similarity index 78%
rename from locale/ru_RU.po
rename to locale/ru.po
index d8dc72c..89301b3 100644
--- a/locale/ru_RU.po
+++ b/locale/ru.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr "Некорректные значения кредит/дебет."
@@ -22,12 +26,21 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Строки аналитики"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Счет"
 
 #, fuzzy
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Организация"
+
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr "Дата создания"
@@ -119,6 +132,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Отображение баланса"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -163,13 +184,58 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr "Изменено пользователем"
 
-msgctxt "field:analytic_account.line,account:"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Счет"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Действующий"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Предок"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Правило оплаты"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Корневой"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Счет"
 
 #, fuzzy
 msgctxt "field:analytic_account.line,company:"
@@ -188,10 +254,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Кредит"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Валюта"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Кол-во цифр валюты"
@@ -208,30 +270,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Журнал"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Строчка проводки"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Наименование"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Контрагент"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Наименование"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Ссылка"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr "Дата изменения"
@@ -252,6 +298,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Дата начала"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
@@ -260,6 +310,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Счет аналитики"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Строка аналитики"
@@ -284,6 +338,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Строки аналитики"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Открыть счет"
@@ -304,6 +362,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Счета аналитики"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Открыть схему счетов аналитики"
@@ -312,6 +374,15 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Администрирование аналитики"
 
+#, fuzzy
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "Черновик"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Кредит - Дебет"
@@ -333,6 +404,10 @@ msgid "Opened"
 msgstr "Открытый"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Обычный"
 
@@ -348,17 +423,20 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Аналитика"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr ""
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Кредит"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Счет аналитики"
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Дебет"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Счета аналитики"
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -368,13 +446,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Комментарии"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Строка аналитики"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Отменить"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Строки аналитики"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Открыть"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -383,11 +461,3 @@ msgstr "Основная информация"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Открыть схему счетов аналитики"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Отменить"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Открыть"
diff --git a/locale/sl_SI.po b/locale/sl.po
similarity index 74%
rename from locale/sl_SI.po
rename to locale/sl.po
index 848763c..83f91b0 100644
--- a/locale/sl_SI.po
+++ b/locale/sl.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr "Dovoljen je samo en konto na analitični koren in poreklo."
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr "Skupek porazdelitve konta \"%(account)s\" ni 100%."
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr "Napačne vrednosti za debet/kredit."
@@ -22,10 +26,19 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr "Analitične postavke"
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr "Analitično stanje"
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr "Konto"
 
+#, fuzzy
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr "Družba"
+
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
 msgstr "Izdelano"
@@ -110,6 +123,14 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr "Prikaz bilance"
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr "Matične porazdelitve"
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr "Porazdelitve"
+
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
 msgstr "ID"
@@ -154,13 +175,57 @@ msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
 msgstr "Zapisal"
 
-msgctxt "field:analytic_account.line,account:"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr "Konto"
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
-msgstr "Aktivno"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "Matična porazdelitev"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr "Delež"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr "Koren"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr "Konto"
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
@@ -178,10 +243,6 @@ msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr "Kredit"
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr "Valuta"
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr "Decimalke"
@@ -198,30 +259,14 @@ msgctxt "field:analytic_account.line,id:"
 msgid "ID"
 msgstr "ID"
 
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr "Dnevnik"
-
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr "Postavka knjižbe"
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr "Naziv"
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr "Partner"
-
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
 msgstr "Ime"
 
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr "Sklic"
-
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
 msgstr "Zapisano"
@@ -242,6 +287,10 @@ msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr "Začetni datum"
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr "Pri vnašanju dokumentov naj bo ta konto obvezen"
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr "Vnos analitičnega konta"
@@ -250,6 +299,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr "Analitični konto"
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr "Porazdelitev analitičnih kontov"
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr "Analitična postavka"
@@ -274,6 +327,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr "Analitične postavke"
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Nedokončane analitične postavke"
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr "Odpri konto"
@@ -294,6 +351,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr "Analitični konto"
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr "Nedokončane analitične postavke"
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Odpri analitični kontni načrt"
@@ -302,6 +363,15 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr "Analitika - vodenje"
 
+#, fuzzy
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr "V pripravi"
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr "Odobreno"
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr "Kredit - Debet"
@@ -323,6 +393,10 @@ msgid "Opened"
 msgstr "Odprto"
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr "Porazdelitev"
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr "Normalno"
 
@@ -338,17 +412,20 @@ msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr "Analitično"
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
-msgstr "Vnos analitičnih kontov"
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Credit"
+msgstr "Kredit"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
-msgstr "Analitični konto"
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Debit"
+msgstr "Debet"
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr "Analitični konti"
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
@@ -358,13 +435,13 @@ msgctxt "view:analytic_account.account:"
 msgid "Notes"
 msgstr "Opombe"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr "Analitična postavka"
+msgctxt "wizard_button:analytic_account.open_chart,start,end:"
+msgid "Cancel"
+msgstr "Prekliči"
 
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr "Analitične postavke"
+msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
+msgid "Open"
+msgstr "Odpri"
 
 msgctxt "view:analytic_account.line:"
 msgid "General Information"
@@ -373,11 +450,3 @@ msgstr "Splošno"
 msgctxt "view:analytic_account.open_chart.start:"
 msgid "Open Chart of Analytic Accounts"
 msgstr "Odpri analitični kontni načrt"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,end:"
-msgid "Cancel"
-msgstr "Prekliči"
-
-msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
-msgid "Open"
-msgstr "Odpri"
diff --git a/locale/zh_CN.po b/locale/zh_CN.po
index b666376..1e82284 100644
--- a/locale/zh_CN.po
+++ b/locale/zh_CN.po
@@ -6,6 +6,10 @@ msgctxt "error:analytic.account.entry:"
 msgid "Only one account is allowed per analytic root and origin."
 msgstr ""
 
+msgctxt "error:analytic_account.account:"
+msgid "The distribution sum of account \"%(account)s\" is not 100%."
+msgstr ""
+
 msgctxt "error:analytic_account.line:"
 msgid "Wrong credit/debit values."
 msgstr ""
@@ -22,29 +26,41 @@ msgctxt "field:account.move.line,analytic_lines:"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
 msgctxt "field:analytic.account.entry,account:"
 msgid "Account"
 msgstr ""
 
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "创建日期:"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "添加用户"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,id:"
 msgid "ID"
-msgstr ""
+msgstr "编号"
 
 msgctxt "field:analytic.account.entry,origin:"
 msgid "Origin"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "纳木"
 
 msgctxt "field:analytic.account.entry,required:"
 msgid "Required"
@@ -54,41 +70,48 @@ msgctxt "field:analytic.account.entry,root:"
 msgid "Root Analytic"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "写入日期"
 
+#, fuzzy
 msgctxt "field:analytic.account.entry,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "写入帐号"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,active:"
 msgid "Active"
-msgstr ""
+msgstr "启用"
 
 msgctxt "field:analytic_account.account,balance:"
 msgid "Balance"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,childs:"
 msgid "Children"
-msgstr ""
+msgstr "子项"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,code:"
 msgid "Code"
-msgstr ""
+msgstr "语言编码"
 
 msgctxt "field:analytic_account.account,company:"
 msgid "Company"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "创建日期:"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "添加用户"
 
 msgctxt "field:analytic_account.account,credit:"
 msgid "Credit"
@@ -110,138 +133,190 @@ msgctxt "field:analytic_account.account,display_balance:"
 msgid "Display Balance"
 msgstr ""
 
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
+#, fuzzy
 msgctxt "field:analytic_account.account,id:"
 msgid "ID"
-msgstr ""
+msgstr "编号"
 
 msgctxt "field:analytic_account.account,mandatory:"
 msgid "Mandatory"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,name:"
 msgid "Name"
-msgstr ""
+msgstr "纳木"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,note:"
 msgid "Note"
-msgstr ""
+msgstr "注释"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,parent:"
 msgid "Parent"
-msgstr ""
+msgstr "上级"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "纳木"
 
 msgctxt "field:analytic_account.account,root:"
 msgid "Root"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.account,state:"
 msgid "State"
-msgstr ""
+msgstr "状态"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,type:"
 msgid "Type"
-msgstr ""
+msgstr "类型"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "写入日期"
 
+#, fuzzy
 msgctxt "field:analytic_account.account,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "写入帐号"
 
-msgctxt "field:analytic_account.line,account:"
+msgctxt "field:analytic_account.account.distribution,account:"
 msgid "Account"
 msgstr ""
 
-msgctxt "field:analytic_account.line,active:"
-msgid "Active"
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_date:"
+msgid "Create Date"
+msgstr "创建日期:"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,create_uid:"
+msgid "Create User"
+msgstr "添加用户"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,id:"
+msgid "ID"
+msgstr "编号"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr "上级"
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,rec_name:"
+msgid "Name"
+msgstr "纳木"
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.distribution,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
 msgstr ""
 
 msgctxt "field:analytic_account.line,company:"
 msgid "Company"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "创建日期:"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "添加用户"
 
 msgctxt "field:analytic_account.line,credit:"
 msgid "Credit"
 msgstr ""
 
-msgctxt "field:analytic_account.line,currency:"
-msgid "Currency"
-msgstr ""
-
 msgctxt "field:analytic_account.line,currency_digits:"
 msgid "Currency Digits"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.line,date:"
 msgid "Date"
-msgstr ""
+msgstr "日期格式"
 
 msgctxt "field:analytic_account.line,debit:"
 msgid "Debit"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.line,id:"
 msgid "ID"
-msgstr ""
-
-msgctxt "field:analytic_account.line,journal:"
-msgid "Journal"
-msgstr ""
+msgstr "编号"
 
 msgctxt "field:analytic_account.line,move_line:"
 msgid "Account Move Line"
 msgstr ""
 
-msgctxt "field:analytic_account.line,name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,party:"
-msgid "Party"
-msgstr ""
-
+#, fuzzy
 msgctxt "field:analytic_account.line,rec_name:"
 msgid "Name"
-msgstr ""
-
-msgctxt "field:analytic_account.line,reference:"
-msgid "Reference"
-msgstr ""
+msgstr "纳木"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "写入日期"
 
+#, fuzzy
 msgctxt "field:analytic_account.line,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "写入帐号"
 
 msgctxt "field:analytic_account.open_chart.start,end_date:"
 msgid "End Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:analytic_account.open_chart.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "编号"
 
 msgctxt "field:analytic_account.open_chart.start,start_date:"
 msgid "Start Date"
 msgstr ""
 
+msgctxt "help:analytic_account.account,mandatory:"
+msgid "Make this account mandatory when filling documents"
+msgstr ""
+
 msgctxt "model:analytic.account.entry,name:"
 msgid "Analytic Account Entry"
 msgstr ""
@@ -250,6 +325,10 @@ msgctxt "model:analytic_account.account,name:"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:analytic_account.account.distribution,name:"
+msgid "Analytic Account Distribution"
+msgstr ""
+
 msgctxt "model:analytic_account.line,name:"
 msgid "Analytic Line"
 msgstr ""
@@ -274,6 +353,10 @@ msgctxt "model:ir.action,name:act_line_form"
 msgid "Analytic Lines"
 msgstr ""
 
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.action,name:act_open_account"
 msgid "Open Account"
 msgstr ""
@@ -294,6 +377,10 @@ msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
 msgid "Analytic Account"
 msgstr ""
 
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
 msgctxt "model:ir.ui.menu,name:menu_open_chart"
 msgid "Open Chart of Analytic Accounts"
 msgstr ""
@@ -302,6 +389,14 @@ msgctxt "model:res.group,name:group_analytic_admin"
 msgid "Analytic Administration"
 msgstr ""
 
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
 msgctxt "selection:analytic_account.account,display_balance:"
 msgid "Credit - Debit"
 msgstr ""
@@ -323,6 +418,10 @@ msgid "Opened"
 msgstr ""
 
 msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
 msgid "Normal"
 msgstr ""
 
@@ -330,54 +429,43 @@ msgctxt "selection:analytic_account.account,type:"
 msgid "Root"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:analytic_account.account,type:"
 msgid "View"
-msgstr ""
+msgstr "视图"
 
 msgctxt "view:account.move.line:"
 msgid "Analytic"
 msgstr ""
 
-msgctxt "view:analytic.account.entry:"
-msgid "Analytic Entry"
+msgctxt "view:account.move.line:"
+msgid "Credit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Account"
+msgctxt "view:account.move.line:"
+msgid "Debit"
 msgstr ""
 
-msgctxt "view:analytic_account.account:"
-msgid "Analytic Accounts"
-msgstr ""
+#, fuzzy
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr "%"
 
 msgctxt "view:analytic_account.account:"
 msgid "General Information"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:analytic_account.account:"
 msgid "Notes"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Line"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "Analytic Lines"
-msgstr ""
-
-msgctxt "view:analytic_account.line:"
-msgid "General Information"
-msgstr ""
-
-msgctxt "view:analytic_account.open_chart.start:"
-msgid "Open Chart of Analytic Accounts"
-msgstr ""
+msgstr "注释"
 
+#, fuzzy
 msgctxt "wizard_button:analytic_account.open_chart,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "取消"
 
+#, fuzzy
 msgctxt "wizard_button:analytic_account.open_chart,start,open_:"
 msgid "Open"
-msgstr ""
+msgstr "打开"
diff --git a/setup.py b/setup.py
index 47d7a00..90277d1 100644
--- a/setup.py
+++ b/setup.py
@@ -95,6 +95,7 @@ setup(name=name,
         'Natural Language :: German',
         'Natural Language :: Hungarian',
         'Natural Language :: Italian',
+        'Natural Language :: Polish',
         'Natural Language :: Portuguese (Brazilian)',
         'Natural Language :: Russian',
         'Natural Language :: Slovenian',
diff --git a/tests/scenario_analytic_account.rst b/tests/scenario_analytic_account.rst
index 0c3ab30..7405c68 100644
--- a/tests/scenario_analytic_account.rst
+++ b/tests/scenario_analytic_account.rst
@@ -7,26 +7,17 @@ Imports::
     >>> import datetime
     >>> from dateutil.relativedelta import relativedelta
     >>> from decimal import Decimal
-    >>> from proteus import config, Model, Wizard
+    >>> from proteus import Model, Wizard
+    >>> from trytond.tests.tools import activate_modules
     >>> from trytond.modules.company.tests.tools import create_company, \
     ...     get_company
     >>> from trytond.modules.account.tests.tools import create_fiscalyear, \
     ...     create_chart, get_accounts
     >>> today = datetime.date.today()
 
-Create database::
-
-    >>> config = config.set_trytond()
-    >>> config.pool.test = True
-
 Install analytic_account::
 
-    >>> Module = Model.get('ir.module')
-    >>> analytic_account_module, = Module.find([
-    ...         ('name', '=', 'analytic_account'),
-    ...         ])
-    >>> analytic_account_module.click('install')
-    >>> Wizard('ir.module.install_upgrade').execute('upgrade')
+    >>> config = activate_modules('analytic_account')
 
 Create company::
 
diff --git a/tests/test_analytic_account.py b/tests/test_analytic_account.py
index f3802bd..276d0e9 100644
--- a/tests/test_analytic_account.py
+++ b/tests/test_analytic_account.py
@@ -5,13 +5,14 @@ import doctest
 from decimal import Decimal
 import trytond.tests.test_tryton
 from trytond.tests.test_tryton import ModuleTestCase, with_transaction
-from trytond.tests.test_tryton import doctest_setup, doctest_teardown
+from trytond.tests.test_tryton import doctest_teardown
 from trytond.tests.test_tryton import doctest_checker
 from trytond.transaction import Transaction
 from trytond.pool import Pool
 
 from trytond.modules.company.tests import create_company, set_company
 from trytond.modules.account.tests import create_chart, get_fiscalyear
+from trytond.modules.currency.tests import create_currency
 
 
 class AnalyticAccountTestCase(ModuleTestCase):
@@ -73,10 +74,8 @@ class AnalyticAccountTestCase(ModuleTestCase):
                 'analytic_lines': [
                     ('create', [{
                                 'account': analytic_account.id,
-                                'name': 'Analytic Line',
                                 'credit': Decimal(100),
                                 'debit': Decimal(0),
-                                'journal': journal_revenue.id,
                                 'date': period.start_date,
                                 }])
                     ]}
@@ -86,10 +85,8 @@ class AnalyticAccountTestCase(ModuleTestCase):
                 'analytic_lines': [
                     ('create', [{
                                 'account': analytic_account.id,
-                                'name': 'Analytic Line',
                                 'debit': Decimal(30),
                                 'credit': Decimal(0),
-                                'journal': journal_expense.id,
                                 'date': period.start_date,
                                 }])
                     ]}
@@ -138,13 +135,110 @@ class AnalyticAccountTestCase(ModuleTestCase):
                     (Decimal(30), Decimal(100)))
                 self.assertEqual(analytic_account.balance, Decimal(70))
 
+    @with_transaction()
+    def test_move_line_state(self):
+        "Test move line state"
+        pool = Pool()
+        Party = pool.get('party.party')
+        AnalyticAccount = pool.get('analytic_account.account')
+        AnalyticLine = pool.get('analytic_account.line')
+        Journal = pool.get('account.journal')
+        Account = pool.get('account.account')
+        Move = pool.get('account.move')
+        MoveLine = pool.get('account.move.line')
+
+        party = Party(name='Party')
+        party.save()
+        company = create_company()
+        with set_company(company):
+            root, = AnalyticAccount.create([{
+                        'type': 'root',
+                        'name': 'Root',
+                        }])
+            analytic_account1, analytic_account2 = AnalyticAccount.create([{
+                        'type': 'normal',
+                        'name': 'Analytic Account 1',
+                        'parent': root.id,
+                        'root': root.id,
+                        }, {
+                        'type': 'normal',
+                        'name': 'Analytic Account 2',
+                        'parent': root.id,
+                        'root': root.id,
+                        }])
+            create_chart(company)
+            fiscalyear = get_fiscalyear(company)
+            fiscalyear.save()
+            fiscalyear.create_period([fiscalyear])
+            period = fiscalyear.periods[0]
+            journal_expense, = Journal.search([
+                    ('code', '=', 'EXP'),
+                    ])
+            expense, = Account.search([
+                    ('kind', '=', 'expense'),
+                    ])
+            payable, = Account.search([
+                    ('kind', '=', 'payable'),
+                    ])
+
+            move = Move()
+            move.period = period
+            move.journal = journal_expense
+            move.date = period.start_date
+            move.lines = [
+                MoveLine(account=expense, debit=Decimal(100)),
+                MoveLine(account=payable, credit=Decimal(100), party=party),
+                ]
+            move.save()
+            Move.post([move])
+
+            expense_line, = [l for l in move.lines if l.account == expense]
+            payable_line, = [l for l in move.lines if l.account == payable]
+
+            self.assertEqual(expense_line.analytic_state, 'draft')
+            self.assertEqual(payable_line.analytic_state, 'valid')
+
+            expense_line.analytic_lines = [
+                AnalyticLine(
+                    account=analytic_account1, name='Test',
+                    debit=Decimal(50), journal=journal_expense,
+                    date=period.start_date),
+                AnalyticLine(
+                    account=analytic_account2, name='Test',
+                    debit=Decimal(50), journal=journal_expense,
+                    date=period.start_date),
+                ]
+            expense_line.save()
+
+            self.assertEqual(expense_line.analytic_state, 'valid')
+
+    @with_transaction()
+    def test_account_distribute(self):
+        "Test account distribute"
+        pool = Pool()
+        Account = pool.get('analytic_account.account')
+        Distribution = pool.get('analytic_account.account.distribution')
+
+        currency = create_currency('usd')
+        account1 = Account(type='normal', currency=currency)
+        account2 = Account(type='normal', currency=currency)
+        account = Account(type='distribution', currency=currency)
+        account.distributions = [
+            Distribution(account=account1, ratio=Decimal('0.7')),
+            Distribution(account=account2, ratio=Decimal('0.3')),
+            ]
+
+        self.assertListEqual(
+            account.distribute(Decimal('100.03')),
+            [(account1, Decimal('70.02')), (account2, Decimal('30.01'))])
+
 
 def suite():
     suite = trytond.tests.test_tryton.suite()
     suite.addTests(unittest.TestLoader().loadTestsFromTestCase(
         AnalyticAccountTestCase))
     suite.addTests(doctest.DocFileSuite('scenario_analytic_account.rst',
-            setUp=doctest_setup, tearDown=doctest_teardown, encoding='utf-8',
+            tearDown=doctest_teardown, encoding='utf-8',
             checker=doctest_checker,
             optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
     return suite
diff --git a/tryton.cfg b/tryton.cfg
index 19714e3..88c8cb9 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=4.0.1
+version=4.2.0
 depends:
     account
     company
diff --git a/trytond_analytic_account.egg-info/PKG-INFO b/trytond_analytic_account.egg-info/PKG-INFO
index 0c6f207..d88413d 100644
--- a/trytond_analytic_account.egg-info/PKG-INFO
+++ b/trytond_analytic_account.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond-analytic-account
-Version: 4.0.1
+Version: 4.2.0
 Summary: Tryton module for analytic accounting
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
 Description: trytond_analytic_account
         ========================
         
@@ -62,6 +62,7 @@ Classifier: Natural Language :: French
 Classifier: Natural Language :: German
 Classifier: Natural Language :: Hungarian
 Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
 Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
diff --git a/trytond_analytic_account.egg-info/SOURCES.txt b/trytond_analytic_account.egg-info/SOURCES.txt
index 4bb52a3..6465b75 100644
--- a/trytond_analytic_account.egg-info/SOURCES.txt
+++ b/trytond_analytic_account.egg-info/SOURCES.txt
@@ -16,31 +16,32 @@ tryton.cfg
 ./line.py
 ./line.xml
 ./tryton.cfg
-./locale/bg_BG.po
-./locale/ca_ES.po
-./locale/cs_CZ.po
-./locale/de_DE.po
-./locale/es_AR.po
-./locale/es_CO.po
-./locale/es_EC.po
-./locale/es_ES.po
-./locale/es_MX.po
-./locale/fr_FR.po
+./locale/bg.po
+./locale/ca.po
+./locale/cs.po
+./locale/de.po
+./locale/es.po
+./locale/es_419.po
+./locale/fr.po
 ./locale/hu_HU.po
 ./locale/it_IT.po
 ./locale/ja_JP.po
-./locale/lo_LA.po
-./locale/lt_LT.po
-./locale/nl_NL.po
+./locale/lo.po
+./locale/lt.po
+./locale/nl.po
+./locale/pl.po
 ./locale/pt_BR.po
-./locale/ru_RU.po
-./locale/sl_SI.po
+./locale/ru.po
+./locale/sl.po
 ./locale/zh_CN.po
 ./tests/__init__.py
 ./tests/scenario_analytic_account.rst
 ./tests/test_analytic_account.py
+./view/account_distribution_form.xml
+./view/account_distribution_list.xml
 ./view/account_form.xml
 ./view/account_list.xml
+./view/account_list2.xml
 ./view/account_tree.xml
 ./view/account_tree2.xml
 ./view/analytic_account_entry_form.xml
@@ -48,26 +49,25 @@ tryton.cfg
 ./view/line_form.xml
 ./view/line_tree.xml
 ./view/move_line_form.xml
+./view/move_line_list.xml
 ./view/open_chart_start_form.xml
-locale/bg_BG.po
-locale/ca_ES.po
-locale/cs_CZ.po
-locale/de_DE.po
-locale/es_AR.po
-locale/es_CO.po
-locale/es_EC.po
-locale/es_ES.po
-locale/es_MX.po
-locale/fr_FR.po
+locale/bg.po
+locale/ca.po
+locale/cs.po
+locale/de.po
+locale/es.po
+locale/es_419.po
+locale/fr.po
 locale/hu_HU.po
 locale/it_IT.po
 locale/ja_JP.po
-locale/lo_LA.po
-locale/lt_LT.po
-locale/nl_NL.po
+locale/lo.po
+locale/lt.po
+locale/nl.po
+locale/pl.po
 locale/pt_BR.po
-locale/ru_RU.po
-locale/sl_SI.po
+locale/ru.po
+locale/sl.po
 locale/zh_CN.po
 trytond_analytic_account.egg-info/PKG-INFO
 trytond_analytic_account.egg-info/SOURCES.txt
@@ -76,8 +76,11 @@ trytond_analytic_account.egg-info/entry_points.txt
 trytond_analytic_account.egg-info/not-zip-safe
 trytond_analytic_account.egg-info/requires.txt
 trytond_analytic_account.egg-info/top_level.txt
+view/account_distribution_form.xml
+view/account_distribution_list.xml
 view/account_form.xml
 view/account_list.xml
+view/account_list2.xml
 view/account_tree.xml
 view/account_tree2.xml
 view/analytic_account_entry_form.xml
@@ -85,4 +88,5 @@ view/analytic_account_entry_tree.xml
 view/line_form.xml
 view/line_tree.xml
 view/move_line_form.xml
+view/move_line_list.xml
 view/open_chart_start_form.xml
\ No newline at end of file
diff --git a/trytond_analytic_account.egg-info/requires.txt b/trytond_analytic_account.egg-info/requires.txt
index 1b64634..03dc23f 100644
--- a/trytond_analytic_account.egg-info/requires.txt
+++ b/trytond_analytic_account.egg-info/requires.txt
@@ -1,6 +1,6 @@
 python-sql
-trytond_account >= 4.0, < 4.1
-trytond_company >= 4.0, < 4.1
-trytond_currency >= 4.0, < 4.1
-trytond_party >= 4.0, < 4.1
-trytond >= 4.0, < 4.1
+trytond_account >= 4.2, < 4.3
+trytond_company >= 4.2, < 4.3
+trytond_currency >= 4.2, < 4.3
+trytond_party >= 4.2, < 4.3
+trytond >= 4.2, < 4.3
diff --git a/view/account_distribution_form.xml b/view/account_distribution_form.xml
new file mode 100644
index 0000000..0be6fad
--- /dev/null
+++ b/view/account_distribution_form.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<form>
+    <label name="parent"/>
+    <field name="parent" colspan="3"/>
+    <label name="account"/>
+    <field name="account"/>
+    <label name="ratio"/>
+    <group col="2" id="ratio">
+        <field name="ratio" factor="100" xexpand="0"/>
+        <label name="ratio" string="%" xalign="0.0" xexpand="1"/>
+    </group>
+</form>
diff --git a/view/analytic_account_entry_tree.xml b/view/account_distribution_list.xml
similarity index 58%
copy from view/analytic_account_entry_tree.xml
copy to view/account_distribution_list.xml
index e593082..94eaf0e 100644
--- a/view/analytic_account_entry_tree.xml
+++ b/view/account_distribution_list.xml
@@ -1,8 +1,10 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Entry" editable="bottom">
-    <field name="root"/>
+<tree editable="bottom">
+    <field name="parent"/>
     <field name="account"/>
-    <field name="origin"/>
+    <field name="ratio" factor="100">
+        <suffix string="%" name="ratio"/>
+    </field>
 </tree>
diff --git a/view/account_form.xml b/view/account_form.xml
index 07b0d5b..0fc98a6 100644
--- a/view/account_form.xml
+++ b/view/account_form.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Analytic Account" col="6">
+<form col="6">
     <label name="name"/>
     <field name="name"/>
     <label name="code"/>
@@ -24,7 +24,11 @@ this repository contains the full copyright notices and license terms. -->
             <field name="currency"/>
             <label name="mandatory"/>
             <field name="mandatory"/>
-            <field name="childs" colspan="4" view_ids="analytic_account.account_view_list"/>
+            <field name="childs" colspan="4"
+                view_ids="analytic_account.account_view_list2"/>
+        </page>
+        <page name="distributions">
+            <field name="distributions"/>
         </page>
         <page string="Notes" id="notes">
             <field name="note"/>
diff --git a/view/account_list.xml b/view/account_list.xml
index 7194de3..6df2fed 100644
--- a/view/account_list.xml
+++ b/view/account_list.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Accounts">
+<tree>
     <field name="rec_name"/>
     <field name="company"/>
     <field name="type"/>
diff --git a/view/account_tree2.xml b/view/account_list2.xml
similarity index 58%
copy from view/account_tree2.xml
copy to view/account_list2.xml
index 9468cd9..2444e72 100644
--- a/view/account_tree2.xml
+++ b/view/account_list2.xml
@@ -1,11 +1,8 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Accounts" keyword_open="1">
-    <field name="name"/>
+<tree>
     <field name="code"/>
-    <field name="debit"/>
-    <field name="credit"/>
-    <field name="balance"/>
-    <field name="currency"/>
+    <field name="name"/>
+    <field name="type"/>
 </tree>
diff --git a/view/account_tree.xml b/view/account_tree.xml
index bdabccf..e441501 100644
--- a/view/account_tree.xml
+++ b/view/account_tree.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Accounts">
+<tree>
     <field name="rec_name"/>
     <field name="company"/>
     <field name="type"/>
diff --git a/view/account_tree2.xml b/view/account_tree2.xml
index 9468cd9..0e7382e 100644
--- a/view/account_tree2.xml
+++ b/view/account_tree2.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Accounts" keyword_open="1">
+<tree keyword_open="1">
     <field name="name"/>
     <field name="code"/>
     <field name="debit"/>
diff --git a/view/analytic_account_entry_form.xml b/view/analytic_account_entry_form.xml
index 63bdaa9..1cb7dc3 100644
--- a/view/analytic_account_entry_form.xml
+++ b/view/analytic_account_entry_form.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Analytic Entry">
+<form>
     <label name="root"/>
     <field name="root"/>
     <label name="account"/>
diff --git a/view/analytic_account_entry_tree.xml b/view/analytic_account_entry_tree.xml
index e593082..7625751 100644
--- a/view/analytic_account_entry_tree.xml
+++ b/view/analytic_account_entry_tree.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Entry" editable="bottom">
+<tree editable="bottom">
     <field name="root"/>
     <field name="account"/>
     <field name="origin"/>
diff --git a/view/line_form.xml b/view/line_form.xml
index 5ec3569..567fce7 100644
--- a/view/line_form.xml
+++ b/view/line_form.xml
@@ -1,31 +1,16 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Analytic Line">
-    <label name="name"/>
-    <field name="name"/>
-    <label name="active"/>
-    <field name="active" xexpand="0" width="100"/>
-    <notebook colspan="4">
-        <page string="General Information" id="general">
-            <label name="account"/>
-            <field name="account"/>
-            <label name="date"/>
-            <field name="date"/>
-            <label name="reference"/>
-            <field name="reference"/>
-            <label name="party"/>
-            <field name="party"/>
-            <label name="journal"/>
-            <field name="journal"/>
-            <label name="move_line"/>
-            <field name="move_line"/>
-            <label name="debit"/>
-            <field name="debit"/>
-            <label name="credit"/>
-            <field name="credit"/>
-            <label name="currency"/>
-            <field name="currency"/>
-        </page>
-    </notebook>
+<form>
+    <label name="move_line"/>
+    <field name="move_line"/>
+    <newline/>
+    <label name="account"/>
+    <field name="account"/>
+    <label name="date"/>
+    <field name="date"/>
+    <label name="debit"/>
+    <field name="debit"/>
+    <label name="credit"/>
+    <field name="credit"/>
 </form>
diff --git a/view/line_tree.xml b/view/line_tree.xml
index f25c0b7..2badc4c 100644
--- a/view/line_tree.xml
+++ b/view/line_tree.xml
@@ -1,15 +1,10 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Lines" editable="top">
+<tree editable="top">
     <field name="move_line"/>
-    <field name="journal"/>
-    <field name="name"/>
-    <field name="reference"/>
-    <field name="date"/>
-    <field name="party"/>
     <field name="account"/>
+    <field name="date"/>
     <field name="debit"/>
     <field name="credit"/>
-    <field name="currency"/>
 </tree>
diff --git a/view/line_tree.xml b/view/move_line_list.xml
similarity index 51%
copy from view/line_tree.xml
copy to view/move_line_list.xml
index f25c0b7..6c5e549 100644
--- a/view/line_tree.xml
+++ b/view/move_line_list.xml
@@ -1,15 +1,15 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Analytic Lines" editable="top">
-    <field name="move_line"/>
-    <field name="journal"/>
-    <field name="name"/>
-    <field name="reference"/>
+<tree>
+    <field name="move"/>
+    <field name="origin"/>
+    <field name="description"/>
+    <field name="move_description"/>
     <field name="date"/>
-    <field name="party"/>
     <field name="account"/>
-    <field name="debit"/>
-    <field name="credit"/>
-    <field name="currency"/>
+    <field name="party"/>
+    <field name="debit" sum="Debit"/>
+    <field name="credit" sum="Credit"/>
+    <field name="analytic_state"/>
 </tree>
diff --git a/view/open_chart_start_form.xml b/view/open_chart_start_form.xml
index 9bfa5dd..029f1a0 100644
--- a/view/open_chart_start_form.xml
+++ b/view/open_chart_start_form.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Open Chart of Analytic Accounts">
+<form>
     <label name="start_date"/>
     <field name="start_date"/>
     <label name="end_date"/>
-- 
tryton-modules-analytic-account



More information about the tryton-debian-vcs mailing list