[tryton-debian-vcs] tryton-modules-account-payment branch upstream updated. upstream/4.2.0-1-g131f619

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Wed Jun 7 13:31:54 UTC 2017


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

commit 131f61967a670178fdd15a2688c16619a34c40a0
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Wed Jun 7 15:25:55 2017 +0200

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

diff --git a/CHANGELOG b/CHANGELOG
index fecb59c..b848298 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+Version 4.4.0 - 2017-05-01
+* Bug fixes (see mercurial logs for details)
+* Support direct debit of payable line
+* Set default journal when paying line
+
 Version 4.2.0 - 2016-11-28
 * Bug fixes (see mercurial logs for details)
 * Allow to block payment of line
diff --git a/COPYRIGHT b/COPYRIGHT
index 20bd036..4d643a0 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -1,5 +1,5 @@
-Copyright (C) 2013-2016 Cédric Krier.
-Copyright (C) 2013-2016 B2CK SPRL.
+Copyright (C) 2013-2017 Cédric Krier.
+Copyright (C) 2013-2017 B2CK SPRL.
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
diff --git a/PKG-INFO b/PKG-INFO
index 0060e83..82de844 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_account_payment
-Version: 4.2.0
+Version: 4.4.0
 Summary: Tryton module for payment
 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.2/
+Download-URL: http://downloads.tryton.org/4.4/
 Description: trytond_account_payment
         =======================
         
@@ -51,7 +51,7 @@ Classifier: Framework :: Tryton
 Classifier: Intended Audience :: Developers
 Classifier: Intended Audience :: Financial and Insurance Industry
 Classifier: Intended Audience :: Legal Industry
-Classifier: License :: OSI Approved :: GNU General Public License (GPL)
+Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
 Classifier: Natural Language :: Bulgarian
 Classifier: Natural Language :: Catalan
 Classifier: Natural Language :: Chinese (Simplified)
diff --git a/__init__.py b/__init__.py
index a775f17..e67931d 100644
--- a/__init__.py
+++ b/__init__.py
@@ -3,7 +3,7 @@
 from trytond.pool import Pool
 from .payment import *
 from .account import *
-from .party import PartyReplace
+from . import party
 
 
 def register():
@@ -15,10 +15,13 @@ def register():
         ProcessPaymentStart,
         PayLineAskJournal,
         Configuration,
+        ConfigurationPaymentGroupSequence,
         Invoice,
+        party.Party,
+        party.PartyPaymentDirectDebit,
         module='account_payment', type_='model')
     Pool.register(
         ProcessPayment,
         PayLine,
-        PartyReplace,
+        party.PartyReplace,
         module='account_payment', type_='wizard')
diff --git a/account.py b/account.py
index 0ec9557..fe4eac8 100644
--- a/account.py
+++ b/account.py
@@ -7,16 +7,20 @@ from sql.aggregate import Sum
 from sql.conditionals import Case, Coalesce
 from sql.functions import Abs
 
+from trytond import backend
 from trytond.pool import Pool, PoolMeta
-from trytond.model import ModelView, fields
+from trytond.model import ModelSQL, ModelView, fields
 from trytond.pyson import Eval, If, Bool
 from trytond.wizard import (Wizard, StateView, StateAction, StateTransition,
     Button)
 from trytond.transaction import Transaction
+from trytond.tools.multivalue import migrate_property
+from trytond.modules.company.model import CompanyValueMixin
 
 from .payment import KINDS
 
-__all__ = ['MoveLine', 'PayLine', 'PayLineAskJournal', 'Configuration',
+__all__ = ['MoveLine', 'PayLine', 'PayLineAskJournal',
+    'Configuration', 'ConfigurationPaymentGroupSequence',
     'Invoice']
 
 
@@ -45,6 +49,14 @@ class MoveLine:
                 ] + KINDS, 'Payment Kind'), 'get_payment_kind',
         searcher='search_payment_kind')
     payment_blocked = fields.Boolean('Blocked', readonly=True)
+    payment_direct_debit = fields.Boolean("Direct Debit",
+        states={
+            'invisible': ~(
+                (Eval('payment_kind') == 'payable')
+                & ((Eval('credit', 0) > 0) | (Eval('debit', 0) < 0))),
+            },
+        depends=['payment_kind', 'debit', 'credit'],
+        help="Check if the line will be paid by direct debit.")
 
     @classmethod
     def __setup__(cls):
@@ -60,7 +72,12 @@ class MoveLine:
                     'invisible': ~Eval('payment_blocked', False),
                     },
                 })
-        cls._check_modify_exclude.add('payment_blocked')
+        cls._check_modify_exclude.update(
+            ['payment_blocked', 'payment_direct_debit'])
+
+    @classmethod
+    def default_payment_direct_debit(cls):
+        return False
 
     @classmethod
     def get_payment_amount(cls, lines, name):
@@ -229,8 +246,17 @@ class PayLine(Wizard):
             return 'pay'
 
     def default_ask_journal(self, fields):
+        pool = Pool()
+        Journal = pool.get('account.payment.journal')
         values = {}
         company, currency = self._missing_journal()[:2]
+        journals = Journal.search([
+                ('company', '=', company),
+                ('currency', '=', currency),
+                ])
+        if len(journals) == 1:
+            journal, = journals
+            values['journal'] = journal.id
         values['company'] = company.id
         values['currency'] = currency.id
         values['journals'] = [j.id for j in self._get_journals().itervalues()]
@@ -280,18 +306,87 @@ class PayLine(Wizard):
 class Configuration:
     __metaclass__ = PoolMeta
     __name__ = 'account.configuration'
-    payment_group_sequence = fields.Property(fields.Many2One('ir.sequence',
-            'Payment Group Sequence', domain=[
+    payment_group_sequence = fields.MultiValue(fields.Many2One(
+            'ir.sequence', 'Payment Group Sequence', required=True,
+            domain=[
                 ('company', 'in',
                     [Eval('context', {}).get('company', -1), None]),
                 ('code', '=', 'account.payment.group'),
-                ], required=True))
+                ]))
+
+    @classmethod
+    def default_payment_group_sequence(cls, **pattern):
+        return cls.multivalue_model(
+            'payment_group_sequence').default_payment_group_sequence()
+
+
+class ConfigurationPaymentGroupSequence(ModelSQL, CompanyValueMixin):
+    "Account Configuration Payment Group Sequence"
+    __name__ = 'account.configuration.payment_group_sequence'
+    payment_group_sequence = fields.Many2One(
+        'ir.sequence', "Payment Group Sequence", required=True,
+        domain=[
+            ('company', 'in', [Eval('company', -1), None]),
+            ('code', '=', 'account.payment.group'),
+            ],
+        depends=['company'])
+
+    @classmethod
+    def __register__(cls, module_name):
+        TableHandler = backend.get('TableHandler')
+        exist = TableHandler.table_exist(cls._table)
+
+        super(ConfigurationPaymentGroupSequence, cls).__register__(module_name)
+
+        if not exist:
+            cls._migrate_property([], [], [])
+
+    @classmethod
+    def _migrate_property(cls, field_names, value_names, fields):
+        field_names.append('payment_group_sequence')
+        value_names.append('payment_group_sequence')
+        fields.append('company')
+        migrate_property(
+            'account.configuration', field_names, cls, value_names,
+            fields=fields)
+
+    @classmethod
+    def default_payment_group_sequence(cls):
+        pool = Pool()
+        ModelData = pool.get('ir.model.data')
+        try:
+            return ModelData.get_id(
+                'account_payment', 'sequence_account_payment_group')
+        except KeyError:
+            return None
 
 
 class Invoice:
     __metaclass__ = PoolMeta
     __name__ = 'account.invoice'
 
