From 01d801897dce57965212e19d8decf6c6af0d6780 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Wed, 8 Oct 2014 03:34:21 +0200 Subject: [PATCH 01/64] [ADD] account_banking_mandate, spliting functionality in two modules --- account_banking_mandate/__init__.py | 22 +++ account_banking_mandate/__openerp__.py | 57 +++++++ .../data/mandate_reference_sequence.xml | 20 +++ account_banking_mandate/models/__init__.py | 26 +++ .../models/account_banking_mandate.py | 154 ++++++++++++++++++ .../models/account_invoice.py | 33 ++++ .../models/payment_line.py | 76 +++++++++ .../models/res_partner_bank.py | 34 ++++ .../security/ir.model.access.csv | 3 + .../test/banking_mandate.yml | 36 ++++ .../views/account_banking_mandate_view.xml | 122 ++++++++++++++ .../views/account_invoice_view.xml | 22 +++ .../views/account_payment_view.xml | 26 +++ .../views/res_partner_bank_view.xml | 48 ++++++ 14 files changed, 679 insertions(+) create mode 100644 account_banking_mandate/__init__.py create mode 100644 account_banking_mandate/__openerp__.py create mode 100644 account_banking_mandate/data/mandate_reference_sequence.xml create mode 100644 account_banking_mandate/models/__init__.py create mode 100644 account_banking_mandate/models/account_banking_mandate.py create mode 100644 account_banking_mandate/models/account_invoice.py create mode 100644 account_banking_mandate/models/payment_line.py create mode 100644 account_banking_mandate/models/res_partner_bank.py create mode 100644 account_banking_mandate/security/ir.model.access.csv create mode 100644 account_banking_mandate/test/banking_mandate.yml create mode 100644 account_banking_mandate/views/account_banking_mandate_view.xml create mode 100644 account_banking_mandate/views/account_invoice_view.xml create mode 100644 account_banking_mandate/views/account_payment_view.xml create mode 100644 account_banking_mandate/views/res_partner_bank_view.xml diff --git a/account_banking_mandate/__init__.py b/account_banking_mandate/__init__.py new file mode 100644 index 000000000..2af74b3d2 --- /dev/null +++ b/account_banking_mandate/__init__.py @@ -0,0 +1,22 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Mandate module for openERP +# Copyright (C) 2014 Compassion CH (http://www.compassion.ch) +# @author: Cyril Sester +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from . import models diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py new file mode 100644 index 000000000..a0ce99274 --- /dev/null +++ b/account_banking_mandate/__openerp__.py @@ -0,0 +1,57 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Mandate module for openERP +# Copyright (C) 2014 Compassion CH (http://www.compassion.ch) +# @author: Cyril Sester , +# Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +{ + 'name': 'Account Banking Mandate', + 'summary': 'Banking mandates', + 'version': '0.1', + 'license': 'AGPL-3', + 'author': 'Compassion CH', + 'website': 'http://www.compassion.ch', + 'contributors': ['Pedro M. Baeza '], + 'category': 'Banking addons', + 'depends': [ + 'account_payment', + ], + 'data': [ + 'views/account_banking_mandate_view.xml', + 'views/account_invoice_view.xml', + 'views/account_payment_view.xml', + 'views/res_partner_bank_view.xml', + 'data/mandate_reference_sequence.xml', + 'security/ir.model.access.csv', + ], + 'demo': [], + 'test': ['test/banking_mandate.yml'], + 'description': ''' + This module adds a generic model for banking mandates. + These mandates can be specialized to fit any banking mandates (such as + sepa or lsv). + + A banking mandate is attached to a bank account and represents an + authorization that the bank account owner gives to a company for a + specific operation (such as direct debit). + You can setup mandates from the accounting menu or directly from a bank + account. + ''', + 'installable': True, +} diff --git a/account_banking_mandate/data/mandate_reference_sequence.xml b/account_banking_mandate/data/mandate_reference_sequence.xml new file mode 100644 index 000000000..9a51db944 --- /dev/null +++ b/account_banking_mandate/data/mandate_reference_sequence.xml @@ -0,0 +1,20 @@ + + + + + + + DD Mandate Reference + account.banking.mandate + + + + DD Mandate Reference + account.banking.mandate + BM + + + + + + diff --git a/account_banking_mandate/models/__init__.py b/account_banking_mandate/models/__init__.py new file mode 100644 index 000000000..52a6f4616 --- /dev/null +++ b/account_banking_mandate/models/__init__.py @@ -0,0 +1,26 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Mandate module for openERP +# Copyright (C) 2014 Compassion CH (http://www.compassion.ch) +# @author: Cyril Sester , +# Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from . import account_banking_mandate +from . import account_invoice +from . import res_partner_bank +from . import payment_line diff --git a/account_banking_mandate/models/account_banking_mandate.py b/account_banking_mandate/models/account_banking_mandate.py new file mode 100644 index 000000000..40d17601a --- /dev/null +++ b/account_banking_mandate/models/account_banking_mandate.py @@ -0,0 +1,154 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Mandate module for openERP +# Copyright (C) 2014 Compassion CH (http://www.compassion.ch) +# @author: Cyril Sester , +# Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields, exceptions, api, _ + + +class AccountBankingMandate(models.Model): + ''' The banking mandate is attached to a bank account and represents an + authorization that the bank account owner gives to a company for a + specific operation (such as direct debit) + ''' + _name = 'account.banking.mandate' + _description = "A generic banking mandate" + _rec_name = 'unique_mandate_reference' + _inherit = ['mail.thread'] + _order = 'signature_date desc' + _track = { + 'state': { + 'account_banking_mandate.mandate_valid': ( + lambda self, cr, uid, obj, ctx=None: obj['state'] == 'valid'), + 'account_banking_mandate.mandate_expired': ( + lambda self, cr, uid, obj, ctx=None: + obj['state'] == 'expired'), + 'account_banking_mandate.mandate_cancel': ( + lambda self, cr, uid, obj, ctx=None: obj['state'] == 'cancel'), + }, + } + + def _get_states(self): + return [('draft', 'Draft'), + ('valid', 'Valid'), + ('expired', 'Expired'), + ('cancel', 'Cancelled')] + + partner_bank_id = fields.Many2one( + comodel_name='res.partner.bank', string='Bank Account', + track_visibility='onchange') + partner_id = fields.Many2one( + comodel_name='res.partner', relation='partner_bank_id.partner_id', + string='Partner', readonly=True, store=True) + company_id = fields.Many2one( + comodel_name='res.company', string='Company', required=True, + default=lambda self: self.env['res.company']._company_default_get( + 'account.banking.mandate')) + unique_mandate_reference = fields.Char( + string='Unique Mandate Reference', track_visibility='always', + default='/') + signature_date = fields.Date(string='Date of Signature of the Mandate', + track_visibility='onchange') + scan = fields.Binary(string='Scan of the Mandate') + last_debit_date = fields.Date(string='Date of the Last Debit', + readonly=True) + state = fields.Selection( + _get_states, string='Status', default='draft', + help="Only valid mandates can be used in a payment line. A cancelled " + "mandate is a mandate that has been cancelled by the customer.") + payment_line_ids = fields.One2many( + comodel_name='payment.line', inverse_name='mandate_id', + string="Related Payment Lines") + + _sql_constraints = [( + 'mandate_ref_company_uniq', + 'unique(unique_mandate_reference, company_id)', + 'A Mandate with the same reference already exists for this company !')] + + @api.one + @api.constrains('signature_date', 'last_debit_date') + def _check_dates(self): + if (self.signature_date and + self.signature_date > fields.Date.context_today(self)): + raise exceptions.Warning( + _("The date of signature of mandate '%s' is in the future !") + % self.unique_mandate_reference) + if (self.signature_date and self.last_debit_date and + self.signature_date > self.last_debit_date): + raise exceptions.Warning( + _("The mandate '%s' can't have a date of last debit before " + "the date of signature.") % self.unique_mandate_reference) + + @api.one + @api.constrains('state', 'partner_bank_id') + def _check_valid_state(self): + if self.state == 'valid': + if not self.signature_date: + raise exceptions.Warning( + _("Cannot validate the mandate '%s' without a date of " + "signature.") % self.unique_mandate_reference) + if not self.partner_bank_id: + raise exceptions.Warning( + _("Cannot validate the mandate '%s' because it is not " + "attached to a bank account.") % + self.unique_mandate_reference) + + @api.model + def create(self, vals=None): + if vals.get('unique_mandate_reference', '/') == '/': + vals['unique_mandate_reference'] = \ + self.env['ir.sequence'].next_by_code('account.banking.mandate') + return super(AccountBankingMandate, self).create(vals) + + @api.one + @api.onchange('partner_bank_id') + def mandate_partner_bank_change(self): + self.partner_id = self.partner_bank_id.partner_id + + @api.multi + def validate(self): + for mandate in self: + if mandate.state != 'draft': + raise exceptions.Warning( + _('Mandate should be in draft state')) + self.write({'state': 'valid'}) + return True + + @api.multi + def cancel(self): + for mandate in self: + if mandate.state not in ('draft', 'valid'): + raise exceptions.Warning( + _('Mandate should be in draft or valid state')) + self.write({'state': 'cancel'}) + return True + + @api.multi + def back2draft(self): + """Allows to set the mandate back to the draft state. + This is for mandates cancelled by mistake. + """ + for mandate in self: + if mandate.state != 'cancel': + raise exceptions.Warning( + _('Mandate should be in cancel state')) + self.write({'state': 'draft'}) + return True diff --git a/account_banking_mandate/models/account_invoice.py b/account_banking_mandate/models/account_invoice.py new file mode 100644 index 000000000..e040c426f --- /dev/null +++ b/account_banking_mandate/models/account_invoice.py @@ -0,0 +1,33 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Mandate module for openERP +# Copyright (C) 2014 Compassion CH (http://www.compassion.ch) +# @author: Cyril Sester , +# Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields + + +class AccountInvoice(models.Model): + _inherit = 'account.invoice' + + mandate_id = fields.Many2one( + 'account.banking.mandate', string='Direct Debit Mandate', + domain=[('state', '=', 'valid')], readonly=True, + states={'draft': [('readonly', False)]}) diff --git a/account_banking_mandate/models/payment_line.py b/account_banking_mandate/models/payment_line.py new file mode 100644 index 000000000..4db3685b7 --- /dev/null +++ b/account_banking_mandate/models/payment_line.py @@ -0,0 +1,76 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Mandate module for openERP +# Copyright (C) 2014 Compassion CH (http://www.compassion.ch) +# @author: Cyril Sester , +# Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields, api, exceptions, _ + + +class PaymentLine(models.Model): + _inherit = 'payment.line' + + mandate_id = fields.Many2one( + comodel_name='account.banking.mandate', string='Direct Debit Mandate', + domain=[('state', '=', 'valid')]) + + @api.multi + def create(self, vals=None): + """If the customer invoice has a mandate, take it + otherwise, take the first valid mandate of the bank account + """ + if vals is None: + vals = {} + partner_bank_id = vals.get('bank_id') + move_line_id = vals.get('move_line_id') + if (self.env.context.get('search_payment_order_type') == 'debit' + and 'mandate_id' not in vals): + if move_line_id: + line = self.env['account.move.line'].browse(move_line_id) + if (line.invoice and line.invoice.type == 'out_invoice' + and line.invoice.mandate_id): + vals.update({ + 'mandate_id': line.invoice.mandate_id.id, + 'bank_id': line.invoice.mandate_id.partner_bank_id.id, + }) + if partner_bank_id and 'mandate_id' not in vals: + mandates = self.env['account.banking.mandate'].search( + [('partner_bank_id', '=', partner_bank_id), + ('state', '=', 'valid')]) + if mandates: + vals['mandate_id'] = mandates.id + return super(PaymentLine, self).create(vals) + + @api.one + @api.constrains('mandate_id', 'bank_id') + def _check_mandate_bank_link(self, cr, uid, ids): + if (self.mandate_id and self.bank_id + and self.mandate_id.partner_bank_id.id != + self.bank_id.id): + raise exceptions.Warning( + _("The payment line with reference '%s' has the bank account " + "'%s' which is not attached to the mandate '%s' (this " + "mandate is attached to the bank account '%s').") % + (self.name, + self.env['res.partner.bank'].name_get( + [self.bank_id.id])[0][1], + self.mandate_id.unique_mandate_reference, + self.env['res.partner.bank'].name_get( + [self.mandate_id.partner_bank_id.id])[0][1])) diff --git a/account_banking_mandate/models/res_partner_bank.py b/account_banking_mandate/models/res_partner_bank.py new file mode 100644 index 000000000..d3d40e481 --- /dev/null +++ b/account_banking_mandate/models/res_partner_bank.py @@ -0,0 +1,34 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Mandate module for openERP +# Copyright (C) 2014 Compassion CH (http://www.compassion.ch) +# @author: Cyril Sester , +# Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields + + +class ResPartnerBank(models.Model): + _inherit = 'res.partner.bank' + + mandate_ids = fields.One2many( + comodel_name='account.banking.mandate', inverse_name='partner_bank_id', + string='Direct Debit Mandates', + help='Banking mandates represents an authorization that the bank ' + 'account owner gives to a company for a specific operation') diff --git a/account_banking_mandate/security/ir.model.access.csv b/account_banking_mandate/security/ir.model.access.csv new file mode 100644 index 000000000..07f07a3da --- /dev/null +++ b/account_banking_mandate/security/ir.model.access.csv @@ -0,0 +1,3 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_account_banking_mandate","Full access on account.banking.mandate","model_account_banking_mandate","account_payment.group_account_payment",1,1,1,1 +"access_account_banking_mandate_read","Read access on account.banking.mandate","model_account_banking_mandate","base.group_user",1,0,0,0 \ No newline at end of file diff --git a/account_banking_mandate/test/banking_mandate.yml b/account_banking_mandate/test/banking_mandate.yml new file mode 100644 index 000000000..b1f33f51c --- /dev/null +++ b/account_banking_mandate/test/banking_mandate.yml @@ -0,0 +1,36 @@ +- + In order to test mandate, I create a partner with a bank account. + Then, I create a mandate, validate it, cancel it and the set it back to draft + + I create a partner +- + !record {model: res.partner, id: mandate_partner, view: False}: + name: "Mandate test" +- + I create a partner bank account +- + !record {model: res.partner.bank, id: mandate_partner_bank, view: False}: + state: 'bank' + acc_number: '1234' + partner_id: mandate_partner +- + I create a mandate on 1st January +- + !record {model: account.banking.mandate, id: test_mandate, view: False}: + partner_bank_id: mandate_partner_bank + signature_date: "2014-01-01" + +- + I check that the state field is automatically set by default +- + !assert {model: account.banking.mandate, id: test_mandate}: + - state == 'draft' +- + I go through all states by clicking on buttons and check that cancel state is reached +- + !python {model: account.banking.mandate}: | + self.validate(cr, uid, [ref('test_mandate')]) + self.cancel(cr, uid, [ref('test_mandate')]) + mandate = self.browse(cr, uid, ref('test_mandate')) + assert mandate.state == 'cancel', 'Mandate is not in cancel state' + self.back2draft(cr, uid, [ref('test_mandate')]) diff --git a/account_banking_mandate/views/account_banking_mandate_view.xml b/account_banking_mandate/views/account_banking_mandate_view.xml new file mode 100644 index 000000000..d5edc6c17 --- /dev/null +++ b/account_banking_mandate/views/account_banking_mandate_view.xml @@ -0,0 +1,122 @@ + + + + + + view.mandate.form + account.banking.mandate + +
+
+
+ +
+