+    payment_direct_debit = fields.Boolean("Direct Debit",
+        states={
+            'invisible': Eval('type') != 'in',
+            },
+        depends=['type'],
+        help="Check if the invoice is paid by direct debit.")
+
+    @classmethod
+    def default_payment_direct_debit(cls):
+        return False
+
+    @fields.depends('party')
+    def on_change_party(self):
+        super(Invoice, self).on_change_party()
+        if self.party:
+            self.payment_direct_debit = self.party.payment_direct_debit
+
+    def _get_move_line(self, date, amount):
+        line = super(Invoice, self)._get_move_line(date, amount)
+        line.payment_direct_debit = self.payment_direct_debit
+        return line
+
     @classmethod
     def get_amount_to_pay(cls, invoices, name):
         pool = Pool()
@@ -313,7 +408,7 @@ class Invoice:
                 for payment in line.payments:
                     if payment.state != 'failed':
                         with Transaction().set_context(date=payment.date):
-                            payment_amount = Currency.compute(
+                            payment_amount += Currency.compute(
                                 payment.currency, payment.amount,
                                 invoice.currency)
                 amounts[invoice.id] -= payment_amount
diff --git a/account.xml b/account.xml
index 25434d0..e528490 100644
--- a/account.xml
+++ b/account.xml
@@ -11,6 +11,18 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">move_line_list</field>
         </record>
 
+        <record model="ir.ui.view" id="move_line_view_form">
+            <field name="model">account.move.line</field>
+            <field name="inherit" ref="account.move_line_view_form"/>
+            <field name="name">move_line_form</field>
+        </record>
+
+        <record model="ir.ui.view" id="move_line_view_form_move">
+            <field name="model">account.move.line</field>
+            <field name="inherit" ref="account.move_line_view_form_move"/>
+            <field name="name">move_line_form</field>
+        </record>
+
         <record model="ir.action.act_window" id="act_move_line_form">
             <field name="name">Lines to Pay</field>
             <field name="res_model">account.move.line</field>
@@ -30,7 +42,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">Payable</field>
             <field name="sequence" eval="10"/>
             <field name="domain"
-                eval="['OR', ('credit', '>', 0), ('debit', '<', 0)]"
+                eval="[['OR', ('credit', '>', 0), ('debit', '<', 0)], ('payment_direct_debit', '=', False)]"
                 pyson="1"/>
             <field name="count" eval="True"/>
             <field name="act_window" ref="act_move_line_form"/>
@@ -110,11 +122,11 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">configuration_form</field>
         </record>
     </data>
-    <data noupdate="1">
-        <record model="ir.property" id="property_payment_group_sequence">
-            <field name="field"
-                search="[('model.model', '=', 'account.configuration'), ('name', '=', 'payment_group_sequence')]"/>
-            <field name="value" eval="'ir.sequence,' + str(ref('sequence_account_payment_group'))"/>
+    <data depends="account_invoice">
+        <record model="ir.ui.view" id="invoice_view_form">
+            <field name="model">account.invoice</field>
+            <field name="inherit" ref="account_invoice.invoice_view_form"/>
+            <field name="name">invoice_form</field>
         </record>
     </data>
 </tryton>
diff --git a/locale/bg.po b/locale/bg.po
index b63618a..cfef196 100644
--- a/locale/bg.po
+++ b/locale/bg.po
@@ -19,6 +19,50 @@ msgid "Payment Group Sequence"
 msgstr ""
 
 #, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Фирма"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Условие за плащане"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Променено на"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Променено от"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Платена сума"
@@ -27,6 +71,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -260,6 +308,78 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Фирма"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Управление на партньор"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Условие за плащане"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Променено на"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Променено от"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr ""
@@ -395,6 +515,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Плащане"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 #, fuzzy
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
diff --git a/locale/ca.po b/locale/ca.po
index 5de899b..ef297fa 100644
--- a/locale/ca.po
+++ b/locale/ca.po
@@ -18,6 +18,43 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "Seqüència de grups de pagament"
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "Seqüència de grups de pagament"
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliació Bancària"
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Import del pagament"
@@ -26,6 +63,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr "Bloquejat"
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliació Bancària"
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr "Classe de pagament"
@@ -214,6 +255,70 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliació Bancària"
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr "Domiciliacions bancàries"
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Tercer"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliació Bancària"
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr "Marca si la factura es paga a través de domiciliació bancària."
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr "Marca si la línia es paga a través de domiciliació bancària."
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Marca si es paga al proveïdor a través de domiciliació bancària."
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Marca si es paga al proveïdor a través de domiciliació bancària."
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr "Configuració de la seqüencia de grups de pagament"
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr "Paga efecte"
@@ -336,6 +441,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Pagaments"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr "Domiciliacions bancàries de tercers"
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Pagament"
diff --git a/locale/cs.po b/locale/cs.po
index 7db3762..f1d8b00 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -18,6 +18,44 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,6 +64,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -218,6 +260,71 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr ""
@@ -340,6 +447,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr ""
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr ""
diff --git a/locale/de.po b/locale/de.po
index d1f7bac..923d289 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -18,6 +18,43 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "Nummernkreis Zahlungsgruppe"
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Unternehmen"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "Nummernkreis Zahlungsgruppe"
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Lastschrifteinzug"
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Betrag"
@@ -26,6 +63,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr "Gesperrt"
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Lastschrifteinzug"
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr "Zahlungsart"
@@ -214,6 +255,70 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Lastschrifteinzug"
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr "Lastschrifteinzüge"
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Unternehmen"
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Partei"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Lastschrifteinzug"
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr "Aktivieren wenn die Rechnung per Lastschrift bezahlt wird."
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr "Aktivieren wenn die Rechnungsposition per Lastschrift bezahlt wird."
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Aktivieren wenn der Lieferant eine Lastschrift durchführt."
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Aktivieren wenn der Lieferant eine Lastschrift durchführt."
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr "Einstellungen Buchhaltung Nummernkreis Zahlungsgruppe"
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr "Zahlungsposition bezahlen"
@@ -336,6 +441,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Zahlungswesen"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr "Partei Zahlung per Lastschrift"
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Zahlung"
diff --git a/locale/es.po b/locale/es.po
index 373ffa8..ebcec8b 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -18,6 +18,43 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "Secuencia de grupos de pago"
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "Secuencia de grupos de pago"
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliación bancaria"
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Importe del pago"
@@ -26,6 +63,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr "Bloqueado"
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliación bancaria"
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr "Clase de pago"
@@ -214,6 +255,70 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliación bancaria"
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr "Domiciliaciones bancarias"
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Tercero"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Domiciliación bancaria"
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr "Marcar si la factura se paga con domiciliación bancaria."
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr "Marcar si la linea se paga con domiciliación bancaria."
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Marcar si se paga al proveedor con domiciliación bancaria."
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Marcar si se paga al proveedor con domiciliación bancaria."
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr "Configuración de la secuencia de grupos de pagos"
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr "Pagar efecto"
@@ -336,6 +441,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Pagos"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr "Domiciliaciones bancarias de terceros"
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Pago"
diff --git a/locale/es_419.po b/locale/es_419.po
index 2eca05e..c9bc434 100644
--- a/locale/es_419.po
+++ b/locale/es_419.po
@@ -8,16 +8,55 @@ msgstr ""
 
 msgctxt "error:account.payment.process:"
 msgid "The Payment \"%(payment)s\" overpays the Line \"%(line)s\"."
-msgstr ""
+msgstr "El pago \\\"%(payment)s\\\" excede el pago de la línea \\\"%(line)s\\\"."
 
 msgctxt "error:account.payment:"
 msgid "Payment \"%s\" must be in draft before deletion."
-msgstr ""
+msgstr "El pago \\\"%s\\\" debe estar en borrador antes de ser eliminado."
 
 msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Creado por usuario"
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,14 +65,17 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:account.move.line,payments:"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
 
 msgctxt "field:account.move.line.pay.ask_journal,company:"
 msgid "Company"
@@ -49,11 +91,11 @@ msgstr ""
 
 msgctxt "field:account.move.line.pay.ask_journal,journal:"
 msgid "Journal"
-msgstr ""
+msgstr "Libro diario"
 
 msgctxt "field:account.move.line.pay.ask_journal,journals:"
 msgid "Journals"
-msgstr ""
+msgstr "Libros diarios"
 
 msgctxt "field:account.payment,amount:"
 msgid "Amount"
@@ -69,7 +111,7 @@ msgstr ""
 
 msgctxt "field:account.payment,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creado por usuario"
 
 msgctxt "field:account.payment,currency:"
 msgid "Currency"
@@ -97,11 +139,11 @@ msgstr ""
 
 msgctxt "field:account.payment,journal:"
 msgid "Journal"
-msgstr ""
+msgstr "Libro diario"
 
 msgctxt "field:account.payment,kind:"
 msgid "Kind"
-msgstr ""
+msgstr "Clase"
 
 msgctxt "field:account.payment,line:"
 msgid "Line"
@@ -125,7 +167,7 @@ msgstr ""
 
 msgctxt "field:account.payment,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Modificado por usuario"
 
 msgctxt "field:account.payment.group,company:"
 msgid "Company"
@@ -137,7 +179,7 @@ msgstr ""
 
 msgctxt "field:account.payment.group,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creado por usuario"
 
 msgctxt "field:account.payment.group,id:"
 msgid "ID"
@@ -145,20 +187,19 @@ msgstr ""
 
 msgctxt "field:account.payment.group,journal:"
 msgid "Journal"
-msgstr ""
+msgstr "Libro diario"
 
 msgctxt "field:account.payment.group,kind:"
 msgid "Kind"
-msgstr ""
+msgstr "Clase"
 
 msgctxt "field:account.payment.group,number:"
 msgid "Number"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:account.payment.group,payments:"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
 
 msgctxt "field:account.payment.group,rec_name:"
 msgid "Name"
@@ -170,7 +211,7 @@ msgstr ""
 
 msgctxt "field:account.payment.group,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Modificado por usuario"
 
 msgctxt "field:account.payment.journal,company:"
 msgid "Company"
@@ -182,7 +223,7 @@ msgstr ""
 
 msgctxt "field:account.payment.journal,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Creado por usuario"
 
 msgctxt "field:account.payment.journal,currency:"
 msgid "Currency"
@@ -210,205 +251,259 @@ msgstr ""
 
 msgctxt "field:account.payment.journal,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Modificado por usuario"
 
 msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Creado por usuario"
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr ""
+
 #, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Modificado por usuario"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
-msgstr "Pay Lines"
+msgstr "Pagar línea"
 
-#, fuzzy
 msgctxt "model:account.payment,name:"
 msgid "Payment"
-msgstr "Payment"
+msgstr ""
 
-#, fuzzy
 msgctxt "model:account.payment.group,name:"
 msgid "Payment Group"
-msgstr "Payment Groups"
+msgstr ""
 
-#, fuzzy
 msgctxt "model:account.payment.journal,name:"
 msgid "Payment Journal"
-msgstr "Payment Journals"
+msgstr "Libro diario de pago"
 
-#, fuzzy
 msgctxt "model:account.payment.process.start,name:"
 msgid "Process Payment"
-msgstr "Process Payments"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_move_line_form"
 msgid "Lines to Pay"
-msgstr "Lines to Pay"
+msgstr "Líneas a pagar"
 
 msgctxt "model:ir.action,name:act_pay_line"
 msgid "Pay Lines"
-msgstr "Pay Lines"
+msgstr "Pagar líneas"
 
 msgctxt "model:ir.action,name:act_payment_form"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_payment_form_group_open"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_payment_form_line_relate"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_payment_group_form"
 msgid "Payment Groups"
-msgstr "Payment Groups"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_payment_journal_form"
 msgid "Payment Journals"
-msgstr "Payment Journals"
+msgstr "Libros diarios de pago"
 
 msgctxt "model:ir.action,name:act_process_payments"
 msgid "Process Payments"
-msgstr "Process Payments"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_move_line_form_domain_payable"
 msgid "Payable"
-msgstr "Payable"
+msgstr "Por pagar"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_move_line_form_domain_receivable"
 msgid "Receivable"
-msgstr "Receivable"
+msgstr "Por cobrar"
 
 msgctxt "model:ir.action.act_window.domain,name:act_payment_form_domain_all"
 msgid "All"
-msgstr "All"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_payment_form_domain_approved"
 msgid "Approved"
-msgstr "Approved"
+msgstr ""
 
 msgctxt "model:ir.action.act_window.domain,name:act_payment_form_domain_draft"
 msgid "Draft"
-msgstr "Draft"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_payment_form_domain_failed"
 msgid "Failed"
-msgstr "Failed"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_payment_form_domain_processing"
 msgid "Processing"
-msgstr "Processing"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_payment_form_domain_suceeded"
 msgid "Succeeded"
-msgstr "Succeeded"
+msgstr ""
 
 msgctxt "model:ir.sequence,name:sequence_account_payment_group"
 msgid "Default Account Payment Group"
-msgstr "Default Account Payment Group"
+msgstr "Grupo de pagos contables por defecto"
 
 msgctxt "model:ir.sequence.type,name:sequence_type_account_payment_group"
 msgid "Account Payment Group"
-msgstr "Account Payment Group"
+msgstr "Grupo de pagos contables"
 
 msgctxt "model:ir.ui.menu,name:menu_move_line_form"
 msgid "Lines to Pay"
-msgstr "Lines to Pay"
+msgstr "Líneas a pagar"
 
 msgctxt "model:ir.ui.menu,name:menu_payment_configuration"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_payment_form"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_payment_group_form"
 msgid "Payment Groups"
-msgstr "Payment Groups"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_payment_journal_form"
 msgid "Payment Journals"
-msgstr "Payment Journals"
+msgstr "Libros diarios de pago"
 
 msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
-msgstr "Payments"
+msgstr ""
+
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
 
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
-msgstr "Payment"
+msgstr ""
 
 msgctxt "model:res.group,name:group_payment_approval"
 msgid "Payment Approval"
-msgstr "Payment Approval"
+msgstr ""
 
 msgctxt "selection:account.move.line,payment_kind:"
 msgid ""
 msgstr ""
 
-#, fuzzy
 msgctxt "selection:account.move.line,payment_kind:"
 msgid "Payable"
-msgstr "Payable"
+msgstr "Por pagar"
 
-#, fuzzy
 msgctxt "selection:account.move.line,payment_kind:"
 msgid "Receivable"
-msgstr "Receivable"
+msgstr "Por cobrar"
 
-#, fuzzy
 msgctxt "selection:account.payment,kind:"
 msgid "Payable"
-msgstr "Payable"
+msgstr "Por pagar"
 
-#, fuzzy
 msgctxt "selection:account.payment,kind:"
 msgid "Receivable"
-msgstr "Receivable"
+msgstr "Por cobrar"
 
-#, fuzzy
 msgctxt "selection:account.payment,state:"
 msgid "Approved"
-msgstr "Approved"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:account.payment,state:"
 msgid "Draft"
-msgstr "Draft"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:account.payment,state:"
 msgid "Failed"
-msgstr "Failed"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:account.payment,state:"
 msgid "Processing"
-msgstr "Processing"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:account.payment,state:"
 msgid "Succeeded"
-msgstr "Succeeded"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:account.payment.group,kind:"
 msgid "Payable"
-msgstr "Payable"
+msgstr "Por pagar"
 
-#, fuzzy
 msgctxt "selection:account.payment.group,kind:"
 msgid "Receivable"
-msgstr "Receivable"
+msgstr "Por cobrar"
 
 msgctxt "selection:account.payment.journal,process_method:"
 msgid "Manual"
@@ -418,55 +513,49 @@ msgctxt "view:account.configuration:"
 msgid "Group Sequence"
 msgstr ""
 
-#, fuzzy
 msgctxt "view:account.configuration:"
 msgid "Payment"
-msgstr "Payment"
+msgstr ""
 
 msgctxt "view:account.move.line:"
 msgid "Block"
 msgstr ""
 
-#, fuzzy
 msgctxt "view:account.move.line:"
 msgid "Pay Lines"
-msgstr "Pay Lines"
+msgstr "Pagar líneas"
 
 msgctxt "view:account.move.line:"
 msgid "Unblock"
 msgstr ""
 
-#, fuzzy
 msgctxt "view:account.payment.process.start:"
 msgid "Process Payments?"
-msgstr "Process Payments"
+msgstr ""
 
-#, fuzzy
 msgctxt "view:account.payment:"
 msgid "Approve"
-msgstr "Approved"
+msgstr ""
 
 msgctxt "view:account.payment:"
 msgid "Description"
 msgstr ""
 
-#, fuzzy
 msgctxt "view:account.payment:"
 msgid "Draft"
-msgstr "Draft"
+msgstr ""
 
 msgctxt "view:account.payment:"
 msgid "Fail"
-msgstr ""
+msgstr "Fallo"
 
 msgctxt "view:account.payment:"
 msgid "Other Info"
 msgstr ""
 
-#, fuzzy
 msgctxt "view:account.payment:"
 msgid "Succeed"
-msgstr "Succeeded"
+msgstr ""
 
 msgctxt "wizard_button:account.move.line.pay,ask_journal,end:"
 msgid "Cancel"
diff --git a/locale/fr.po b/locale/fr.po
index 3f6431f..076a9a9 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -18,6 +18,43 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "Séquence de groupe de paiements"
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Société"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "Séquence de groupe de paiements"
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débit direct"
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Montant du paiement"
@@ -26,6 +63,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr "Bloquée"
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débit direct"
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr "Genre de paiement"
@@ -214,6 +255,70 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débit direct"
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr "Débits directs"
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Société"
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Tiers"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débit direct"
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr "Cocher si la facture est payée par débit direct."
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr "Cocher si la ligne sera payée par débit direct."
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Cocher si le fournisseur fait du débit direct."
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Cocher si le fournisseur fait du débit direct."
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr "Configuration comptable Séquence de groupe de paiement"
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr "Payer la ligne"
@@ -336,6 +441,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Paiements"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr "Tiers Paiement débit direct"
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Paiement"
diff --git a/locale/hu_HU.po b/locale/hu_HU.po
index ab4f897..f1169dd 100644
--- a/locale/hu_HU.po
+++ b/locale/hu_HU.po
@@ -18,6 +18,50 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Társaság"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás détuma"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva "
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "utolsó módosítás dátuma"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,6 +70,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -248,6 +296,78 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Társaság"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás détuma"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva "
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Partner"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "utolsó módosítás dátuma"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr ""
@@ -371,6 +491,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr ""
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr ""
diff --git a/locale/it_IT.po b/locale/it_IT.po
index ecc387f..e38c6ed 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -18,6 +18,51 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "Sequenza gruppo pagamenti"
 
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Azienda"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Creazione Data"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Creazione Utente"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "Sequenza gruppo pagamenti"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Data di Scrittura"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Utente Scrittura"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Importo pagamento"
@@ -26,6 +71,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr "Bloccato"
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr "Tipo pagamento"
@@ -214,6 +263,78 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Azienda"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Creazione Data"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Creazione Utente"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Controparti"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Data di Scrittura"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Utente Scrittura"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr "Riga pagamento"
@@ -336,6 +457,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Pagamenti"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Pagamento"
diff --git a/locale/ja_JP.po b/locale/ja_JP.po
index 2eca05e..daca817 100644
--- a/locale/ja_JP.po
+++ b/locale/ja_JP.po
@@ -18,6 +18,43 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,6 +63,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -216,6 +257,70 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 #, fuzzy
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
@@ -343,6 +448,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Payments"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Payment"
diff --git a/locale/lo.po b/locale/lo.po
index f85b248..3faa8ad 100644
--- a/locale/lo.po
+++ b/locale/lo.po
@@ -4,7 +4,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:account.move.line.pay:"
 msgid "The Line \"%(line)s\" is blocked."
-msgstr ""
+msgstr "ແຖວລາຍການເຄື່ອນໄຫວ \"%(line)s\" ໄດ້ຖືກລັອກໄວ້."
 
 msgctxt "error:account.payment.process:"
 msgid "The Payment \"%(payment)s\" overpays the Line \"%(line)s\"."
@@ -18,12 +18,61 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "ລໍຳດັບໝວດການຈ່າຍ"
 
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "ສຳນັກງານ/ຫ້ອງການ"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "ວັນທີສ້າງ"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "ຜູ້ສ້າງ"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ເລກລຳດັບ"
+
+#, fuzzy
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "ລໍຳດັບໝວດການຈ່າຍ"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "ວັນທີບັນທຶກ"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "ຜູ້ບັນທຶກ"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "ມູນຄ່າການຈ່າຍ"
 
 msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
+msgstr "ກັ້ນໄວ້"
+
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
 msgstr ""
 
 msgctxt "field:account.move.line,payment_kind:"
@@ -34,27 +83,22 @@ msgctxt "field:account.move.line,payments:"
 msgid "Payments"
 msgstr "ການຊໍາລະເງິນ"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,company:"
 msgid "Company"
 msgstr "ສຳນັກງານ/ຫ້ອງການ"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,currency:"
 msgid "Currency"
 msgstr "ສະກຸນເງິນ"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,id:"
 msgid "ID"
 msgstr "ເລກລຳດັບ"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,journal:"
 msgid "Journal"
 msgstr "ບັນຊີປະຈໍາວັນ"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,journals:"
 msgid "Journals"
 msgstr "ບັນຊີປະຈໍາວັນ"
@@ -219,7 +263,78 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ເລກລຳດັບ"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
 #, fuzzy
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "ສຳນັກງານ/ຫ້ອງການ"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "ວັນທີສ້າງ"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "ຜູ້ສ້າງ"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ເລກລຳດັບ"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "ພາກສ່ວນ"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "ວັນທີບັນທຶກ"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "ຜູ້ບັນທຶກ"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr "ລາຍການຈ່າຍ"
@@ -342,17 +457,21 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "ການຊໍາລະເງິນ"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "ການຈ່າຍ"
 
 msgctxt "model:res.group,name:group_payment_approval"
 msgid "Payment Approval"
-msgstr ""
+msgstr "ອະນຸມັດກາານຈ່າຍ"
 
 msgctxt "selection:account.move.line,payment_kind:"
 msgid ""
-msgstr ""
+msgstr "ປະເພດການຈ່າຍ"
 
 msgctxt "selection:account.move.line,payment_kind:"
 msgid "Payable"
@@ -412,7 +531,7 @@ msgstr "ການຈ່າຍ"
 
 msgctxt "view:account.move.line:"
 msgid "Block"
-msgstr ""
+msgstr "ກັນໄວ້"
 
 msgctxt "view:account.move.line:"
 msgid "Pay Lines"
@@ -420,7 +539,7 @@ msgstr "ລາຍການຈ່າຍ"
 
 msgctxt "view:account.move.line:"
 msgid "Unblock"
-msgstr ""
+msgstr "ປົດກັນໄວ້"
 
 msgctxt "view:account.payment.process.start:"
 msgid "Process Payments?"
@@ -450,12 +569,10 @@ msgctxt "view:account.payment:"
 msgid "Succeed"
 msgstr "ສຳເລັດແລ້ວ"
 
-#, fuzzy
 msgctxt "wizard_button:account.move.line.pay,ask_journal,end:"
 msgid "Cancel"
 msgstr "ຍົກເລີກ"
 
-#, fuzzy
 msgctxt "wizard_button:account.move.line.pay,ask_journal,start:"
 msgid "Pay"
 msgstr "ຈ່າຍ"
diff --git a/locale/lt.po b/locale/lt.po
index 7db3762..f1d8b00 100644
--- a/locale/lt.po
+++ b/locale/lt.po
@@ -18,6 +18,44 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,6 +64,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -218,6 +260,71 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr ""
@@ -340,6 +447,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr ""
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr ""
diff --git a/locale/nl.po b/locale/nl.po
index 4e219e8..66b3702 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -18,6 +18,50 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Bedrijf"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Naam bijlage"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,6 +70,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -259,6 +307,78 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Bedrijf"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Relaties"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Naam bijlage"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr ""
@@ -394,6 +514,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Betaling"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 #, fuzzy
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
diff --git a/locale/pl.po b/locale/pl.po
index 2eca05e..daca817 100644
--- a/locale/pl.po
+++ b/locale/pl.po
@@ -18,6 +18,43 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,6 +63,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -216,6 +257,70 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr ""
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 #, fuzzy
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
@@ -343,6 +448,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Payments"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Payment"
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 16ba86c..ae12777 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -4,7 +4,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:account.move.line.pay:"
 msgid "The Line \"%(line)s\" is blocked."
-msgstr ""
+msgstr "A linha \"%(line)s\" está bloqueada."
 
 msgctxt "error:account.payment.process:"
 msgid "The Payment \"%(payment)s\" overpays the Line \"%(line)s\"."
@@ -18,13 +18,54 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "Sequência do Grupo de Pagamento"
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Criado por"
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "Sequência do Grupo de Pagamento"
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Data de edição"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Editado por"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débito Direto"
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Montante do Pagamento"
 
 msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
-msgstr ""
+msgstr "Bloqueado"
+
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débito Direto"
 
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
@@ -34,30 +75,25 @@ msgctxt "field:account.move.line,payments:"
 msgid "Payments"
 msgstr "Pagamentos"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,company:"
 msgid "Company"
 msgstr "Empresa"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,currency:"
 msgid "Currency"
 msgstr "Moeda"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,id:"
 msgid "ID"
 msgstr "ID"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,journal:"
 msgid "Journal"
 msgstr "Diário"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,journals:"
 msgid "Journals"
-msgstr "Diário"
+msgstr "Diários"
 
 msgctxt "field:account.payment,amount:"
 msgid "Amount"
@@ -219,7 +255,70 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
-#, fuzzy
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débito Direto"
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr "Débitos Diretos"
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Criado por"
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Pessoa"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Débito Direto"
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Data de edição"
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Editado por"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr "Marque se a fatura foi paga por Débito Direto."
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr "Marque se a linha será paga por Débito Direto."
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Marque se o fornecedor faz débito direto."
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Marque se fornecedor faz débito direto."
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr "Configurações de Sequência de Pagamento Agrupado"
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr "Linha de Pagamento"
@@ -342,18 +441,21 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Pagamentos"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr "Pagamento da Pessoa Débito Direto"
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Pagamento"
 
 msgctxt "model:res.group,name:group_payment_approval"
 msgid "Payment Approval"
-msgstr ""
+msgstr "Aprovação do Pagamento"
 
-#, fuzzy
 msgctxt "selection:account.move.line,payment_kind:"
 msgid ""
-msgstr "Português (Brasil)"
+msgstr ""
 
 msgctxt "selection:account.move.line,payment_kind:"
 msgid "Payable"
@@ -413,7 +515,7 @@ msgstr "Pagamento"
 
 msgctxt "view:account.move.line:"
 msgid "Block"
-msgstr ""
+msgstr "Bloquear"
 
 msgctxt "view:account.move.line:"
 msgid "Pay Lines"
@@ -421,7 +523,7 @@ msgstr "Linhas de Pagamento"
 
 msgctxt "view:account.move.line:"
 msgid "Unblock"
-msgstr ""
+msgstr "Desbloquear"
 
 msgctxt "view:account.payment.process.start:"
 msgid "Process Payments?"
@@ -451,12 +553,10 @@ msgctxt "view:account.payment:"
 msgid "Succeed"
 msgstr "Sucesso"
 
-#, fuzzy
 msgctxt "wizard_button:account.move.line.pay,ask_journal,end:"
 msgid "Cancel"
 msgstr "Cancelar"
 
-#, fuzzy
 msgctxt "wizard_button:account.move.line.pay,ask_journal,start:"
 msgid "Pay"
 msgstr "Pagar"
diff --git a/locale/ru.po b/locale/ru.po
index 3ee58b8..3451fda 100644
--- a/locale/ru.po
+++ b/locale/ru.po
@@ -19,6 +19,50 @@ msgid "Payment Group Sequence"
 msgstr ""
 
 #, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Учет.орг."
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Правило оплаты"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Сумма оплаты"
@@ -27,6 +71,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -260,6 +308,78 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Учет.орг."
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Организации"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Правило оплаты"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr ""
@@ -396,6 +516,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Оплата"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 #, fuzzy
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
diff --git a/locale/sl.po b/locale/sl.po
index bc9972b..aa58c1e 100644
--- a/locale/sl.po
+++ b/locale/sl.po
@@ -4,7 +4,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 
 msgctxt "error:account.move.line.pay:"
 msgid "The Line \"%(line)s\" is blocked."
-msgstr ""
+msgstr "Postavka \"%(line)\" je blokirana."
 
 msgctxt "error:account.payment.process:"
 msgid "The Payment \"%(payment)s\" overpays the Line \"%(line)s\"."
@@ -18,6 +18,43 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr "Štetje plačilnih skupin"
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr "Družba"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr "Štetje plačilnih skupin"
+
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Direktna bremenitev"
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr "Znesek plačila"
@@ -26,6 +63,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr "Zamrznjeno"
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Direktna bremenitev"
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr "Vrsta plačila"
@@ -34,22 +75,18 @@ msgctxt "field:account.move.line,payments:"
 msgid "Payments"
 msgstr "Plačila"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,company:"
 msgid "Company"
 msgstr "Družba"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,currency:"
 msgid "Currency"
 msgstr "Valuta"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,id:"
 msgid "ID"
 msgstr "ID"
 
-#, fuzzy
 msgctxt "field:account.move.line.pay.ask_journal,journal:"
 msgid "Journal"
 msgstr "Dnevnik"
@@ -218,9 +255,73 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "ID"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Direktna bremenitev"
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr "Direktne bremenitve"
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr "Družba"
+
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr "Partner"
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr "Direktna bremenitev"
+
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr "Označite, če je račun bil plačan preko direktne bremenitve."
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr "Označite, če bo postavka plačana preko direktne bremenitve."
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Označite, če dobavitelj uporablja direktno bremenitev."
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr "Označite, če dobabitelj uporablja direktno bremenitev."
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr "Konfiguracija štetja plačilnih skupin"
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
-msgstr ""
+msgstr "Plačilo postavke"
 
 msgctxt "model:account.payment,name:"
 msgid "Payment"
@@ -340,13 +441,17 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr "Plačila"
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr "Plačilo z direktno bremenitvijo partnerja"
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr "Računovodstvo - plačilo"
 
 msgctxt "model:res.group,name:group_payment_approval"
 msgid "Payment Approval"
-msgstr ""
+msgstr "Računovodstvo - plačilo - odobritev"
 
 msgctxt "selection:account.move.line,payment_kind:"
 msgid ""
@@ -410,7 +515,7 @@ msgstr "Plačilo"
 
 msgctxt "view:account.move.line:"
 msgid "Block"
-msgstr ""
+msgstr "Blokada"
 
 msgctxt "view:account.move.line:"
 msgid "Pay Lines"
@@ -418,7 +523,7 @@ msgstr "Plačilo postavk"
 
 msgctxt "view:account.move.line:"
 msgid "Unblock"
-msgstr ""
+msgstr "Preklic blokade"
 
 msgctxt "view:account.payment.process.start:"
 msgid "Process Payments?"
@@ -448,7 +553,6 @@ msgctxt "view:account.payment:"
 msgid "Succeed"
 msgstr "Uspelo"
 
-#, fuzzy
 msgctxt "wizard_button:account.move.line.pay,ask_journal,end:"
 msgid "Cancel"
 msgstr "Prekliči"
diff --git a/locale/zh_CN.po b/locale/zh_CN.po
index cb52d81..c41adc2 100644
--- a/locale/zh_CN.po
+++ b/locale/zh_CN.po
@@ -18,6 +18,49 @@ msgctxt "field:account.configuration,payment_group_sequence:"
 msgid "Payment Group Sequence"
 msgstr ""
 
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_date:"
+msgid "Create Date"
+msgstr "创建日期:"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,create_uid:"
+msgid "Create User"
+msgstr "添加用户"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,id:"
+msgid "ID"
+msgstr "编号"
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,rec_name:"
+msgid "Name"
+msgstr "纳木"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_group_sequence,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_amount:"
 msgid "Payment Amount"
 msgstr ""
@@ -26,6 +69,10 @@ msgctxt "field:account.move.line,payment_blocked:"
 msgid "Blocked"
 msgstr ""
 
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
 msgctxt "field:account.move.line,payment_kind:"
 msgid "Payment Kind"
 msgstr ""
@@ -239,6 +286,76 @@ msgctxt "field:account.payment.process.start,id:"
 msgid "ID"
 msgstr "编号"
 
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_date:"
+msgid "Create Date"
+msgstr "创建日期:"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,create_uid:"
+msgid "Create User"
+msgstr "添加用户"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,id:"
+msgid "ID"
+msgstr "编号"
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,rec_name:"
+msgid "Name"
+msgstr "纳木"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:party.party.payment_direct_debit,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "model:account.configuration.payment_group_sequence,name:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr ""
+
 msgctxt "model:account.move.line.pay.ask_journal,name:"
 msgid "Pay Line"
 msgstr ""
@@ -362,6 +479,10 @@ msgctxt "model:ir.ui.menu,name:menu_payments"
 msgid "Payments"
 msgstr ""
 
+msgctxt "model:party.party.payment_direct_debit,name:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
 msgctxt "model:res.group,name:group_payment"
 msgid "Payment"
 msgstr ""
diff --git a/party.py b/party.py
index 3757fd8..deb1963 100644
--- a/party.py
+++ b/party.py
@@ -1,8 +1,33 @@
 # 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 trytond.pool import PoolMeta
+from trytond.model import ModelSQL, fields
+from trytond.modules.company.model import CompanyValueMixin
 
-__all__ = ['PartyReplace']
+__all__ = ['Party', 'PartyPaymentDirectDebit', 'PartyReplace']
+payment_direct_debit = fields.Boolean(
+    "Direct Debit", help="Check if supplier does direct debit.")
+
+
+class Party:
+    __metaclass__ = PoolMeta
+    __name__ = 'party.party'
+
+    payment_direct_debit = fields.MultiValue(payment_direct_debit)
+    payment_direct_debits = fields.One2Many(
+        'party.party.payment_direct_debit', 'party', "Direct Debits")
+
+    @classmethod
+    def default_payment_direct_debit(cls, **pattern):
+        return False
+
+
+class PartyPaymentDirectDebit(ModelSQL, CompanyValueMixin):
+    "Party Payment Direct Debit"
+    __name__ = 'party.party.payment_direct_debit'
+    party = fields.Many2One(
+        'party.party', "Party", ondelete='CASCADE', select=True)
+    payment_direct_debit = payment_direct_debit
 
 
 class PartyReplace:
diff --git a/party.xml b/party.xml
new file mode 100644
index 0000000..e5c6732
--- /dev/null
+++ b/party.xml
@@ -0,0 +1,12 @@
+<?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. -->
+<tryton>
+    <data>
+        <record model="ir.ui.view" id="party_view_form">
+            <field name="model">party.party</field>
+            <field name="inherit" ref="party.party_view_form"/>
+            <field name="name">party_form</field>
+        </record>
+    </data>
+</tryton>
diff --git a/payment.xml b/payment.xml
index 7e6c201..f5e8f3e 100644
--- a/payment.xml
+++ b/payment.xml
@@ -269,7 +269,8 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">Payments</field>
             <field name="res_model">account.payment</field>
             <field name="domain"
-                eval="[('line', 'in', Eval('active_ids', []))]" pyson="1"/>
+                eval="[If(Eval('active_ids', []) == [Eval('active_id')], ('line', '=', Eval('active_id')), ('line', 'in', Eval('active_ids')))]"
+                pyson="1"/>
         </record>
         <record model="ir.action.act_window.view"
             id="act_payment_form_line_relate_view1">
diff --git a/setup.py b/setup.py
index 965d265..0ec997f 100644
--- a/setup.py
+++ b/setup.py
@@ -87,7 +87,7 @@ setup(name=name,
         'Intended Audience :: Developers',
         'Intended Audience :: Financial and Insurance Industry',
         'Intended Audience :: Legal Industry',
-        'License :: OSI Approved :: GNU General Public License (GPL)',
+        'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
         'Natural Language :: Bulgarian',
         'Natural Language :: Catalan',
         'Natural Language :: Chinese (Simplified)',
diff --git a/tests/scenario_account_payment.rst b/tests/scenario_account_payment.rst
index 89b1294..13bd22c 100644
--- a/tests/scenario_account_payment.rst
+++ b/tests/scenario_account_payment.rst
@@ -65,7 +65,8 @@ Partially pay line::
     >>> Payment = Model.get('account.payment')
     >>> line, = [l for l in move.lines if l.account == payable]
     >>> pay_line = Wizard('account.move.line.pay', [line])
-    >>> pay_line.form.journal = payment_journal
+    >>> pay_line.form.journal == payment_journal
+    True
     >>> pay_line.execute('start')
     >>> payment, = Payment.find()
     >>> payment.party == supplier
@@ -88,7 +89,6 @@ Partially pay line::
 Partially fail to pay the remaining::
 
     >>> pay_line = Wizard('account.move.line.pay', [line])
-    >>> pay_line.form.journal = payment_journal
     >>> pay_line.execute('start')
     >>> payment, = Payment.find([('state', '=', 'draft')])
     >>> payment.amount
@@ -113,7 +113,6 @@ Pay line and block it after::
     >>> move.click('post')
     >>> line, = [l for l in move.lines if l.account == payable]
     >>> pay_line = Wizard('account.move.line.pay', [line])
-    >>> pay_line.form.journal = payment_journal
     >>> pay_line.execute('start')
     >>> len(line.payments)
     1
@@ -125,7 +124,6 @@ Pay line and block it after::
 Try to pay blocked line::
 
     >>> pay_line = Wizard('account.move.line.pay', [line])
-    >>> pay_line.form.journal = payment_journal
     >>> pay_line.execute('start')  # doctest: +IGNORE_EXCEPTION_DETAIL
     Traceback (most recent call last):
         ...
diff --git a/tests/scenario_account_payment_invoice.rst b/tests/scenario_account_payment_invoice.rst
index f43ca95..104d8e4 100644
--- a/tests/scenario_account_payment_invoice.rst
+++ b/tests/scenario_account_payment_invoice.rst
@@ -69,12 +69,13 @@ Create invoice::
     >>> invoice.amount_to_pay
     Decimal('100.00')
     >>> line_to_pay, = invoice.lines_to_pay
+    >>> bool(line_to_pay.payment_direct_debit)
+    False
 
 Partially pay line::
 
     >>> Payment = Model.get('account.payment')
     >>> pay_line = Wizard('account.move.line.pay', [line_to_pay])
-    >>> pay_line.form.journal = payment_journal
     >>> pay_line.execute('start')
     >>> payment, = Payment.find()
     >>> payment.amount = Decimal('20')
@@ -107,3 +108,44 @@ Check amount to pay::
     >>> invoice.amount_to_pay
     Decimal('100.00')
 
+Create multiple valid payments for one line::
+
+    >>> line_to_pay, = invoice.lines_to_pay
+    >>> pay_line = Wizard('account.move.line.pay', [line_to_pay])
+    >>> pay_line.execute('start')
+    >>> pay_line = Wizard('account.move.line.pay', [line_to_pay])
+    >>> pay_line.execute('start')
+    >>> payments = Payment.find([('state', '=', 'draft')])
+    >>> for payment in payments:
+    ...     payment.amount = Decimal('30')
+    >>> Payment.click(payments, 'approve')
+
+Check amount to pay::
+
+    >>> invoice.reload()
+    >>> invoice.amount_to_pay
+    Decimal('40.00')
+
+Set party as direct debit::
+
+    >>> party.payment_direct_debit = True
+    >>> party.save()
+
+Create invoice::
+
+    >>> Invoice = Model.get('account.invoice')
+    >>> invoice = Invoice()
+    >>> invoice.party = party
+    >>> bool(invoice.payment_direct_debit)
+    True
+    >>> line = invoice.lines.new()
+    >>> line.description = 'Description'
+    >>> line.account = revenue
+    >>> line.quantity = 1
+    >>> line.unit_price = Decimal('50')
+    >>> invoice.click('post')
+    >>> invoice.state
+    u'posted'
+    >>> line_to_pay, = invoice.lines_to_pay
+    >>> bool(line_to_pay.payment_direct_debit)
+    True
diff --git a/tryton.cfg b/tryton.cfg
index d805c2f..1d665af 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=4.2.0
+version=4.4.0
 depends:
     account
     company
@@ -12,3 +12,4 @@ extras_depend:
 xml:
     payment.xml
     account.xml
+    party.xml
diff --git a/trytond_account_payment.egg-info/PKG-INFO b/trytond_account_payment.egg-info/PKG-INFO
index f6bdae9..f046cca 100644
--- a/trytond_account_payment.egg-info/PKG-INFO
+++ b/trytond_account_payment.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond-account-payment
-Version: 4.2.0
+Version: 4.4.0
 Summary: Tryton module for payment
 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.2/
+Download-URL: http://downloads.tryton.org/4.4/
 Description: trytond_account_payment
         =======================
         
@@ -51,7 +51,7 @@ Classifier: Framework :: Tryton
 Classifier: Intended Audience :: Developers
 Classifier: Intended Audience :: Financial and Insurance Industry
 Classifier: Intended Audience :: Legal Industry
-Classifier: License :: OSI Approved :: GNU General Public License (GPL)
+Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
 Classifier: Natural Language :: Bulgarian
 Classifier: Natural Language :: Catalan
 Classifier: Natural Language :: Chinese (Simplified)
diff --git a/trytond_account_payment.egg-info/SOURCES.txt b/trytond_account_payment.egg-info/SOURCES.txt
index 67e5456..37c209a 100644
--- a/trytond_account_payment.egg-info/SOURCES.txt
+++ b/trytond_account_payment.egg-info/SOURCES.txt
@@ -5,6 +5,7 @@ LICENSE
 MANIFEST.in
 README
 account.xml
+party.xml
 payment.xml
 setup.py
 tryton.cfg
@@ -12,6 +13,7 @@ tryton.cfg
 ./account.py
 ./account.xml
 ./party.py
+./party.xml
 ./payment.py
 ./payment.xml
 ./tryton.cfg
@@ -38,8 +40,11 @@ tryton.cfg
 ./tests/scenario_account_payment_invoice.rst
 ./tests/test_account_payment.py
 ./view/configuration_form.xml
+./view/invoice_form.xml
+./view/move_line_form.xml
 ./view/move_line_list.xml
 ./view/move_line_pay_ask_journal_form.xml
+./view/party_form.xml
 ./view/payment_form.xml
 ./view/payment_group_form.xml
 ./view/payment_group_list.xml
@@ -76,8 +81,11 @@ trytond_account_payment.egg-info/not-zip-safe
 trytond_account_payment.egg-info/requires.txt
 trytond_account_payment.egg-info/top_level.txt
 view/configuration_form.xml
+view/invoice_form.xml
+view/move_line_form.xml
 view/move_line_list.xml
 view/move_line_pay_ask_journal_form.xml
+view/party_form.xml
 view/payment_form.xml
 view/payment_group_form.xml
 view/payment_group_list.xml
diff --git a/trytond_account_payment.egg-info/requires.txt b/trytond_account_payment.egg-info/requires.txt
index 665321c..72e30a3 100644
--- a/trytond_account_payment.egg-info/requires.txt
+++ b/trytond_account_payment.egg-info/requires.txt
@@ -1,6 +1,6 @@
 python-sql >= 0.4
-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
+trytond_account >= 4.4, < 4.5
+trytond_company >= 4.4, < 4.5
+trytond_currency >= 4.4, < 4.5
+trytond_party >= 4.4, < 4.5
+trytond >= 4.4, < 4.5
diff --git a/view/invoice_form.xml b/view/invoice_form.xml
new file mode 100644
index 0000000..05d1d37
--- /dev/null
+++ b/view/invoice_form.xml
@@ -0,0 +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. -->
+<data>
+    <xpath expr="//page[@id='payment']/field[@name='payment_lines']" position="before">
+        <label name="payment_direct_debit"/>
+        <field name="payment_direct_debit"/>
+        <newline/>
+    </xpath>
+</data>
diff --git a/view/move_line_form.xml b/view/move_line_form.xml
new file mode 100644
index 0000000..201cacd
--- /dev/null
+++ b/view/move_line_form.xml
@@ -0,0 +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. -->
+<data>
+    <xpath expr="//page[@id='info']" position="inside">
+        <label name="payment_direct_debit"/>
+        <field name="payment_direct_debit"/>
+        <newline/>
+    </xpath>
+</data>
diff --git a/view/party_form.xml b/view/party_form.xml
new file mode 100644
index 0000000..e9ef930
--- /dev/null
+++ b/view/party_form.xml
@@ -0,0 +1,11 @@
+<?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. -->
+<data>
+    <xpath expr="//page[@id='accounting']/field[@name='account_payable']"
+        position="after">
+        <label id="empty" colspan="2"/>
+        <label name="payment_direct_debit"/>
+        <field name="payment_direct_debit"/>
+    </xpath>
+</data>
diff --git a/view/payment_form.xml b/view/payment_form.xml
index 8b81481..1f351a8 100644
--- a/view/payment_form.xml
+++ b/view/payment_form.xml
@@ -31,7 +31,7 @@ this repository contains the full copyright notices and license terms. -->
     <group col="4" colspan="4" id="state_buttons">
         <label name="state"/>
         <field name="state"/>
-        <group col="4" colspan="2" id="buttons">
+        <group col="-1" colspan="2" id="buttons">
             <button string="Draft" name="draft"/>
             <button string="Approve" name="approve"/>
             <button string="Fail" name="fail"/>
-- 
tryton-modules-account-payment



More information about the tryton-debian-vcs mailing list