+ +

+
+ + + + + + + + + + + +
+
+ + +
+
+
+
+ + + view.mandate.tree + account.banking.mandate + + + + + + + + + + + + + + view.mandate.search + account.banking.mandate + + + + + + + + + + + + + Banking Mandates + account.banking.mandate + form + tree,form + +

+ Click to create a new Banking Mandate. +

+ A Banking Mandate is a document signed by your customer that gives you the autorization to do one or several operations on his bank account. +

+
+
+ + + + + + Mandate Validated + account.banking.mandate + + Banking Mandate Validated + + + + Mandate Expired + account.banking.mandate + + Banking Mandate has Expired + + + + Mandate Cancelled + account.banking.mandate + + Banking Mandate Cancelled + +
+
diff --git a/account_banking_mandate/views/account_invoice_view.xml b/account_banking_mandate/views/account_invoice_view.xml new file mode 100644 index 000000000..a21e83857 --- /dev/null +++ b/account_banking_mandate/views/account_invoice_view.xml @@ -0,0 +1,22 @@ + + + + + + + add.mandate.on.customer.invoice.form + account.invoice + + + + + + + + + + diff --git a/account_banking_mandate/views/account_payment_view.xml b/account_banking_mandate/views/account_payment_view.xml new file mode 100644 index 000000000..39ec86953 --- /dev/null +++ b/account_banking_mandate/views/account_payment_view.xml @@ -0,0 +1,26 @@ + + + + + + + mandate.payment.order.form + payment.order + + + + + + + + + + + + + + diff --git a/account_banking_mandate/views/res_partner_bank_view.xml b/account_banking_mandate/views/res_partner_bank_view.xml new file mode 100644 index 000000000..572fa766e --- /dev/null +++ b/account_banking_mandate/views/res_partner_bank_view.xml @@ -0,0 +1,48 @@ + + + + + + + mandate.res.partner.bank.form + res.partner.bank + + + + + + + + + + + + mandate.res.partner.bank.tree + res.partner.bank + + + + + + + + + + + mandate.partner.form + res.partner + + + + + + + + + + From 6eff1433e6fbd9f4d40651f238e58bdcdc964c3c Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 10 Oct 2014 20:09:17 +0200 Subject: [PATCH 02/64] [FIX] replace old sdd.mandate referencess --- account_banking_mandate/models/payment_line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_banking_mandate/models/payment_line.py b/account_banking_mandate/models/payment_line.py index 4db3685b7..b4b3acb29 100644 --- a/account_banking_mandate/models/payment_line.py +++ b/account_banking_mandate/models/payment_line.py @@ -60,7 +60,7 @@ class PaymentLine(models.Model): @api.one @api.constrains('mandate_id', 'bank_id') - def _check_mandate_bank_link(self, cr, uid, ids): + def _check_mandate_bank_link(self): if (self.mandate_id and self.bank_id and self.mandate_id.partner_bank_id.id != self.bank_id.id): From 3ca61d0e0af3b16c12108dd5f15777bd28c8ce71 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Mon, 13 Oct 2014 12:16:16 +0200 Subject: [PATCH 03/64] [FIX] account_banking_mandate: Fix id get from Recordset --- account_banking_mandate/models/payment_line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_banking_mandate/models/payment_line.py b/account_banking_mandate/models/payment_line.py index b4b3acb29..6d02d1a89 100644 --- a/account_banking_mandate/models/payment_line.py +++ b/account_banking_mandate/models/payment_line.py @@ -55,7 +55,7 @@ class PaymentLine(models.Model): [('partner_bank_id', '=', partner_bank_id), ('state', '=', 'valid')]) if mandates: - vals['mandate_id'] = mandates.id + vals['mandate_id'] = mandates[0].id return super(PaymentLine, self).create(vals) @api.one From f6d38aa2f43e0e960bf0f7eb1ec48bd7e7347b3f Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Tue, 21 Oct 2014 01:57:33 +0200 Subject: [PATCH 04/64] [FIX] account_banking_mandate: partner_id field correctly related --- account_banking_mandate/models/account_banking_mandate.py | 4 ++-- .../views/account_banking_mandate_view.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/account_banking_mandate/models/account_banking_mandate.py b/account_banking_mandate/models/account_banking_mandate.py index 40d17601a..1e6564a6b 100644 --- a/account_banking_mandate/models/account_banking_mandate.py +++ b/account_banking_mandate/models/account_banking_mandate.py @@ -56,8 +56,8 @@ class AccountBankingMandate(models.Model): comodel_name='res.partner.bank', string='Bank Account', track_visibility='onchange') partner_id = fields.Many2one( - comodel_name='res.partner', relation='partner_bank_id.partner_id', - string='Partner', readonly=True, store=True) + comodel_name='res.partner', related='partner_bank_id.partner_id', + string='Partner', store=True) company_id = fields.Many2one( comodel_name='res.company', string='Company', required=True, default=lambda self: self.env['res.company']._company_default_get( diff --git a/account_banking_mandate/views/account_banking_mandate_view.xml b/account_banking_mandate/views/account_banking_mandate_view.xml index d5edc6c17..c1d1ed52c 100644 --- a/account_banking_mandate/views/account_banking_mandate_view.xml +++ b/account_banking_mandate/views/account_banking_mandate_view.xml @@ -31,7 +31,7 @@ - + From 818918d511bf539e930426f88440d2e819371d8f Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Sat, 1 Nov 2014 01:48:26 +0100 Subject: [PATCH 05/64] [IMP] Translation template files [IMP] Translations to spanish --- .../i18n/account_banking_mandate.pot | 355 +++++++++++++++++ account_banking_mandate/i18n/es.po | 360 ++++++++++++++++++ 2 files changed, 715 insertions(+) create mode 100644 account_banking_mandate/i18n/account_banking_mandate.pot create mode 100644 account_banking_mandate/i18n/es.po diff --git a/account_banking_mandate/i18n/account_banking_mandate.pot b/account_banking_mandate/i18n/account_banking_mandate.pot new file mode 100644 index 000000000..6be1594d5 --- /dev/null +++ b/account_banking_mandate/i18n/account_banking_mandate.pot @@ -0,0 +1,355 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_banking_mandate +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-10-31 23:00+0000\n" +"PO-Revision-Date: 2014-10-31 23:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_banking_mandate +#: model:ir.actions.act_window,help:account_banking_mandate.mandate_action +msgid "

\n" +" Click to create a new Banking Mandate.\n" +"

\n" +" A Banking Mandate is a document signed by your customer that gives you the autorization to do one or several operations on his bank account.\n" +"

\n" +" " +msgstr "" + +#. module: account_banking_mandate +#: sql_constraint:account.banking.mandate:0 +msgid "A Mandate with the same reference already exists for this company !" +msgstr "" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_account_banking_mandate +msgid "A generic banking mandate" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "Back to Draft" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,partner_bank_id:0 +msgid "Bank Account" +msgstr "" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_res_partner_bank +msgid "Bank Accounts" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +#: view:account.banking.mandate:account_banking_mandate.view_mandate_tree +msgid "Banking Mandate" +msgstr "" + +#. module: account_banking_mandate +#: model:mail.message.subtype,description:account_banking_mandate.mandate_cancel +msgid "Banking Mandate Cancelled" +msgstr "" + +#. module: account_banking_mandate +#: model:mail.message.subtype,description:account_banking_mandate.mandate_valid +msgid "Banking Mandate Validated" +msgstr "" + +#. module: account_banking_mandate +#: model:mail.message.subtype,description:account_banking_mandate.mandate_expired +msgid "Banking Mandate has Expired" +msgstr "" + +#. module: account_banking_mandate +#: model:ir.actions.act_window,name:account_banking_mandate.mandate_action +msgid "Banking Mandates" +msgstr "" + +#. module: account_banking_mandate +#: help:res.partner.bank,mandate_ids:0 +msgid "Banking mandates represents an authorization that the bank account owner gives to a company for a specific operation" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "Cancel" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Cancelled" +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:110 +#, python-format +msgid "Cannot validate the mandate '%s' because it is not attached to a bank account." +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:106 +#, python-format +msgid "Cannot validate the mandate '%s' without a date of signature." +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,company_id:0 +msgid "Company" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,create_uid:0 +msgid "Created by" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,create_date:0 +msgid "Created on" +msgstr "" + +#. module: account_banking_mandate +#: view:payment.order:account_banking_mandate.view_mandate_payment_order_form +msgid "DD Mandate" +msgstr "" + +#. module: account_banking_mandate +#: view:res.partner:account_banking_mandate.mandate_partner_form +#: view:res.partner.bank:account_banking_mandate.mandate_partner_bank_tree +msgid "DD Mandates" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,signature_date:0 +msgid "Date of Signature of the Mandate" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,last_debit_date:0 +msgid "Date of the Last Debit" +msgstr "" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "" + +#. module: account_banking_mandate +#: field:account.invoice,mandate_id:0 +#: field:payment.line,mandate_id:0 +msgid "Direct Debit Mandate" +msgstr "" + +#. module: account_banking_mandate +#: view:res.partner.bank:account_banking_mandate.mandate_partner_bank_form +#: field:res.partner.bank,mandate_ids:0 +msgid "Direct Debit Mandates" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Draft" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Expired" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_summary:0 +msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,id:0 +msgid "ID" +msgstr "" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_last_post:0 +msgid "Last Message Date" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,write_uid:0 +msgid "Last Updated by" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,write_date:0 +msgid "Last Updated on" +msgstr "" + +#. module: account_banking_mandate +#: model:mail.message.subtype,name:account_banking_mandate.mandate_cancel +msgid "Mandate Cancelled" +msgstr "" + +#. module: account_banking_mandate +#: model:mail.message.subtype,name:account_banking_mandate.mandate_expired +msgid "Mandate Expired" +msgstr "" + +#. module: account_banking_mandate +#: model:mail.message.subtype,name:account_banking_mandate.mandate_valid +msgid "Mandate Validated" +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:152 +#, python-format +msgid "Mandate should be in cancel state" +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:140 +#, python-format +msgid "Mandate should be in draft or valid state" +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:131 +#, python-format +msgid "Mandate should be in draft state" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: account_banking_mandate +#: help:account.banking.mandate,state:0 +msgid "Only valid mandates can be used in a payment line. A cancelled mandate is a mandate that has been cancelled by the customer." +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_payment_line +msgid "Payment Line" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_tree +msgid "Reference" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +#: field:account.banking.mandate,payment_line_ids:0 +msgid "Related Payment Lines" +msgstr "" + +#. module: account_banking_mandate +#: model:ir.ui.menu,name:account_banking_mandate.mandate_menu +msgid "SEPA Direct Debit Mandates" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,scan:0 +msgid "Scan of the Mandate" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Search Banking Mandates" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_tree +msgid "Signature Date" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,state:0 +msgid "Status" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:92 +#, python-format +msgid "The date of signature of mandate '%s' is in the future !" +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:97 +#, python-format +msgid "The mandate '%s' can't have a date of last debit before the date of signature." +msgstr "" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/payment_line.py:68 +#, python-format +msgid "The payment line with reference '%s' has the bank account '%s' which is not attached to the mandate '%s' (this mandate is attached to the bank account '%s')." +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,unique_mandate_reference:0 +msgid "Unique Mandate Reference" +msgstr "" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Valid" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "Validate" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "You should set a mandate back to draft only if you cancelled it by mistake. Do you want to continue?" +msgstr "" + diff --git a/account_banking_mandate/i18n/es.po b/account_banking_mandate/i18n/es.po new file mode 100644 index 000000000..567f167bd --- /dev/null +++ b/account_banking_mandate/i18n/es.po @@ -0,0 +1,360 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_banking_mandate +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-10-31 23:00+0000\n" +"PO-Revision-Date: 2014-10-31 23:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_banking_mandate +#: model:ir.actions.act_window,help:account_banking_mandate.mandate_action +msgid "

\n" +" Click to create a new Banking Mandate.\n" +"

\n" +" A Banking Mandate is a document signed by your customer that gives you the autorization to do one or several operations on his bank account.\n" +"

\n" +" " +msgstr "

\n" +" Pulse para crear un nuevo mandato bancario.\n" +"

\n" +" Un mandato bancario es un documento firmado por su cliente que le da autorización a hacer una o varias operaciones en su cuenta bancaria.\n" +"

\n" +" " + +#. module: account_banking_mandate +#: sql_constraint:account.banking.mandate:0 +msgid "A Mandate with the same reference already exists for this company !" +msgstr "Ya existe un mandato con la misma referencia para esta compañía" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_account_banking_mandate +msgid "A generic banking mandate" +msgstr "Un mandato bancario genérico" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "Back to Draft" +msgstr "Volver a borrador" + +#. module: account_banking_mandate +#: field:account.banking.mandate,partner_bank_id:0 +msgid "Bank Account" +msgstr "Cuenta bancaria" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_res_partner_bank +msgid "Bank Accounts" +msgstr "Cuentas bancarias" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +#: view:account.banking.mandate:account_banking_mandate.view_mandate_tree +msgid "Banking Mandate" +msgstr "Mandato bancario" + +#. module: account_banking_mandate +#: model:mail.message.subtype,description:account_banking_mandate.mandate_cancel +msgid "Banking Mandate Cancelled" +msgstr "Mandato bancario cancelado" + +#. module: account_banking_mandate +#: model:mail.message.subtype,description:account_banking_mandate.mandate_valid +msgid "Banking Mandate Validated" +msgstr "Mandato bancario validado" + +#. module: account_banking_mandate +#: model:mail.message.subtype,description:account_banking_mandate.mandate_expired +msgid "Banking Mandate has Expired" +msgstr "El mandato bancario ha expirado" + +#. module: account_banking_mandate +#: model:ir.actions.act_window,name:account_banking_mandate.mandate_action +msgid "Banking Mandates" +msgstr "Mandatos bancarios" + +#. module: account_banking_mandate +#: help:res.partner.bank,mandate_ids:0 +msgid "Banking mandates represents an authorization that the bank account owner gives to a company for a specific operation" +msgstr "Los mandatos bancarios representan una autorización que el propietario de la cuenta bancaria da a la compañía para un operación específica" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Cancelled" +msgstr "Cancelado" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:110 +#, python-format +msgid "Cannot validate the mandate '%s' because it is not attached to a bank account." +msgstr "No se puede validar el mandato '%s' porque no tiene ninguna cuenta bancaria asociada." + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:106 +#, python-format +msgid "Cannot validate the mandate '%s' without a date of signature." +msgstr "No se puede validar el mandato '%s' sin una fecha de firma." + +#. module: account_banking_mandate +#: field:account.banking.mandate,company_id:0 +msgid "Company" +msgstr "Compañía" + +#. module: account_banking_mandate +#: field:account.banking.mandate,create_uid:0 +msgid "Created by" +msgstr "Creado por" + +#. module: account_banking_mandate +#: field:account.banking.mandate,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: account_banking_mandate +#: view:payment.order:account_banking_mandate.view_mandate_payment_order_form +msgid "DD Mandate" +msgstr "Mandato bancario" + +#. module: account_banking_mandate +#: view:res.partner:account_banking_mandate.mandate_partner_form +#: view:res.partner.bank:account_banking_mandate.mandate_partner_bank_tree +msgid "DD Mandates" +msgstr "Mandatos bancarios" + +#. module: account_banking_mandate +#: field:account.banking.mandate,signature_date:0 +msgid "Date of Signature of the Mandate" +msgstr "Fecha de la firma del mandato" + +#. module: account_banking_mandate +#: field:account.banking.mandate,last_debit_date:0 +msgid "Date of the Last Debit" +msgstr "Fecha del último cobro" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "Fecha del último mensaje publicado en el registro." + +#. module: account_banking_mandate +#: field:account.invoice,mandate_id:0 +#: field:payment.line,mandate_id:0 +msgid "Direct Debit Mandate" +msgstr "Mandato de adeudo directo" + +#. module: account_banking_mandate +#: view:res.partner.bank:account_banking_mandate.mandate_partner_bank_form +#: field:res.partner.bank,mandate_ids:0 +msgid "Direct Debit Mandates" +msgstr "Mandatos de adeudo directo" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Draft" +msgstr "Borrador" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Expired" +msgstr "Expirado" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_follower_ids:0 +msgid "Followers" +msgstr "Seguidores" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_summary:0 +msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." +msgstr "Contiene el resumen del chatter (nº de mensajes, ...). Este resumen está directamente en formato html para ser insertado en vistas kanban." + +#. module: account_banking_mandate +#: field:account.banking.mandate,id:0 +msgid "ID" +msgstr "ID" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "Si está marcado, hay nuevos mensajes que requieren su atención" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_account_invoice +msgid "Invoice" +msgstr "Factura" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_is_follower:0 +msgid "Is a Follower" +msgstr "Es un seguidor" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_last_post:0 +msgid "Last Message Date" +msgstr "Fecha del último mensaje" + +#. module: account_banking_mandate +#: field:account.banking.mandate,write_uid:0 +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: account_banking_mandate +#: field:account.banking.mandate,write_date:0 +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: account_banking_mandate +#: model:mail.message.subtype,name:account_banking_mandate.mandate_cancel +msgid "Mandate Cancelled" +msgstr "Mandato cancelado" + +#. module: account_banking_mandate +#: model:mail.message.subtype,name:account_banking_mandate.mandate_expired +msgid "Mandate Expired" +msgstr "Mandato expirado" + +#. module: account_banking_mandate +#: model:mail.message.subtype,name:account_banking_mandate.mandate_valid +msgid "Mandate Validated" +msgstr "Mandato validado" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:152 +#, python-format +msgid "Mandate should be in cancel state" +msgstr "El mandato debe estar en estado cancelado" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:140 +#, python-format +msgid "Mandate should be in draft or valid state" +msgstr "El mandato debe estar en estado borrador o validado" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:131 +#, python-format +msgid "Mandate should be in draft state" +msgstr "El mandato debe estar en estado borrador" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_ids:0 +msgid "Messages" +msgstr "Mensajes" + +#. module: account_banking_mandate +#: help:account.banking.mandate,message_ids:0 +msgid "Messages and communication history" +msgstr "Mensajes e historial de comunicación" + +#. module: account_banking_mandate +#: help:account.banking.mandate,state:0 +msgid "Only valid mandates can be used in a payment line. A cancelled mandate is a mandate that has been cancelled by the customer." +msgstr "Sólo se pueden usar mandatos validados en una línea de pago. Un mandato cancelado en un mandato que ha sido invalidado por el cliente." + +#. module: account_banking_mandate +#: field:account.banking.mandate,partner_id:0 +msgid "Partner" +msgstr "Empresa" + +#. module: account_banking_mandate +#: model:ir.model,name:account_banking_mandate.model_payment_line +msgid "Payment Line" +msgstr "Línea de pago" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_tree +msgid "Reference" +msgstr "Referencia" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +#: field:account.banking.mandate,payment_line_ids:0 +msgid "Related Payment Lines" +msgstr "Líneas de pago relacionadas" + +#. module: account_banking_mandate +#: model:ir.ui.menu,name:account_banking_mandate.mandate_menu +msgid "SEPA Direct Debit Mandates" +msgstr "Mandatos de adeudo directo SEPA" + +#. module: account_banking_mandate +#: field:account.banking.mandate,scan:0 +msgid "Scan of the Mandate" +msgstr "Escaneado del mandato" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Search Banking Mandates" +msgstr "Buscar mandatos bancarios" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_tree +msgid "Signature Date" +msgstr "Fecha de firma" + +#. module: account_banking_mandate +#: field:account.banking.mandate,state:0 +msgid "Status" +msgstr "Estado" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_summary:0 +msgid "Summary" +msgstr "Resumen" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:92 +#, python-format +msgid "The date of signature of mandate '%s' is in the future !" +msgstr "La fecha de firma del mandato '%s' no puede ser superior a la actual" + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/account_banking_mandate.py:97 +#, python-format +msgid "The mandate '%s' can't have a date of last debit before the date of signature." +msgstr "El mandato '%s' no puede tener una fecha de último cobro antes de la fecha de firma." + +#. module: account_banking_mandate +#: code:addons/account_banking_mandate/models/payment_line.py:68 +#, python-format +msgid "The payment line with reference '%s' has the bank account '%s' which is not attached to the mandate '%s' (this mandate is attached to the bank account '%s')." +msgstr "La línea de pago con referencia '%s' tiene la cuenta bancaria '%s', que no está puesta en el mandato '%s' (este mandato tiene como cuenta bancaria '%s')." + +#. module: account_banking_mandate +#: field:account.banking.mandate,unique_mandate_reference:0 +msgid "Unique Mandate Reference" +msgstr "Referencia única del mandato" + +#. module: account_banking_mandate +#: field:account.banking.mandate,message_unread:0 +msgid "Unread Messages" +msgstr "Mensajes sin leer" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Valid" +msgstr "Válido" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "Validate" +msgstr "Validar" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "You should set a mandate back to draft only if you cancelled it by mistake. Do you want to continue?" +msgstr "Debe establecer un mandato de vuelta a borrador sólo si lo cancelo por error. ¿Desea continuar?" + From e04f9e407f003ecda7ab0efd4e8759caebb1bc63 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 14 Jan 2015 18:08:17 +0100 Subject: [PATCH 06/64] [FIX] Bug #96 bad use of new API --- account_banking_mandate/models/payment_line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_banking_mandate/models/payment_line.py b/account_banking_mandate/models/payment_line.py index 6d02d1a89..249b97715 100644 --- a/account_banking_mandate/models/payment_line.py +++ b/account_banking_mandate/models/payment_line.py @@ -31,7 +31,7 @@ class PaymentLine(models.Model): comodel_name='account.banking.mandate', string='Direct Debit Mandate', domain=[('state', '=', 'valid')]) - @api.multi + @api.model def create(self, vals=None): """If the customer invoice has a mandate, take it otherwise, take the first valid mandate of the bank account From f2ad7127c037cf4f5c1eb674361e6a5ce9b74b0a Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 16 Jan 2015 01:05:26 +0100 Subject: [PATCH 07/64] [Usability] mandates: search by reference, add group_by, add seq type in tree view --- .../views/account_banking_mandate_view.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/account_banking_mandate/views/account_banking_mandate_view.xml b/account_banking_mandate/views/account_banking_mandate_view.xml index c1d1ed52c..dca856b57 100644 --- a/account_banking_mandate/views/account_banking_mandate_view.xml +++ b/account_banking_mandate/views/account_banking_mandate_view.xml @@ -68,11 +68,15 @@ account.banking.mandate + + + + @@ -80,7 +84,6 @@ Banking Mandates account.banking.mandate - form tree,form

From be82e2abb9e81102a94d792d5b85d1aaba747518 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Mon, 19 Jan 2015 17:15:36 +0100 Subject: [PATCH 08/64] Add scheme in mandate tree+search view Replace tabs by spaces in mandate views account_banking_mandate/views/account_banking_mandate_view.xml: convert from dos to unix format --- .../views/account_banking_mandate_view.xml | 218 +++++++++--------- 1 file changed, 111 insertions(+), 107 deletions(-) diff --git a/account_banking_mandate/views/account_banking_mandate_view.xml b/account_banking_mandate/views/account_banking_mandate_view.xml index dca856b57..172eadbb3 100644 --- a/account_banking_mandate/views/account_banking_mandate_view.xml +++ b/account_banking_mandate/views/account_banking_mandate_view.xml @@ -6,120 +6,124 @@ --> - - view.mandate.form - account.banking.mandate - -

-
-
- -
-

- -

-
- - - - - - - - - - - -
-
- - -
-
-
-
- - view.mandate.tree - account.banking.mandate - - - - - - - - - - - - - view.mandate.search - account.banking.mandate - - - - - - - - - - + + view.mandate.form + account.banking.mandate + +
+
+
+ +
+

+ +

+
+ + + + + + + - - - + + + +
+
+ + +
+
+
+
- - Banking Mandates - account.banking.mandate - tree,form - -

- Click to create a new Banking Mandate. -

- A Banking Mandate is a document signed by your customer that gives you the autorization to do one or several operations on his bank account. -

-
-
+ + view.mandate.tree + account.banking.mandate + + + + + + + + + + + - + + view.mandate.search + account.banking.mandate + + + + + + + + + + + + + + - - - Mandate Validated - account.banking.mandate - - Banking Mandate Validated - + + Banking Mandates + account.banking.mandate + tree,form + +

+ Click to create a new Banking Mandate. +

+ A Banking Mandate is a document signed by your customer that gives you the autorization to do one or several operations on his bank account. +

+
+
+ + + + + + Mandate Validated + account.banking.mandate + + Banking Mandate Validated + + + + Mandate Expired + account.banking.mandate + + Banking Mandate has Expired + + + + Mandate Cancelled + account.banking.mandate + + Banking Mandate Cancelled + - - Mandate Expired - account.banking.mandate - - Banking Mandate has Expired - - - Mandate Cancelled - account.banking.mandate - - Banking Mandate Cancelled - From 190585984e2638a8c9398baba4c53e6bef38bc82 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 26 Feb 2015 21:43:29 +0100 Subject: [PATCH 09/64] Add multi-company rule on account.banking.mandate --- account_banking_mandate/__openerp__.py | 1 + .../security/mandate_security.xml | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 account_banking_mandate/security/mandate_security.xml diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py index a0ce99274..93190455e 100644 --- a/account_banking_mandate/__openerp__.py +++ b/account_banking_mandate/__openerp__.py @@ -38,6 +38,7 @@ 'views/account_payment_view.xml', 'views/res_partner_bank_view.xml', 'data/mandate_reference_sequence.xml', + 'security/mandate_security.xml', 'security/ir.model.access.csv', ], 'demo': [], diff --git a/account_banking_mandate/security/mandate_security.xml b/account_banking_mandate/security/mandate_security.xml new file mode 100644 index 000000000..889413a84 --- /dev/null +++ b/account_banking_mandate/security/mandate_security.xml @@ -0,0 +1,19 @@ + + + + + + + + + Banking Mandate multi-company + + ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] + + + + From a690d018e7e20f579c36f54ba2e4d2ed8fba31e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul?= Date: Fri, 27 Feb 2015 15:47:35 +0100 Subject: [PATCH 10/64] [FIX] flake8 W503 --- account_banking_mandate/models/payment_line.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/account_banking_mandate/models/payment_line.py b/account_banking_mandate/models/payment_line.py index 249b97715..9a176cf61 100644 --- a/account_banking_mandate/models/payment_line.py +++ b/account_banking_mandate/models/payment_line.py @@ -40,12 +40,12 @@ class PaymentLine(models.Model): vals = {} partner_bank_id = vals.get('bank_id') move_line_id = vals.get('move_line_id') - if (self.env.context.get('search_payment_order_type') == 'debit' - and 'mandate_id' not in vals): + if (self.env.context.get('search_payment_order_type') == 'debit' and + 'mandate_id' not in vals): if move_line_id: line = self.env['account.move.line'].browse(move_line_id) - if (line.invoice and line.invoice.type == 'out_invoice' - and line.invoice.mandate_id): + if (line.invoice and line.invoice.type == 'out_invoice' and + line.invoice.mandate_id): vals.update({ 'mandate_id': line.invoice.mandate_id.id, 'bank_id': line.invoice.mandate_id.partner_bank_id.id, @@ -61,8 +61,8 @@ class PaymentLine(models.Model): @api.one @api.constrains('mandate_id', 'bank_id') def _check_mandate_bank_link(self): - if (self.mandate_id and self.bank_id - and self.mandate_id.partner_bank_id.id != + if (self.mandate_id and self.bank_id and + self.mandate_id.partner_bank_id.id != self.bank_id.id): raise exceptions.Warning( _("The payment line with reference '%s' has the bank account " From c00777c548b5706cf0ccec5c873f5e86e3cbc740 Mon Sep 17 00:00:00 2001 From: Alexandre Fayolle Date: Mon, 2 Mar 2015 17:23:15 +0100 Subject: [PATCH 11/64] Add OCA as author of OCA addons In order to get visibility on https://www.odoo.com/apps the OCA board has decided to add the OCA as author of all the addons maintained as part of the association. --- account_banking_mandate/__openerp__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py index 93190455e..4ddfead6d 100644 --- a/account_banking_mandate/__openerp__.py +++ b/account_banking_mandate/__openerp__.py @@ -25,7 +25,7 @@ 'summary': 'Banking mandates', 'version': '0.1', 'license': 'AGPL-3', - 'author': 'Compassion CH', + 'author': "Compassion CH,Odoo Community Association (OCA)", 'website': 'http://www.compassion.ch', 'contributors': ['Pedro M. Baeza '], 'category': 'Banking addons', From 1c86ba6fb9dd10824afff36b587f76d4368d7ea6 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Mon, 25 May 2015 17:14:05 +0200 Subject: [PATCH 12/64] [IMP] Expand authors + manifest cleaning --- account_banking_mandate/__openerp__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py index 4ddfead6d..402bd808f 100644 --- a/account_banking_mandate/__openerp__.py +++ b/account_banking_mandate/__openerp__.py @@ -25,9 +25,11 @@ 'summary': 'Banking mandates', 'version': '0.1', 'license': 'AGPL-3', - 'author': "Compassion CH,Odoo Community Association (OCA)", - 'website': 'http://www.compassion.ch', - 'contributors': ['Pedro M. Baeza '], + 'author': "Compassion CH, " + "Serv. Tecnol. Avanzados - Pedro M. Baeza, " + "Akretion, " + "Odoo Community Association (OCA)", + 'website': 'https://github.com/OCA/bank-payment', 'category': 'Banking addons', 'depends': [ 'account_payment', From fb24c72ae1d871b64bd119e539432065d96ed9a1 Mon Sep 17 00:00:00 2001 From: Philippe Schmidt Date: Mon, 1 Jun 2015 17:10:58 +0200 Subject: [PATCH 13/64] Add requested descriptions in an OCA README.rst file --- account_banking_mandate/README.rst | 73 ++++++++++++++++++++++++++ account_banking_mandate/__openerp__.py | 11 ---- 2 files changed, 73 insertions(+), 11 deletions(-) create mode 100644 account_banking_mandate/README.rst diff --git a/account_banking_mandate/README.rst b/account_banking_mandate/README.rst new file mode 100644 index 000000000..3a473f6e2 --- /dev/null +++ b/account_banking_mandate/README.rst @@ -0,0 +1,73 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License: AGPL-3 + +Account Banking Mandate +======================= + +This module adds a generic model for banking mandates. +These mandates can be specialized to fit any banking mandates (such as sepa or lsv). + +A banking mandate is attached to a bank account and represents an +authorization that the bank account owner gives to a company for a +specific operation (such as direct debit). +You can setup mandates from the accounting menu or directly from a bank +account. + +Installation +============ + +This module depends on : +* account_payment + +This modules are parts of the OCA/bank-payment suite. + +Configuration +============= + +Need more informations .... + +Usage +===== + +To use this module, see menu "Accounting > payment > SEPA direct debit mandates" + +For further information, please visit: + + * https://www.odoo.com/forum/help-1 + +Known issues / Roadmap +====================== + + * ... + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed feedback +`here `_. + +Credits +======= + +Contributors +------------ + +* Alexis de Lattre +* Pedro M. Baeza +* Alexandre Fayolle +* Stéphane Bidoul + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. + +To contribute to this module, please visit http://odoo-community.org. diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py index 402bd808f..b829e8da3 100644 --- a/account_banking_mandate/__openerp__.py +++ b/account_banking_mandate/__openerp__.py @@ -45,16 +45,5 @@ ], 'demo': [], 'test': ['test/banking_mandate.yml'], - 'description': ''' - This module adds a generic model for banking mandates. - These mandates can be specialized to fit any banking mandates (such as - sepa or lsv). - - A banking mandate is attached to a bank account and represents an - authorization that the bank account owner gives to a company for a - specific operation (such as direct debit). - You can setup mandates from the accounting menu or directly from a bank - account. - ''', 'installable': True, } From 2fae08e7b6f34b1a74d90e3b1d92c00b26b878bd Mon Sep 17 00:00:00 2001 From: Philippe Schmidt Date: Wed, 3 Jun 2015 14:13:06 +0200 Subject: [PATCH 14/64] typo corrections --- account_banking_mandate/README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_banking_mandate/README.rst b/account_banking_mandate/README.rst index 3a473f6e2..55119aee4 100644 --- a/account_banking_mandate/README.rst +++ b/account_banking_mandate/README.rst @@ -24,7 +24,7 @@ This modules are parts of the OCA/bank-payment suite. Configuration ============= -Need more informations .... +TODO Usage ===== From cf4ba4490b54b251b9f92b6290442edfa14f4910 Mon Sep 17 00:00:00 2001 From: Philippe Schmidt Date: Fri, 5 Jun 2015 12:31:00 +0200 Subject: [PATCH 15/64] some typo corrections --- account_banking_mandate/README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/account_banking_mandate/README.rst b/account_banking_mandate/README.rst index 55119aee4..5cf37dd61 100644 --- a/account_banking_mandate/README.rst +++ b/account_banking_mandate/README.rst @@ -19,7 +19,7 @@ Installation This module depends on : * account_payment -This modules are parts of the OCA/bank-payment suite. +This module is part of the OCA/bank-payment suite. Configuration ============= @@ -38,7 +38,7 @@ For further information, please visit: Known issues / Roadmap ====================== - * ... + * no known issues Bug Tracker =========== From d8b6e196fa19b6954d2458f6a7fc8c3baad24e3f Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Sat, 6 Jun 2015 00:20:41 +0200 Subject: [PATCH 16/64] Port SEPA modules to new API Fix an important regression in account_banking_sepa_direct_debit: "Date of Last Debit" was not set any more Proper write of date_done with account_banking_payment_export is installed without account_banking_payment_transfer Add post-install script for date_sent on payment.order --- .../views/account_banking_mandate_view.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/account_banking_mandate/views/account_banking_mandate_view.xml b/account_banking_mandate/views/account_banking_mandate_view.xml index 172eadbb3..d4c016e02 100644 --- a/account_banking_mandate/views/account_banking_mandate_view.xml +++ b/account_banking_mandate/views/account_banking_mandate_view.xml @@ -32,8 +32,11 @@ - + invisible="context.get('mandate_bank_partner_view')" + domain="[('partner_id', '=', partner_id)]" /> + From 8592e13e54d7d08dcc5d0f1f6dfca975a95f394c Mon Sep 17 00:00:00 2001 From: sergio-incaser Date: Thu, 18 Jun 2015 12:23:05 +0200 Subject: [PATCH 17/64] [IMP] account_banking_mandate: Add report SEPA mandate. --- account_banking_mandate/README.rst | 1 + account_banking_mandate/__openerp__.py | 2 + .../i18n/account_banking_mandate.pot | 256 ++++++++++++-- account_banking_mandate/i18n/es.po | 332 ++++++++++++++++-- .../reports/account_banking_mandate.xml | 16 + .../reports/account_banking_mandate_view.xml | 145 ++++++++ 6 files changed, 696 insertions(+), 56 deletions(-) create mode 100644 account_banking_mandate/reports/account_banking_mandate.xml create mode 100644 account_banking_mandate/reports/account_banking_mandate_view.xml diff --git a/account_banking_mandate/README.rst b/account_banking_mandate/README.rst index 5cf37dd61..48d7f74f7 100644 --- a/account_banking_mandate/README.rst +++ b/account_banking_mandate/README.rst @@ -58,6 +58,7 @@ Contributors * Pedro M. Baeza * Alexandre Fayolle * Stéphane Bidoul +* Sergio Teruel (Incaser) Maintainer ---------- diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py index b829e8da3..a29db6064 100644 --- a/account_banking_mandate/__openerp__.py +++ b/account_banking_mandate/__openerp__.py @@ -42,6 +42,8 @@ 'data/mandate_reference_sequence.xml', 'security/mandate_security.xml', 'security/ir.model.access.csv', + 'reports/account_banking_mandate_view.xml', + 'reports/account_banking_mandate.xml', ], 'demo': [], 'test': ['test/banking_mandate.yml'], diff --git a/account_banking_mandate/i18n/account_banking_mandate.pot b/account_banking_mandate/i18n/account_banking_mandate.pot index 6be1594d5..912fcd667 100644 --- a/account_banking_mandate/i18n/account_banking_mandate.pot +++ b/account_banking_mandate/i18n/account_banking_mandate.pot @@ -1,28 +1,31 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * account_banking_mandate +# * account_banking_mandate # msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-31 23:00+0000\n" -"PO-Revision-Date: 2014-10-31 23:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2015-06-18 08:15+0000\n" +"PO-Revision-Date: 2015-06-18 10:18+0100\n" +"Last-Translator: Sergio Teruel \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" +"X-Generator: Poedit 1.5.4\n" #. module: account_banking_mandate #: model:ir.actions.act_window,help:account_banking_mandate.mandate_action -msgid "

\n" -" Click to create a new Banking Mandate.\n" -"

\n" -" A Banking Mandate is a document signed by your customer that gives you the autorization to do one or several operations on his bank account.\n" -"

\n" -" " +msgid "" +"

\n" +" Click to create a new Banking Mandate.\n" +"

\n" +" A Banking Mandate is a document signed by your customer that gives " +"you the autorization to do one or several operations on his bank account.\n" +"

\n" +" " msgstr "" #. module: account_banking_mandate @@ -35,6 +38,20 @@ msgstr "" msgid "A generic banking mandate" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"As part of your rights, you are entitled to a refund from your bank under " +"the terms and conditions of your agreement with your bank.\n" +" A refund must be claimed within 8 weeks starting " +"from the date on which your account was debited." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "BIC:" +msgstr "" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_form msgid "Back to Draft" @@ -50,6 +67,11 @@ msgstr "" msgid "Bank Accounts" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Bank name:" +msgstr "" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_form #: view:account.banking.mandate:account_banking_mandate.view_mandate_tree @@ -78,7 +100,14 @@ msgstr "" #. module: account_banking_mandate #: help:res.partner.bank,mandate_ids:0 -msgid "Banking mandates represents an authorization that the bank account owner gives to a company for a specific operation" +msgid "" +"Banking mandates represents an authorization that the bank account owner " +"gives to a company for a specific operation" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "By signing this mandate form, you authorise (A)" msgstr "" #. module: account_banking_mandate @@ -94,7 +123,9 @@ msgstr "" #. module: account_banking_mandate #: code:addons/account_banking_mandate/models/account_banking_mandate.py:110 #, python-format -msgid "Cannot validate the mandate '%s' because it is not attached to a bank account." +msgid "" +"Cannot validate the mandate '%s' because it is not attached to a bank " +"account." msgstr "" #. module: account_banking_mandate @@ -145,8 +176,24 @@ msgid "Date of the last message posted on the record." msgstr "" #. module: account_banking_mandate -#: field:account.invoice,mandate_id:0 -#: field:payment.line,mandate_id:0 +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Debtor identification code:" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Description of contract." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Details regarding the underlying relationship between the Creditor and the " +"Debtor - for information purposes only." +msgstr "" + +#. module: account_banking_mandate +#: field:account.invoice,mandate_id:0 field:payment.line,mandate_id:0 msgid "Direct Debit Mandate" msgstr "" @@ -171,9 +218,28 @@ msgstr "" msgid "Followers" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"For business users: write any code number here which you wish to have quoted " +"by your bank." +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Group By" +msgstr "" + #. module: account_banking_mandate #: help:account.banking.mandate,message_summary:0 -msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "IBAN:" msgstr "" #. module: account_banking_mandate @@ -181,11 +247,36 @@ msgstr "" msgid "ID" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Identification code of the Creditor Reference Party." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Identification code of the Debtor Reference Party." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Identification number of the underlying contract." +msgstr "" + #. module: account_banking_mandate #: help:account.banking.mandate,message_unread:0 msgid "If checked new messages require your attention." msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "If you are paying on your own behalf, leave blank." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "In respect of the contract:" +msgstr "" + #. module: account_banking_mandate #: model:ir.model,name:account_banking_mandate.model_account_invoice msgid "Invoice" @@ -211,6 +302,17 @@ msgstr "" msgid "Last Updated on" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Location and sign: _______________________, at ______ from ____________ from" +msgstr "" + +#. module: account_banking_mandate +#: model:ir.actions.report.xml,name:account_banking_mandate.report_account_banking_mandate +msgid "Mandate" +msgstr "" + #. module: account_banking_mandate #: model:mail.message.subtype,name:account_banking_mandate.mandate_cancel msgid "Mandate Cancelled" @@ -254,9 +356,25 @@ msgstr "" msgid "Messages and communication history" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Name of the Creditor Reference Party: Creditor must complete this section if " +"collecting payment on behalf of another party." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Name of the Debtor Reference Party: If you are making a payment in respect " +"of an arrangement between" +msgstr "" + #. module: account_banking_mandate #: help:account.banking.mandate,state:0 -msgid "Only valid mandates can be used in a payment line. A cancelled mandate is a mandate that has been cancelled by the customer." +msgid "" +"Only valid mandates can be used in a payment line. A cancelled mandate is a " +"mandate that has been cancelled by the customer." msgstr "" #. module: account_banking_mandate @@ -264,22 +382,62 @@ msgstr "" msgid "Partner" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Party on whose behalf the creditor collects the payment:" +msgstr "" + #. module: account_banking_mandate #: model:ir.model,name:account_banking_mandate.model_payment_line msgid "Payment Line" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Payment type:" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Person on whose behalf payment is made:" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Policyholder Service / Debtor:" +msgstr "" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_tree msgid "Reference" msgstr "" +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Reference or Partner" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Reference:" +msgstr "" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_form #: field:account.banking.mandate,payment_line_ids:0 msgid "Related Payment Lines" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "SEPA BUSINESS-TO-BUSINESS DIRECT DEBIT MANDATE" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "SEPA DIRECT DEBIT MANDATE" +msgstr "" + #. module: account_banking_mandate #: model:ir.ui.menu,name:account_banking_mandate.mandate_menu msgid "SEPA Direct Debit Mandates" @@ -296,6 +454,12 @@ msgid "Search Banking Mandates" msgstr "" #. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Service Provider / Creditor:" +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search #: view:account.banking.mandate:account_banking_mandate.view_mandate_tree msgid "Signature Date" msgstr "" @@ -319,13 +483,28 @@ msgstr "" #. module: account_banking_mandate #: code:addons/account_banking_mandate/models/account_banking_mandate.py:97 #, python-format -msgid "The mandate '%s' can't have a date of last debit before the date of signature." +msgid "" +"The mandate '%s' can't have a date of last debit before the date of " +"signature." msgstr "" #. module: account_banking_mandate #: code:addons/account_banking_mandate/models/payment_line.py:68 #, python-format -msgid "The payment line with reference '%s' has the bank account '%s' which is not attached to the mandate '%s' (this mandate is attached to the bank account '%s')." +msgid "" +"The payment line with reference '%s' has the bank account '%s' which is not " +"attached to the mandate '%s' (this mandate is attached to the bank account " +"'%s')." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"This mandate is only intended for business-to-business transactions. You are " +"not entitled to a refund from your bank after your account has been debited, " +"but you are entitled to request your bank not to debit your account up until " +"the day on which the payment is due.\n" +" Please complete all the fields marked *." msgstr "" #. module: account_banking_mandate @@ -338,6 +517,11 @@ msgstr "" msgid "Unread Messages" msgstr "" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "VAT:" +msgstr "" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_search msgid "Valid" @@ -349,7 +533,37 @@ msgid "Validate" msgstr "" #. module: account_banking_mandate -#: view:account.banking.mandate:account_banking_mandate.view_mandate_form -msgid "You should set a mandate back to draft only if you cancelled it by mistake. Do you want to continue?" +#: field:account.banking.mandate,website_message_ids:0 +msgid "Website Messages" msgstr "" +#. module: account_banking_mandate +#: help:account.banking.mandate,website_message_ids:0 +msgid "Website communication history" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Write any code number here which you wish to have quoted by your bank." +msgstr "" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "" +"You should set a mandate back to draft only if you cancelled it by mistake. " +"Do you want to continue?" +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"and another person (e.g. where you are paying the other person's bill) " +"please write the other person's name here." +msgstr "" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"to send instructions to your bank to debit your account and (B) your bank to " +"debit your account in accordance with the instructions from" +msgstr "" diff --git a/account_banking_mandate/i18n/es.po b/account_banking_mandate/i18n/es.po index 567f167bd..329ee055d 100644 --- a/account_banking_mandate/i18n/es.po +++ b/account_banking_mandate/i18n/es.po @@ -1,34 +1,40 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * account_banking_mandate +# * account_banking_mandate # msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-31 23:00+0000\n" -"PO-Revision-Date: 2014-10-31 23:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2015-06-18 08:15+0000\n" +"PO-Revision-Date: 2015-06-18 11:36+0100\n" +"Last-Translator: Sergio Teruel \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.5.4\n" +"Language: es\n" #. module: account_banking_mandate #: model:ir.actions.act_window,help:account_banking_mandate.mandate_action -msgid "

\n" -" Click to create a new Banking Mandate.\n" -"

\n" -" A Banking Mandate is a document signed by your customer that gives you the autorization to do one or several operations on his bank account.\n" -"

\n" -" " -msgstr "

\n" -" Pulse para crear un nuevo mandato bancario.\n" -"

\n" -" Un mandato bancario es un documento firmado por su cliente que le da autorización a hacer una o varias operaciones en su cuenta bancaria.\n" -"

\n" -" " +#, fuzzy +msgid "" +"

\n" +" Click to create a new Banking Mandate.\n" +"

\n" +" A Banking Mandate is a document signed by your customer that gives " +"you the autorization to do one or several operations on his bank account.\n" +"

\n" +" " +msgstr "" +"

\n" +" Click to create a new Banking Mandate.\n" +"

\n" +" A Banking Mandate is a document signed by your customer that gives " +"you the autorization to do one or several operations on his bank account.\n" +"

\n" +" " #. module: account_banking_mandate #: sql_constraint:account.banking.mandate:0 @@ -40,6 +46,24 @@ msgstr "Ya existe un mandato con la misma referencia para esta compañía" msgid "A generic banking mandate" msgstr "Un mandato bancario genérico" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"As part of your rights, you are entitled to a refund from your bank under " +"the terms and conditions of your agreement with your bank.\n" +" A refund must be claimed within 8 weeks starting " +"from the date on which your account was debited." +msgstr "" +"Como parte de sus derechos, el deudor está legitimado al reembolso por su " +"entidad en los términos y condiciones del contrato suscrito con la misma. " +"La solicitud de reembolso deberá efectuarse dentro de las ocho semanas que " +"siguen a la fecha de adeudo en cuenta." + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "BIC:" +msgstr "BIC:" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_form msgid "Back to Draft" @@ -55,6 +79,11 @@ msgstr "Cuenta bancaria" msgid "Bank Accounts" msgstr "Cuentas bancarias" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Bank name:" +msgstr "Banco:" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_form #: view:account.banking.mandate:account_banking_mandate.view_mandate_tree @@ -83,8 +112,18 @@ msgstr "Mandatos bancarios" #. module: account_banking_mandate #: help:res.partner.bank,mandate_ids:0 -msgid "Banking mandates represents an authorization that the bank account owner gives to a company for a specific operation" -msgstr "Los mandatos bancarios representan una autorización que el propietario de la cuenta bancaria da a la compañía para un operación específica" +msgid "" +"Banking mandates represents an authorization that the bank account owner " +"gives to a company for a specific operation" +msgstr "" +"Los mandatos bancarios representan una autorización que el propietario de la " +"cuenta bancaria da a la compañía para un operación específica" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "By signing this mandate form, you authorise (A)" +msgstr "" +"Mediante la firma de esta orden de domiciliación, el deudor autoriza a (A) " #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_form @@ -99,8 +138,12 @@ msgstr "Cancelado" #. module: account_banking_mandate #: code:addons/account_banking_mandate/models/account_banking_mandate.py:110 #, python-format -msgid "Cannot validate the mandate '%s' because it is not attached to a bank account." -msgstr "No se puede validar el mandato '%s' porque no tiene ninguna cuenta bancaria asociada." +msgid "" +"Cannot validate the mandate '%s' because it is not attached to a bank " +"account." +msgstr "" +"No se puede validar el mandato '%s' porque no tiene ninguna cuenta bancaria " +"asociada." #. module: account_banking_mandate #: code:addons/account_banking_mandate/models/account_banking_mandate.py:106 @@ -150,8 +193,26 @@ msgid "Date of the last message posted on the record." msgstr "Fecha del último mensaje publicado en el registro." #. module: account_banking_mandate -#: field:account.invoice,mandate_id:0 -#: field:payment.line,mandate_id:0 +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Debtor identification code:" +msgstr "Código del deudor:" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Description of contract." +msgstr "Descripción del contrato." + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Details regarding the underlying relationship between the Creditor and the " +"Debtor - for information purposes only." +msgstr "" +"Información sobre la relación subyacente entre el acreedor y el deudor - a " +"título meramente informativo." + +#. module: account_banking_mandate +#: field:account.invoice,mandate_id:0 field:payment.line,mandate_id:0 msgid "Direct Debit Mandate" msgstr "Mandato de adeudo directo" @@ -176,21 +237,71 @@ msgstr "Expirado" msgid "Followers" msgstr "Seguidores" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"For business users: write any code number here which you wish to have quoted " +"by your bank." +msgstr "" +"Para usuarios empresas: Indique en este espacio cualquier número de código " +"con el que desea que su entidad financiera le identifique." + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Group By" +msgstr "Agrupar por" + #. module: account_banking_mandate #: help:account.banking.mandate,message_summary:0 -msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." -msgstr "Contiene el resumen del chatter (nº de mensajes, ...). Este resumen está directamente en formato html para ser insertado en vistas kanban." +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" +"Contiene el resumen del chatter (nº de mensajes, ...). Este resumen está " +"directamente en formato html para ser insertado en vistas kanban." + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "IBAN:" +msgstr "IBAN:" #. module: account_banking_mandate #: field:account.banking.mandate,id:0 msgid "ID" msgstr "ID" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Identification code of the Creditor Reference Party." +msgstr "Código de identificación de la parte de referencia del acreedor" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Identification code of the Debtor Reference Party." +msgstr "Código de identificación de la parte de referencia del deudor" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Identification number of the underlying contract." +msgstr "Número de identificación del contrato subyacente" + #. module: account_banking_mandate #: help:account.banking.mandate,message_unread:0 msgid "If checked new messages require your attention." msgstr "Si está marcado, hay nuevos mensajes que requieren su atención" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "If you are paying on your own behalf, leave blank." +msgstr "" +"Si realiza el pago en su propio nombre e interés, deje este espacio en " +"blanco." + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "In respect of the contract:" +msgstr "Respecto al contrato:" + #. module: account_banking_mandate #: model:ir.model,name:account_banking_mandate.model_account_invoice msgid "Invoice" @@ -216,6 +327,19 @@ msgstr "Última actualización por" msgid "Last Updated on" msgstr "Última actualización en" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Location and sign: _______________________, at ______ from ____________ from" +msgstr "" +"Lugar y fecha de la firma: _______________________, a ______ de ____________ " +"de" + +#. module: account_banking_mandate +#: model:ir.actions.report.xml,name:account_banking_mandate.report_account_banking_mandate +msgid "Mandate" +msgstr "Mandato SEPA" + #. module: account_banking_mandate #: model:mail.message.subtype,name:account_banking_mandate.mandate_cancel msgid "Mandate Cancelled" @@ -259,32 +383,94 @@ msgstr "Mensajes" msgid "Messages and communication history" msgstr "Mensajes e historial de comunicación" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Name of the Creditor Reference Party: Creditor must complete this section if " +"collecting payment on behalf of another party." +msgstr "" +"Nombre de la parte de referencia del acreedor: el acreedor debe rellenar " +"esta sección si realiza el cobro a favor de un tercero." + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"Name of the Debtor Reference Party: If you are making a payment in respect " +"of an arrangement between" +msgstr "" +"Nombre de la parte de referencia del deudor: Si realiza un pago como " +"consecuencia de un acuerdo entre" + #. module: account_banking_mandate #: help:account.banking.mandate,state:0 -msgid "Only valid mandates can be used in a payment line. A cancelled mandate is a mandate that has been cancelled by the customer." -msgstr "Sólo se pueden usar mandatos validados en una línea de pago. Un mandato cancelado en un mandato que ha sido invalidado por el cliente." +msgid "" +"Only valid mandates can be used in a payment line. A cancelled mandate is a " +"mandate that has been cancelled by the customer." +msgstr "" +"Sólo se pueden usar mandatos validados en una línea de pago. Un mandato " +"cancelado en un mandato que ha sido invalidado por el cliente." #. module: account_banking_mandate #: field:account.banking.mandate,partner_id:0 msgid "Partner" msgstr "Empresa" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Party on whose behalf the creditor collects the payment:" +msgstr "Parte en cuyo favor el acreedor realiza el cobro:" + #. module: account_banking_mandate #: model:ir.model,name:account_banking_mandate.model_payment_line msgid "Payment Line" msgstr "Línea de pago" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Payment type:" +msgstr "Tipo de pago" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Person on whose behalf payment is made:" +msgstr "Persona en cuyo nombre se realiza el pago:" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Policyholder Service / Debtor:" +msgstr "Tomador del servicio / Deudor:" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_tree msgid "Reference" msgstr "Referencia" +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search +msgid "Reference or Partner" +msgstr "Referencia o cliente" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Reference:" +msgstr "Referencia:" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_form #: field:account.banking.mandate,payment_line_ids:0 msgid "Related Payment Lines" msgstr "Líneas de pago relacionadas" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "SEPA BUSINESS-TO-BUSINESS DIRECT DEBIT MANDATE" +msgstr "Orden de domiciliación de adeudo directo SEPA B2B" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "SEPA DIRECT DEBIT MANDATE" +msgstr "Orden de domiciliación de adeudo directo SEPA" + #. module: account_banking_mandate #: model:ir.ui.menu,name:account_banking_mandate.mandate_menu msgid "SEPA Direct Debit Mandates" @@ -301,6 +487,12 @@ msgid "Search Banking Mandates" msgstr "Buscar mandatos bancarios" #. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Service Provider / Creditor:" +msgstr "Entidad prestadora del servicio / Acreedor:" + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_search #: view:account.banking.mandate:account_banking_mandate.view_mandate_tree msgid "Signature Date" msgstr "Fecha de firma" @@ -324,14 +516,41 @@ msgstr "La fecha de firma del mandato '%s' no puede ser superior a la actual" #. module: account_banking_mandate #: code:addons/account_banking_mandate/models/account_banking_mandate.py:97 #, python-format -msgid "The mandate '%s' can't have a date of last debit before the date of signature." -msgstr "El mandato '%s' no puede tener una fecha de último cobro antes de la fecha de firma." +msgid "" +"The mandate '%s' can't have a date of last debit before the date of " +"signature." +msgstr "" +"El mandato '%s' no puede tener una fecha de último cobro antes de la fecha " +"de firma." #. module: account_banking_mandate #: code:addons/account_banking_mandate/models/payment_line.py:68 #, python-format -msgid "The payment line with reference '%s' has the bank account '%s' which is not attached to the mandate '%s' (this mandate is attached to the bank account '%s')." -msgstr "La línea de pago con referencia '%s' tiene la cuenta bancaria '%s', que no está puesta en el mandato '%s' (este mandato tiene como cuenta bancaria '%s')." +msgid "" +"The payment line with reference '%s' has the bank account '%s' which is not " +"attached to the mandate '%s' (this mandate is attached to the bank account " +"'%s')." +msgstr "" +"La línea de pago con referencia '%s' tiene la cuenta bancaria '%s', que no " +"está puesta en el mandato '%s' (este mandato tiene como cuenta bancaria " +"'%s')." + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"This mandate is only intended for business-to-business transactions. You are " +"not entitled to a refund from your bank after your account has been debited, " +"but you are entitled to request your bank not to debit your account up until " +"the day on which the payment is due.\n" +" Please complete all the fields marked *." +msgstr "" +"Esta orden de domiciliación está prevista para operaciones exclusivamente " +"entre empresas y/o autónomos. El deudor no tiene derecho a que su entidad le " +"reembolse una vez que se haya realizado el cargo en cuenta, pero puede " +"solicitar a su entidad que no efectúe el adeudo en la cuenta hasta la fecha " +"debida. Podrá obtener información detallada del procedimiento en su entidad " +"financiera.\n" +"Por favor rellene todos los campos marcados con un *." #. module: account_banking_mandate #: field:account.banking.mandate,unique_mandate_reference:0 @@ -343,6 +562,11 @@ msgstr "Referencia única del mandato" msgid "Unread Messages" msgstr "Mensajes sin leer" +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "VAT:" +msgstr "NIF:" + #. module: account_banking_mandate #: view:account.banking.mandate:account_banking_mandate.view_mandate_search msgid "Valid" @@ -354,7 +578,45 @@ msgid "Validate" msgstr "Validar" #. module: account_banking_mandate -#: view:account.banking.mandate:account_banking_mandate.view_mandate_form -msgid "You should set a mandate back to draft only if you cancelled it by mistake. Do you want to continue?" -msgstr "Debe establecer un mandato de vuelta a borrador sólo si lo cancelo por error. ¿Desea continuar?" +#: field:account.banking.mandate,website_message_ids:0 +msgid "Website Messages" +msgstr "Mensajes del sitio web" +#. module: account_banking_mandate +#: help:account.banking.mandate,website_message_ids:0 +msgid "Website communication history" +msgstr "Historial de comunicación del sitio web" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "Write any code number here which you wish to have quoted by your bank." +msgstr "" +"Indique en este espacio cualquier número de código con el que desea que su " +"entidad financiera le identifique." + +#. module: account_banking_mandate +#: view:account.banking.mandate:account_banking_mandate.view_mandate_form +msgid "" +"You should set a mandate back to draft only if you cancelled it by mistake. " +"Do you want to continue?" +msgstr "" +"Debe establecer un mandato de vuelta a borrador sólo si lo cancelo por " +"error. ¿Desea continuar?" + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"and another person (e.g. where you are paying the other person's bill) " +"please write the other person's name here." +msgstr "" +"y otra persona (por ejemplo, el pago de la factura de otra persona) indique " +"el nombre de dicha persona en este espacio." + +#. module: account_banking_mandate +#: view:website:account_banking_mandate.account_banking_mandate_document +msgid "" +"to send instructions to your bank to debit your account and (B) your bank to " +"debit your account in accordance with the instructions from" +msgstr "" +"a enviar órdenes a la entidad del deudor para adeudar su cuenta y (B) a la " +"entidad para efectuar los adeudos en su cuenta siguiendo las instrucciones de" diff --git a/account_banking_mandate/reports/account_banking_mandate.xml b/account_banking_mandate/reports/account_banking_mandate.xml new file mode 100644 index 000000000..709be3d66 --- /dev/null +++ b/account_banking_mandate/reports/account_banking_mandate.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/account_banking_mandate/reports/account_banking_mandate_view.xml b/account_banking_mandate/reports/account_banking_mandate_view.xml new file mode 100644 index 000000000..9a944ac5a --- /dev/null +++ b/account_banking_mandate/reports/account_banking_mandate_view.xml @@ -0,0 +1,145 @@ + + + + + + + + + + From d372a5b1eebb032734381b3b340fca0093c29465 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 18 Jun 2015 22:23:29 +0200 Subject: [PATCH 18/64] [IMP] account_banking_mandate: Remove header and footer, new paper format to use all paper size --- account_banking_mandate/__openerp__.py | 1 + .../data/report_paperformat.xml | 22 ++ .../reports/account_banking_mandate.xml | 4 + .../reports/account_banking_mandate_view.xml | 219 +++++++++--------- 4 files changed, 137 insertions(+), 109 deletions(-) create mode 100644 account_banking_mandate/data/report_paperformat.xml diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py index a29db6064..3288bf243 100644 --- a/account_banking_mandate/__openerp__.py +++ b/account_banking_mandate/__openerp__.py @@ -40,6 +40,7 @@ 'views/account_payment_view.xml', 'views/res_partner_bank_view.xml', 'data/mandate_reference_sequence.xml', + 'data/report_paperformat.xml', 'security/mandate_security.xml', 'security/ir.model.access.csv', 'reports/account_banking_mandate_view.xml', diff --git a/account_banking_mandate/data/report_paperformat.xml b/account_banking_mandate/data/report_paperformat.xml new file mode 100644 index 000000000..631dc93f7 --- /dev/null +++ b/account_banking_mandate/data/report_paperformat.xml @@ -0,0 +1,22 @@ + + + + + + European A4 low margin for SEPA + + A4 + 0 + 0 + Portrait + 10 + 10 + 5 + 5 + + 0 + 80 + + + + diff --git a/account_banking_mandate/reports/account_banking_mandate.xml b/account_banking_mandate/reports/account_banking_mandate.xml index 709be3d66..913da0bd3 100644 --- a/account_banking_mandate/reports/account_banking_mandate.xml +++ b/account_banking_mandate/reports/account_banking_mandate.xml @@ -12,5 +12,9 @@ file="account_banking_mandate.account_banking_mandate" /> + + + + diff --git a/account_banking_mandate/reports/account_banking_mandate_view.xml b/account_banking_mandate/reports/account_banking_mandate_view.xml index 9a944ac5a..49fa21a21 100644 --- a/account_banking_mandate/reports/account_banking_mandate_view.xml +++ b/account_banking_mandate/reports/account_banking_mandate_view.xml @@ -3,134 +3,135 @@