Merge branch '7.0_translation_update' of https://github.com/savoirfairelinux/banking into 7.0_translation_update

Conflicts:
	account_banking_pain_base/i18n/fr.po
	account_banking_sepa_direct_debit/i18n/fr.po
This commit is contained in:
EL HADJI DEM
2014-10-11 11:02:27 -04:00
20 changed files with 1872 additions and 1262 deletions

View File

@@ -0,0 +1,357 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_banking_mandate
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-10-08 15:44+0000\n"
"PO-Revision-Date: 2014-10-08 11:52-0500\n"
"Last-Translator: EL Hadji DEM <elhadji.dem@savoirfairelinux.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 1.5.4\n"
#. module: account_banking_mandate
#: view:res.partner.bank:0
msgid "Direct Debit Mandates"
msgstr ""
#. module: account_banking_mandate
#: model:mail.message.subtype,description:account_banking_mandate.mandate_cancel
msgid "Banking Mandate Cancelled"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:174
#, python-format
msgid "Mandate should be in draft or valid state"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/payment_line.py:76
#, 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
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:137
#, python-format
msgid ""
"Cannot validate the mandate '%s' because it is not attached to a bank "
"account."
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,message_follower_ids:0
msgid "Followers"
msgstr ""
#. module: account_banking_mandate
#: model:mail.message.subtype,name:account_banking_mandate.mandate_valid
msgid "Mandate Validated"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:54
#, python-format
msgid "Draft"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Banking Mandate"
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
#: field:account.invoice,mandate_id:0 field:payment.line,mandate_id:0
msgid "Direct Debit Mandate"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:121
#, python-format
msgid ""
"The mandate '%s' can't have a date of last debit before the date of "
"signature."
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,state:0
msgid "Status"
msgstr ""
#. module: account_banking_mandate
#: model:mail.message.subtype,name:account_banking_mandate.mandate_cancel
msgid "Mandate Cancelled"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:189
#, python-format
msgid "Mandate should be in cancel state"
msgstr ""
#. module: account_banking_mandate
#: constraint:account.banking.mandate:0 constraint:payment.line:0
msgid "Error msg in raise"
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,company_id:0
msgid "Company"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/partner_bank.py:34
#: model:ir.actions.act_window,name:account_banking_mandate.mandate_action
#: model:ir.ui.menu,name:account_banking_mandate.mandate_menu
#: field:res.partner.bank,mandate_ids:0
#, python-format
msgid "Banking Mandates"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Search Banking Mandates"
msgstr ""
#. module: account_banking_mandate
#: help:account.banking.mandate,message_ids:0
msgid "Messages and communication history"
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,message_is_follower:0
msgid "Is a Follower"
msgstr ""
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_payment_line
msgid "Payment Line"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:163
#, python-format
msgid "Mandate should be in draft state"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Validate"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Back to Draft"
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
#: field:account.banking.mandate,unique_mandate_reference:0
msgid "Unique Mandate Reference"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:112
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:120
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:130
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:136
#: code:addons/account_banking_mandate/model/payment_line.py:75
#, python-format
msgid "Error:"
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,partner_bank_id:0
msgid "Bank Account"
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,message_ids:0
msgid "Messages"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:113
#, python-format
msgid "The date of signature of mandate '%s' is in the future !"
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,message_summary:0
msgid "Summary"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Signature Date"
msgstr ""
#. module: account_banking_mandate
#: view:payment.order:0
msgid "DD Mandate"
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,partner_id:0
msgid "Partner"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:57
#, python-format
msgid "Cancelled"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:131
#, python-format
msgid "Cannot validate the mandate '%s' without a date of signature."
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
#: field:account.banking.mandate,scan:0
msgid "Scan of the Mandate"
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
#: view:account.banking.mandate:0
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
#: model:mail.message.subtype,name:account_banking_mandate.mandate_expired
msgid "Mandate Expired"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Reference"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:56
#, python-format
msgid "Expired"
msgstr ""
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_res_partner_bank
msgid "Bank Accounts"
msgstr ""
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/partner_bank.py:35
#: help:res.partner.bank,mandate_ids:0
#, python-format
msgid ""
"Banking mandates represents an authorization that the bank account owner "
"gives to a company for a specific operation"
msgstr ""
#. module: account_banking_mandate
#: model:ir.actions.act_window,help:account_banking_mandate.mandate_action
msgid ""
"<p class=\"oe_view_nocontent_create\">\n"
"\t\t\tClick to create a new Banking Mandate.\n"
"\t\t\t</p><p>\n"
"\t\t\tA 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"
"\t\t\t</p>\n"
"\t\t"
msgstr ""
#. module: account_banking_mandate
#: view:res.partner:0 view:res.partner.bank:0
msgid "DD Mandates"
msgstr ""
#. module: account_banking_mandate
#: field:account.banking.mandate,message_unread:0
msgid "Unread Messages"
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
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:55
#, python-format
msgid "Valid"
msgstr ""
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_account_invoice
msgid "Invoice"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Cancel"
msgstr ""
#. module: account_banking_mandate
#: model:mail.message.subtype,description:account_banking_mandate.mandate_valid
msgid "Banking Mandate Validated"
msgstr ""
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: field:account.banking.mandate,payment_line_ids:0
msgid "Related Payment Lines"
msgstr ""
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_account_banking_mandate
msgid "A generic banking mandate"
msgstr ""

View File

@@ -0,0 +1,380 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_banking_mandate
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-10-08 15:54+0000\n"
"PO-Revision-Date: 2014-10-08 11:58-0500\n"
"Last-Translator: EL Hadji DEM <elhadji.dem@savoirfairelinux.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 1.5.4\n"
#. module: account_banking_mandate
#: view:res.partner.bank:0
msgid "Direct Debit Mandates"
msgstr "Mandats de débit direct"
#. module: account_banking_mandate
#: model:mail.message.subtype,description:account_banking_mandate.mandate_cancel
msgid "Banking Mandate Cancelled"
msgstr "Mandat bancaire annulé"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:174
#, python-format
msgid "Mandate should be in draft or valid state"
msgstr "Mandat doit être dans le projet ou le statut valide"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/payment_line.py:76
#, 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 ligne de paiement en référence '% s' a le compte en banque '% s' qui "
"n'est pas attaché à la mission '% s' (ce mandat est fixé au compte bancaire "
"'% s')."
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:137
#, python-format
msgid ""
"Cannot validate the mandate '%s' because it is not attached to a bank "
"account."
msgstr ""
"Vous ne pouvez pas valider le mandat '% s', car il n'est pas attaché à un "
"compte bancaire."
#. 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 ""
"Seuls les mandats valides peuvent être utilisés dans une ligne de paiement. "
"Un mandat d'annulation est un mandat qui a été annulé par le client."
#. module: account_banking_mandate
#: field:account.banking.mandate,message_follower_ids:0
msgid "Followers"
msgstr "Abonnés"
#. module: account_banking_mandate
#: model:mail.message.subtype,name:account_banking_mandate.mandate_valid
msgid "Mandate Validated"
msgstr "Mandat validé"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:54
#, python-format
msgid "Draft"
msgstr "Brouillon"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Banking Mandate"
msgstr "Mandat bancaire"
#. module: account_banking_mandate
#: model:mail.message.subtype,description:account_banking_mandate.mandate_expired
msgid "Banking Mandate has Expired"
msgstr "Mandat bancaire a expiré"
#. module: account_banking_mandate
#: field:account.invoice,mandate_id:0 field:payment.line,mandate_id:0
msgid "Direct Debit Mandate"
msgstr "Mandat de débit direct"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:121
#, python-format
msgid ""
"The mandate '%s' can't have a date of last debit before the date of "
"signature."
msgstr ""
"Le mandat '% s' ne peut pas avoir une date de la dernière débit avant la "
"date de la signature."
#. module: account_banking_mandate
#: field:account.banking.mandate,state:0
msgid "Status"
msgstr "Statut"
#. module: account_banking_mandate
#: model:mail.message.subtype,name:account_banking_mandate.mandate_cancel
msgid "Mandate Cancelled"
msgstr "Mandat annulé"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:189
#, python-format
msgid "Mandate should be in cancel state"
msgstr "Mandat doit être au statut annuler"
#. module: account_banking_mandate
#: constraint:account.banking.mandate:0 constraint:payment.line:0
msgid "Error msg in raise"
msgstr "Msg d'erreur soulevé"
#. module: account_banking_mandate
#: field:account.banking.mandate,company_id:0
msgid "Company"
msgstr "Société"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/partner_bank.py:34
#: model:ir.actions.act_window,name:account_banking_mandate.mandate_action
#: model:ir.ui.menu,name:account_banking_mandate.mandate_menu
#: field:res.partner.bank,mandate_ids:0
#, python-format
msgid "Banking Mandates"
msgstr "Mandats bancaires"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Search Banking Mandates"
msgstr "Rechercher mandats bancaires"
#. module: account_banking_mandate
#: help:account.banking.mandate,message_ids:0
msgid "Messages and communication history"
msgstr "Messages et historique de communication"
#. module: account_banking_mandate
#: field:account.banking.mandate,message_is_follower:0
msgid "Is a Follower"
msgstr "Est un abonné"
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_payment_line
msgid "Payment Line"
msgstr "Ligne de paiement"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:163
#, python-format
msgid "Mandate should be in draft state"
msgstr "Mandat doit être dans le statut de brouillon"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Validate"
msgstr "Valider"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Back to Draft"
msgstr "Retour brouillon"
#. module: account_banking_mandate
#: sql_constraint:account.banking.mandate:0
msgid "A Mandate with the same reference already exists for this company !"
msgstr "Un mandat avec la même référence existe déjà pour cette société!"
#. module: account_banking_mandate
#: field:account.banking.mandate,unique_mandate_reference:0
msgid "Unique Mandate Reference"
msgstr "Mandat de référence unique"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:112
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:120
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:130
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:136
#: code:addons/account_banking_mandate/model/payment_line.py:75
#, python-format
msgid "Error:"
msgstr "Erreur:"
#. module: account_banking_mandate
#: field:account.banking.mandate,partner_bank_id:0
msgid "Bank Account"
msgstr "Compte bancaire"
#. module: account_banking_mandate
#: field:account.banking.mandate,message_ids:0
msgid "Messages"
msgstr "Messages"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:113
#, python-format
msgid "The date of signature of mandate '%s' is in the future !"
msgstr "La date de signature du mandat '% s' est dans le futur!"
#. module: account_banking_mandate
#: field:account.banking.mandate,message_summary:0
msgid "Summary"
msgstr "Sommaire"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Signature Date"
msgstr "Date de signature"
#. module: account_banking_mandate
#: view:payment.order:0
msgid "DD Mandate"
msgstr "Mandat DD"
#. module: account_banking_mandate
#: field:account.banking.mandate,partner_id:0
msgid "Partner"
msgstr "Fournisseur"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:57
#, python-format
msgid "Cancelled"
msgstr "Annulé"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:131
#, python-format
msgid "Cannot validate the mandate '%s' without a date of signature."
msgstr "Vous ne pouvez pas valider le mandat '% s' sans une date de signature."
#. module: account_banking_mandate
#: help:account.banking.mandate,message_unread:0
msgid "If checked new messages require your attention."
msgstr "Si elle est cochée , les nouveaux messages requièrent votre attention."
#. module: account_banking_mandate
#: field:account.banking.mandate,scan:0
msgid "Scan of the Mandate"
msgstr "Numérisation du mandat"
#. module: account_banking_mandate
#: field:account.banking.mandate,signature_date:0
msgid "Date of Signature of the Mandate"
msgstr "Date de signature du mandat"
#. module: account_banking_mandate
#: field:account.banking.mandate,last_debit_date:0
msgid "Date of the Last Debit"
msgstr "Date du dernier débit"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid ""
"You should set a mandate back to draft only if you cancelled it by mistake. "
"Do you want to continue ?"
msgstr ""
"Vous devez définir un mandat de nouveau en cours que si vous avez annulé par "
"erreur. Voulez-vous continuer?"
#. module: account_banking_mandate
#: model:mail.message.subtype,name:account_banking_mandate.mandate_expired
msgid "Mandate Expired"
msgstr "Mandat expiré"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Reference"
msgstr "Référence"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:56
#, python-format
msgid "Expired"
msgstr "Expiré"
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_res_partner_bank
msgid "Bank Accounts"
msgstr "Comptes bancaires"
#. module: account_banking_mandate
#: code:addons/account_banking_mandate/model/partner_bank.py:35
#: help:res.partner.bank,mandate_ids:0
#, python-format
msgid ""
"Banking mandates represents an authorization that the bank account owner "
"gives to a company for a specific operation"
msgstr ""
"Les mandats bancaires représentent une autorisation que le propriétaire du "
"compte bancaire donne à une société pour une opération spécifique"
#. module: account_banking_mandate
#: model:ir.actions.act_window,help:account_banking_mandate.mandate_action
msgid ""
"<p class=\"oe_view_nocontent_create\">\n"
"\t\t\tClick to create a new Banking Mandate.\n"
"\t\t\t</p><p>\n"
"\t\t\tA 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"
"\t\t\t</p>\n"
"\t\t"
msgstr ""
"<p class=\"oe_view_nocontent_create\">\n"
"\t\t\tCliquez pour créer un nouveau mandat bancaire.\n"
"\t\t\t</p><p>\n"
"\t\t\tUn mandat bancaire est un document signé par votre client qui vous "
"donne l'autorisation en faire une ou plusieurs opérations sur son compte en "
"banque.\n"
"\t\t\t</p>\n"
"\t\t"
#. module: account_banking_mandate
#: view:res.partner:0 view:res.partner.bank:0
msgid "DD Mandates"
msgstr "Mandats DD"
#. module: account_banking_mandate
#: field:account.banking.mandate,message_unread:0
msgid "Unread Messages"
msgstr "Messages non lus"
#. 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 ""
"Dit le résumé Chatter (nombre de messages, ...). Ce résumé est directement "
"au format html pour être inséré dans les vues kanban."
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: code:addons/account_banking_mandate/model/account_banking_mandate.py:55
#, python-format
msgid "Valid"
msgstr "Valide"
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_account_invoice
msgid "Invoice"
msgstr "Facture"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
msgid "Cancel"
msgstr "Annuler"
#. module: account_banking_mandate
#: model:mail.message.subtype,description:account_banking_mandate.mandate_valid
msgid "Banking Mandate Validated"
msgstr "Mandat bancaire validé"
#. module: account_banking_mandate
#: view:account.banking.mandate:0
#: field:account.banking.mandate,payment_line_ids:0
msgid "Related Payment Lines"
msgstr "Lignes de paiement liés"
#. module: account_banking_mandate
#: model:ir.model,name:account_banking_mandate.model_account_banking_mandate
msgid "A generic banking mandate"
msgstr "Un mandat bancaire générique"

View File

@@ -46,15 +46,16 @@ class mandate(orm.Model):
'account_banking_mandate.mandate_cancel':
lambda self, cr, uid, obj, ctx=None:
obj['state'] == 'cancel',
},
}
},
}
def _get_states(self, cr, uid, context=None):
return (
('draft', 'Draft'),
('valid', 'Valid'),
('expired', 'Expired'),
('cancel', 'Cancelled'),)
return [
('draft', _('Draft')),
('valid', _('Valid')),
('expired', _('Expired')),
('cancel', _('Cancelled')),
]
_columns = {
'partner_bank_id': fields.many2one(
@@ -72,13 +73,14 @@ class mandate(orm.Model):
'last_debit_date': fields.date(
'Date of the Last Debit', readonly=True),
'state': fields.selection(
_get_states, 'Status',
lambda self, *a, **kw: self._get_states(*a, **kw),
string='Status',
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(
'payment.line', 'mandate_id', "Related Payment Lines"),
}
}
_defaults = {
'company_id': lambda self, cr, uid, context:
@@ -92,7 +94,7 @@ class mandate(orm.Model):
'mandate_ref_company_uniq',
'unique(unique_mandate_reference, company_id)',
'A Mandate with the same reference already exists for this company !'
)]
)]
def create(self, cr, uid, vals, context=None):
if vals.get('unique_mandate_reference', '/') == '/':

View File

@@ -32,4 +32,4 @@ class account_invoice(orm.Model):
'account.banking.mandate', 'Direct Debit Mandate',
domain=[('state', '=', 'valid')], readonly=True,
states={'draft': [('readonly', False)]})
}
}

View File

@@ -35,4 +35,4 @@ class res_partner_bank(orm.Model):
help=_('Banking mandates represents an authorization that the '
'bank account owner gives to a company for a specific '
'operation')),
}
}

View File

@@ -32,7 +32,7 @@ class payment_line(orm.Model):
'mandate_id': fields.many2one(
'account.banking.mandate', 'Direct Debit Mandate',
domain=[('state', '=', 'valid')]),
}
}
def create(self, cr, uid, vals, context=None):
''' If the customer invoice has a mandate, take it
@@ -76,15 +76,15 @@ class payment_line(orm.Model):
_("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').") % (
payline.name,
self.pool['res.partner.bank'].name_get(
cr, uid, [payline.bank_id.id])[0][1],
payline.mandate_id.unique_mandate_reference,
self.pool['res.partner.bank'].name_get(
cr, uid,
[payline.mandate_id.partner_bank_id.id])[0][1],
))
"'%s').") %
(payline.name,
self.pool['res.partner.bank'].name_get(
cr, uid, [payline.bank_id.id])[0][1],
payline.mandate_id.unique_mandate_reference,
self.pool['res.partner.bank'].name_get(
cr, uid,
[payline.mandate_id.partner_bank_id.id])[0][1],)
)
return True
_constraints = [

View File

@@ -1,19 +1,20 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_banking_pain_base
# * account_banking_pain_base
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-23 21:26+0000\n"
"PO-Revision-Date: 2013-12-23 21:26+0000\n"
"Last-Translator: <>\n"
"POT-Creation-Date: 2014-10-10 14:04+0000\n"
"PO-Revision-Date: 2014-10-10 10:05-0500\n"
"Last-Translator: EL Hadji DEM <elhadji.dem@savoirfairelinux.com>\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_pain_base
#: field:res.company,initiating_party_issuer:0
@@ -21,9 +22,13 @@ msgid "Initiating Party Issuer"
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:122
#: code:addons/account_banking_pain_base/banking_export_pain.py:126
#, python-format
msgid "The generated XML file is not valid against the official XML Schema Definition. The generated XML file and the full error have been written in the server logs. Here is the error, which may give you an idea on the cause of the problem : %s"
msgid ""
"The generated XML file is not valid against the official XML Schema "
"Definition. The generated XML file and the full error have been written in "
"the server logs. Here is the error, which may give you an idea on the cause "
"of the problem : %s"
msgstr ""
#. module: account_banking_pain_base
@@ -42,14 +47,18 @@ msgid "Payment Mode"
msgstr ""
#. module: account_banking_pain_base
#: help:res.company,initiating_party_issuer:0
msgid "This will be used as the 'Initiating Party Issuer' in the PAIN files generated by OpenERP."
#: code:addons/account_banking_pain_base/banking_export_pain.py:303
#, python-format
msgid ""
"The bank account with IBAN '%s' of partner '%s' must have an associated BIC "
"because it is a cross-border SEPA operation."
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:351
#, python-format
msgid "Missing 'Structured Communication Type' on payment line with reference '%s'."
#: help:res.company,initiating_party_issuer:0
msgid ""
"This will be used as the 'Initiating Party Issuer' in the PAIN files "
"generated by OpenERP."
msgstr ""
#. module: account_banking_pain_base
@@ -58,39 +67,47 @@ msgid "Normal"
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:70
#, python-format
msgid "Cannot compute the '%s' of the Payment Line with reference '%s'."
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:77
#: code:addons/account_banking_pain_base/banking_export_pain.py:81
#, python-format
msgid "Cannot compute the '%s'."
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:81
#: code:addons/account_banking_pain_base/banking_export_pain.py:85
#, python-format
msgid "The type of the field '%s' is %s. It should be a string or unicode."
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:47
#: code:addons/account_banking_pain_base/banking_export_pain.py:69
#: code:addons/account_banking_pain_base/banking_export_pain.py:76
#: code:addons/account_banking_pain_base/banking_export_pain.py:86
#: code:addons/account_banking_pain_base/banking_export_pain.py:121
#: code:addons/account_banking_pain_base/banking_export_pain.py:350
#, python-format
msgid "Error:"
msgstr ""
#. module: account_banking_pain_base
#: model:ir.model,name:account_banking_pain_base.model_res_company
msgid "Companies"
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:47
#: code:addons/account_banking_pain_base/banking_export_pain.py:74
#: code:addons/account_banking_pain_base/banking_export_pain.py:80
#: code:addons/account_banking_pain_base/banking_export_pain.py:90
#: code:addons/account_banking_pain_base/banking_export_pain.py:125
#: code:addons/account_banking_pain_base/banking_export_pain.py:302
#: code:addons/account_banking_pain_base/banking_export_pain.py:384
#, python-format
msgid "Error:"
msgstr ""
#. module: account_banking_pain_base
#: help:payment.line,priority:0
msgid ""
"This field will be used as the 'Instruction Priority' in the generated PAIN "
"file."
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:75
#, python-format
msgid "Cannot compute the '%s' of the Payment Line with reference '%s'."
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:47
#, python-format
@@ -98,7 +115,7 @@ msgid "This IBAN is not valid : %s"
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:80
#: code:addons/account_banking_pain_base/banking_export_pain.py:84
#, python-format
msgid "Field type error:"
msgstr ""
@@ -109,7 +126,7 @@ msgid "Structured Communication Type"
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:87
#: code:addons/account_banking_pain_base/banking_export_pain.py:91
#, python-format
msgid "The '%s' is empty or 0. It should have a non-null value."
msgstr ""
@@ -121,12 +138,10 @@ msgstr ""
#. module: account_banking_pain_base
#: help:payment.mode,convert_to_ascii:0
msgid "If active, OpenERP will convert each accented caracter to the corresponding unaccented caracter, so that only ASCII caracters are used in the generated PAIN file."
msgstr ""
#. module: account_banking_pain_base
#: help:payment.line,priority:0
msgid "This field will be used as the 'Instruction Priority' in the generated PAIN file."
msgid ""
"If active, OpenERP will convert each accented caracter to the corresponding "
"unaccented caracter, so that only ASCII caracters are used in the generated "
"PAIN file."
msgstr ""
#. module: account_banking_pain_base
@@ -144,3 +159,9 @@ msgstr ""
msgid "Convert to ASCII"
msgstr ""
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:385
#, python-format
msgid ""
"Missing 'Structured Communication Type' on payment line with reference '%s'."
msgstr ""

View File

@@ -1,20 +1,20 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_banking_pain_base
# * account_banking_pain_base
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-23 21:26+0000\n"
"PO-Revision-Date: 2014-02-01 04:48+0000\n"
"Last-Translator: Alexis de Lattre <alexis@via.ecp.fr>\n"
"POT-Creation-Date: 2014-10-10 14:06+0000\n"
"PO-Revision-Date: 2014-10-10 10:27-0500\n"
"Last-Translator: EL Hadji DEM <elhadji.dem@savoirfairelinux.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-05-31 06:02+0000\n"
"X-Generator: Launchpad (build 17031)\n"
"Plural-Forms: \n"
"X-Generator: Poedit 1.5.4\n"
#. module: account_banking_pain_base
#: field:res.company,initiating_party_issuer:0
@@ -22,7 +22,7 @@ msgid "Initiating Party Issuer"
msgstr "Demandeur de l'initialisation"
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:122
#: code:addons/account_banking_pain_base/banking_export_pain.py:126
#, python-format
msgid ""
"The generated XML file is not valid against the official XML Schema "
@@ -51,22 +51,23 @@ msgid "Payment Mode"
msgstr "Mode de paiement"
#. module: account_banking_pain_base
#: help:res.company,initiating_party_issuer:0
msgid ""
"This will be used as the 'Initiating Party Issuer' in the PAIN files "
"generated by OpenERP."
msgstr ""
"Ce champ sera le 'Demandeur de l'initialisation' dans les fichiers PAIN générés "
"par OpenERP."
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:351
#: code:addons/account_banking_pain_base/banking_export_pain.py:303
#, python-format
msgid ""
"Missing 'Structured Communication Type' on payment line with reference '%s'."
"The bank account with IBAN '%s' of partner '%s' must have an associated BIC "
"because it is a cross-border SEPA operation."
msgstr ""
"Le 'Type de communication structuré' n'est pas renseigné sur la ligne de "
"paiement ayant la référence '%s'."
"Le compte bancaire avec IBAN '% s' du fournisseur '% s' doit avoir un BIC "
"associé, car il s'agit d'une opération transfrontalière SEPA."
#. module: account_banking_pain_base
#: help:res.company,initiating_party_issuer:0
msgid ""
"This will be used as the 'Demandeur de l'initialisation' in the PAIN files "
"generated by OpenERP."
msgstr ""
"Ce champ sera le 'Partie initiatrice émetteur' dans les fichiers PAIN générés "
"par OpenERP."
#. module: account_banking_pain_base
#: selection:payment.line,priority:0
@@ -74,42 +75,50 @@ msgid "Normal"
msgstr "Normal"
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:70
#, python-format
msgid "Cannot compute the '%s' of the Payment Line with reference '%s'."
msgstr ""
"Impossible de calculer le '%s' de la ligne de paiement ayant la référence "
"'%s'."
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:77
#: code:addons/account_banking_pain_base/banking_export_pain.py:81
#, python-format
msgid "Cannot compute the '%s'."
msgstr "Impossible de calculer le '%s'."
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:81
#: code:addons/account_banking_pain_base/banking_export_pain.py:85
#, python-format
msgid "The type of the field '%s' is %s. It should be a string or unicode."
msgstr ""
"Le type du champ '%s' est %s. Il devrait être de type string ou unicode."
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:47
#: code:addons/account_banking_pain_base/banking_export_pain.py:69
#: code:addons/account_banking_pain_base/banking_export_pain.py:76
#: code:addons/account_banking_pain_base/banking_export_pain.py:86
#: code:addons/account_banking_pain_base/banking_export_pain.py:121
#: code:addons/account_banking_pain_base/banking_export_pain.py:350
#, python-format
msgid "Error:"
msgstr "Erreur :"
#. module: account_banking_pain_base
#: model:ir.model,name:account_banking_pain_base.model_res_company
msgid "Companies"
msgstr "Sociétés"
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:47
#: code:addons/account_banking_pain_base/banking_export_pain.py:74
#: code:addons/account_banking_pain_base/banking_export_pain.py:80
#: code:addons/account_banking_pain_base/banking_export_pain.py:90
#: code:addons/account_banking_pain_base/banking_export_pain.py:125
#: code:addons/account_banking_pain_base/banking_export_pain.py:302
#: code:addons/account_banking_pain_base/banking_export_pain.py:384
#, python-format
msgid "Error:"
msgstr "Erreur :"
#. module: account_banking_pain_base
#: help:payment.line,priority:0
msgid ""
"This field will be used as the 'Instruction Priority' in the generated PAIN "
"file."
msgstr "Ce champ sera le 'Instruction priorité' dans le fichier PAIN généré."
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:75
#, python-format
msgid "Cannot compute the '%s' of the Payment Line with reference '%s'."
msgstr ""
"Impossible de calculer le '%s' de la ligne de paiement ayant la référence "
"'%s'."
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:47
#, python-format
@@ -117,7 +126,7 @@ msgid "This IBAN is not valid : %s"
msgstr "Cet IBAN n'est pas valide : %s"
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:80
#: code:addons/account_banking_pain_base/banking_export_pain.py:84
#, python-format
msgid "Field type error:"
msgstr "Erreur dans le type de champ :"
@@ -128,7 +137,7 @@ msgid "Structured Communication Type"
msgstr "Type de communication structurée"
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:87
#: code:addons/account_banking_pain_base/banking_export_pain.py:91
#, python-format
msgid "The '%s' is empty or 0. It should have a non-null value."
msgstr "Le '%s' est vide ou égal à 0. Il devrait avoir une valeur non-nulle."
@@ -149,13 +158,6 @@ msgstr ""
"accentué, de telle façon que seuls des caractères ASCII soient utilisés dans "
"le fichier PAIN généré."
#. module: account_banking_pain_base
#: help:payment.line,priority:0
msgid ""
"This field will be used as the 'Instruction Priority' in the generated PAIN "
"file."
msgstr "Ce champ sera le 'Instruction Priority' dans le fichier PAIN généré."
#. module: account_banking_pain_base
#: view:res.company:0
msgid "Payment Initiation"
@@ -170,3 +172,12 @@ msgstr "Élevé"
#: field:payment.mode,convert_to_ascii:0
msgid "Convert to ASCII"
msgstr "Convertir en ASCII"
#. module: account_banking_pain_base
#: code:addons/account_banking_pain_base/banking_export_pain.py:385
#, python-format
msgid ""
"Missing 'Structured Communication Type' on payment line with reference '%s'."
msgstr ""
"Le 'Type de communication structuré' n'est pas renseigné sur la ligne de "
"paiement ayant la référence '%s'."

View File

@@ -34,7 +34,7 @@
'depends': [
'account_payment',
'base_iban', # for manual_bank_tranfer
],
],
'conflicts': [
# lp:account-payment/account_payment_extension also adds
# a type field to payment.mode, with a very similar purpose.
@@ -44,7 +44,7 @@
# Proposal to resolve: make account_payment_extension depend
# on the present account_banking_payment_export module.
'account_payment_extension',
],
],
'data': [
'view/account_payment.xml',
'view/bank_payment_manual.xml',

View File

@@ -1,22 +1,26 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_banking_payment_export
# * account_banking_payment_export
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-10-25 15:58+0000\n"
"PO-Revision-Date: 2013-10-25 15:58+0000\n"
"Last-Translator: <>\n"
"POT-Creation-Date: 2014-10-08 14:06+0000\n"
"PO-Revision-Date: 2014-10-08 10:07-0500\n"
"Last-Translator: EL Hadji DEM <elhadji.dem@savoirfairelinux.com>\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_payment_export
#: help:payment.mode.type,name:0
#: model:ir.actions.act_window,name:account_banking_payment_export.action_payment_mode_type
#: model:ir.ui.menu,name:account_banking_payment_export.menu_payment_mode_type
#: view:payment.mode.type:0 help:payment.mode.type,name:0
#: field:payment.order,mode_type:0
msgid "Payment Type"
msgstr ""
@@ -25,9 +29,15 @@ msgstr ""
msgid "Payment Order"
msgstr ""
#. module: account_banking_payment_export
#: field:payment.mode,payment_order_type:0
msgid "Payment Order Type"
msgstr ""
#. module: account_banking_payment_export
#: view:payment.manual:0
msgid "Please execute payment order manually, and click OK when succesfully sent."
msgid ""
"Please execute payment order manually, and click OK when succesfully sent."
msgstr ""
#. module: account_banking_payment_export
@@ -36,7 +46,17 @@ msgid "Payment Mode"
msgstr ""
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/account_payment.py:69
#: view:payment.order.create:0
msgid "{'journal_type': 'sale'}"
msgstr ""
#. module: account_banking_payment_export
#: field:payment.mode.type,name:0
msgid "Name"
msgstr ""
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/account_payment.py:84
#, python-format
msgid "You can only combine payment orders of the same type"
msgstr ""
@@ -47,8 +67,15 @@ msgid "Payment Mode Type"
msgstr ""
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_account_move_line
msgid "Journal Items"
#: field:payment.mode,active:0 field:payment.mode.type,active:0
msgid "Active"
msgstr ""
#. module: account_banking_payment_export
#: selection:payment.mode,payment_order_type:0
#: selection:payment.mode.type,payment_order_type:0
#: selection:payment.order,payment_order_type:0
msgid "Payment"
msgstr ""
#. module: account_banking_payment_export
@@ -57,13 +84,10 @@ msgid "Send payment order(s) manually"
msgstr ""
#. module: account_banking_payment_export
#: field:payment.mode.type,name:0
msgid "Name"
msgstr ""
#. module: account_banking_payment_export
#: help:payment.mode.type,ir_model_id:0
msgid "Select the Payment Wizard for payments of this type. Leave empty for manual processing"
#: selection:payment.mode,payment_order_type:0
#: selection:payment.mode.type,payment_order_type:0
#: selection:payment.order,payment_order_type:0
msgid "Direct debit"
msgstr ""
#. module: account_banking_payment_export
@@ -77,19 +101,24 @@ msgid "Payment orders"
msgstr ""
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/account_payment.py:52
#: code:addons/account_banking_payment_export/model/account_payment.py:67
#, python-format
msgid "Payment Order Export"
msgstr ""
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_account_move_line
msgid "Journal Items"
msgstr ""
#. module: account_banking_payment_export
#: help:payment.mode,type:0
msgid "Select the Payment Type for the Payment Mode."
msgstr ""
#. module: account_banking_payment_export
#: view:payment.order:0
msgid "launch_wizard"
#: view:payment.mode.type:0
msgid "Payment Types"
msgstr ""
#. module: account_banking_payment_export
@@ -103,7 +132,7 @@ msgid "payment.order.create"
msgstr ""
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/account_payment.py:68
#: code:addons/account_banking_payment_export/model/account_payment.py:83
#, python-format
msgid "Error"
msgstr ""
@@ -113,6 +142,12 @@ msgstr ""
msgid "Payment wizard"
msgstr ""
#. module: account_banking_payment_export
#: field:payment.mode.type,payment_order_type:0
#: field:payment.order,payment_order_type:0
msgid "Payment order type"
msgstr ""
#. module: account_banking_payment_export
#: field:payment.mode,type:0
msgid "Payment type"
@@ -129,8 +164,22 @@ msgid "OK"
msgstr ""
#. module: account_banking_payment_export
#: view:payment.mode.type:0
msgid "Payment mode"
#: code:addons/account_banking_payment_export/model/payment_order_create.py:82
#, python-format
msgid "Entry Lines"
msgstr ""
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/payment_order_create.py:194
#, python-format
msgid "Payment Orders"
msgstr ""
#. module: account_banking_payment_export
#: help:payment.mode.type,ir_model_id:0
msgid ""
"Select the Payment Wizard for payments of this type. Leave empty for manual "
"processing"
msgstr ""
#. module: account_banking_payment_export
@@ -138,8 +187,12 @@ msgstr ""
msgid "Cancel"
msgstr ""
#. module: account_banking_payment_export
#: view:payment.order:0
msgid "launch_wizard"
msgstr ""
#. module: account_banking_payment_export
#: field:payment.mode.type,suitable_bank_types:0
msgid "Suitable bank types"
msgstr ""

View File

@@ -0,0 +1,202 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_banking_payment_export
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-10-08 14:08+0000\n"
"PO-Revision-Date: 2014-10-08 10:23-0500\n"
"Last-Translator: EL Hadji DEM <elhadji.dem@savoirfairelinux.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 1.5.4\n"
#. module: account_banking_payment_export
#: model:ir.actions.act_window,name:account_banking_payment_export.action_payment_mode_type
#: model:ir.ui.menu,name:account_banking_payment_export.menu_payment_mode_type
#: view:payment.mode.type:0 help:payment.mode.type,name:0
#: field:payment.order,mode_type:0
msgid "Payment Type"
msgstr "Type de paiement"
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_payment_order
msgid "Payment Order"
msgstr "Ordre de paiement"
#. module: account_banking_payment_export
#: field:payment.mode,payment_order_type:0
msgid "Payment Order Type"
msgstr "Type d'ordre de paiement"
#. module: account_banking_payment_export
#: view:payment.manual:0
msgid ""
"Please execute payment order manually, and click OK when succesfully sent."
msgstr ""
"S'il vous plaît exécuter l'ordre de paiement manuellement et cliquez sur OK "
"lorsque succès envoyé."
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_payment_mode
msgid "Payment Mode"
msgstr "Mode de paiement"
#. module: account_banking_payment_export
#: view:payment.order.create:0
msgid "{'journal_type': 'sale'}"
msgstr "{'journal_type': 'sale'}"
#. module: account_banking_payment_export
#: field:payment.mode.type,name:0
msgid "Name"
msgstr "Nom"
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/account_payment.py:84
#, python-format
msgid "You can only combine payment orders of the same type"
msgstr "Vous ne pouvez combiner des paiements du même type"
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_payment_mode_type
msgid "Payment Mode Type"
msgstr "Type d'ordre de paiement"
#. module: account_banking_payment_export
#: field:payment.mode,active:0 field:payment.mode.type,active:0
msgid "Active"
msgstr "Actif"
#. module: account_banking_payment_export
#: selection:payment.mode,payment_order_type:0
#: selection:payment.mode.type,payment_order_type:0
#: selection:payment.order,payment_order_type:0
msgid "Payment"
msgstr "Paiement"
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_payment_manual
msgid "Send payment order(s) manually"
msgstr "Envoyer le(s)ordre(s) de paiement manuellement"
#. module: account_banking_payment_export
#: selection:payment.mode,payment_order_type:0
#: selection:payment.mode.type,payment_order_type:0
#: selection:payment.order,payment_order_type:0
msgid "Direct debit"
msgstr "Débit direct"
#. module: account_banking_payment_export
#: view:payment.manual:0
msgid "Manual payment"
msgstr "Paiement manuel"
#. module: account_banking_payment_export
#: field:payment.manual,payment_order_ids:0
msgid "Payment orders"
msgstr "Ordres de paiement"
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/account_payment.py:67
#, python-format
msgid "Payment Order Export"
msgstr "Exporter l'ordre de paiement"
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_account_move_line
msgid "Journal Items"
msgstr "Écritures comptables"
#. module: account_banking_payment_export
#: help:payment.mode,type:0
msgid "Select the Payment Type for the Payment Mode."
msgstr "Sélectionnez le type de paiement pour le mode de paiement."
#. module: account_banking_payment_export
#: view:payment.mode.type:0
msgid "Payment Types"
msgstr "Types de paiement"
#. module: account_banking_payment_export
#: help:payment.mode.type,code:0
msgid "Specify the Code for Payment Type"
msgstr "Indiquez le code du type de paiement"
#. module: account_banking_payment_export
#: model:ir.model,name:account_banking_payment_export.model_payment_order_create
msgid "payment.order.create"
msgstr "payment.order.create"
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/account_payment.py:83
#, python-format
msgid "Error"
msgstr "Erreur"
#. module: account_banking_payment_export
#: field:payment.mode.type,ir_model_id:0
msgid "Payment wizard"
msgstr "Assistant de paiement"
#. module: account_banking_payment_export
#: field:payment.mode.type,payment_order_type:0
#: field:payment.order,payment_order_type:0
msgid "Payment order type"
msgstr "Type d'ordre de paiement"
#. module: account_banking_payment_export
#: field:payment.mode,type:0
msgid "Payment type"
msgstr "Type de paiement"
#. module: account_banking_payment_export
#: field:payment.mode.type,code:0
msgid "Code"
msgstr "Code"
#. module: account_banking_payment_export
#: view:payment.manual:0
msgid "OK"
msgstr "OK"
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/payment_order_create.py:82
#, python-format
msgid "Entry Lines"
msgstr "Lignes d'entrée"
#. module: account_banking_payment_export
#: code:addons/account_banking_payment_export/model/payment_order_create.py:194
#, python-format
msgid "Payment Orders"
msgstr "Ordres de paiement"
#. module: account_banking_payment_export
#: help:payment.mode.type,ir_model_id:0
msgid ""
"Select the Payment Wizard for payments of this type. Leave empty for manual "
"processing"
msgstr ""
"Sélectionnez l'assistant de paiement pour les paiements de ce type. Laissez "
"vide pour le traitement manuel"
#. module: account_banking_payment_export
#: view:payment.manual:0
msgid "Cancel"
msgstr "Annuler"
#. module: account_banking_payment_export
#: view:payment.order:0
msgid "launch_wizard"
msgstr "launch_wizard"
#. module: account_banking_payment_export
#: field:payment.mode.type,suitable_bank_types:0
msgid "Suitable bank types"
msgstr "Types de banques convenables"

View File

@@ -36,7 +36,7 @@ class payment_order(orm.Model):
[('payment', 'Payment'), ('debit', 'Direct debit')],
'Payment order type', required=True,
readonly=True, states={'draft': [('readonly', False)]},
),
),
'mode_type': fields.related(
'mode', 'type', type='many2one', relation='payment.mode.type',
string='Payment Type'),
@@ -74,7 +74,7 @@ class payment_order(orm.Model):
'target': 'new',
'res_id': wizard_id,
'nodestroy': True,
}
}
else:
# should all be manual orders without type or wizard model
for order in orders[1:]:

View File

@@ -49,14 +49,14 @@ class payment_mode(orm.Model):
'payment.mode.type', 'Payment type',
required=True,
help='Select the Payment Type for the Payment Mode.'
),
),
'payment_order_type': fields.related(
'type', 'payment_order_type', readonly=True, type='selection',
selection=[('payment', 'Payment'), ('debit', 'Direct debit')],
string="Payment Order Type"),
'active': fields.boolean('Active'),
}
}
_defaults = {
'active': True,
}
}

View File

@@ -33,11 +33,11 @@ class payment_mode_type(orm.Model):
'name': fields.char(
'Name', size=64, required=True,
help='Payment Type'
),
),
'code': fields.char(
'Code', size=64, required=True,
help='Specify the Code for Payment Type'
),
),
'suitable_bank_types': fields.many2many(
'res.partner.bank.type',
'bank_type_payment_type_rel',
@@ -48,11 +48,11 @@ class payment_mode_type(orm.Model):
help=('Select the Payment Wizard for payments of this type. '
'Leave empty for manual processing'),
domain=[('osv_memory', '=', True)],
),
),
'payment_order_type': fields.selection(
[('payment', 'Payment'), ('debit', 'Direct debit')],
'Payment order type', required=True,
),
),
'active': fields.boolean('Active'),
}

View File

@@ -36,7 +36,7 @@ class payment_order_create(orm.TransientModel):
domain += [
('account_id.type', 'in', ('payable', 'receivable')),
('amount_to_pay', '>', 0)
]
]
return True
def search_entries(self, cr, uid, ids, context=None):
@@ -59,7 +59,7 @@ class payment_order_create(orm.TransientModel):
('move_id.state', '=', 'posted'),
('reconcile_id', '=', False),
('company_id', '=', payment.mode.company_id.id),
]
]
self.extend_payment_order_domain(
cr, uid, payment, domain, context=context)
# end account_direct_debit
@@ -67,7 +67,7 @@ class payment_order_create(orm.TransientModel):
domain = domain + [
'|', ('date_maturity', '<=', search_due_date),
('date_maturity', '=', False)
]
]
line_ids = line_obj.search(cr, uid, domain, context=context)
context.update({'line_ids': line_ids})
model_data_ids = mod_obj.search(
@@ -162,7 +162,7 @@ class payment_order_create(orm.TransientModel):
'currency': (line.invoice and line.invoice.currency_id.id
or line.journal_id.currency.id
or line.journal_id.company_id.currency_id.id),
}
}
return res
def create_payment(self, cr, uid, ids, context=None):

View File

@@ -73,7 +73,7 @@ class banking_export_sdd(orm.Model):
('SHAR', 'Shared'),
('CRED', 'Borne by Creditor'),
('DEBT', 'Borne by Debtor'),
], 'Charge Bearer', readonly=True,
], 'Charge Bearer', readonly=True,
help="Following service level : transaction charges are to be "
"applied following the rules agreed in the service level and/or "
"scheme (SEPA Core messages must use this). Shared : "
@@ -90,7 +90,7 @@ class banking_export_sdd(orm.Model):
'state': fields.selection([
('draft', 'Draft'),
('sent', 'Sent'),
], 'State', readonly=True),
], 'State', readonly=True),
}
_defaults = {
@@ -115,21 +115,35 @@ class sdd_mandate(orm.Model):
'account_banking_sepa_direct_debit.recurrent_sequence_type_final':
lambda self, cr, uid, obj, ctx=None:
obj['recurrent_sequence_type'] == 'final',
}
}
}
def _get_type(self, cr, uid, context=None):
return [
('recurrent', _('Recurrent')),
('oneoff', _('One-Off')),
]
def _get_recurrent_sequence_type(self, cr, uid, context=None):
return [
('first', _('First')),
('recurring', _('Recurring')),
('final', _('Final')),
]
_columns = {
'type': fields.selection([
('recurrent', 'Recurrent'),
('oneoff', 'One-Off'),
], 'Type of Mandate', required=True, track_visibility='always'),
'recurrent_sequence_type': fields.selection([
('first', 'First'),
('recurring', 'Recurring'),
('final', 'Final'),
], 'Sequence Type for Next Debit', track_visibility='onchange',
'type': fields.selection(
lambda self, *a, **kw: self._get_type(*a, **kw),
string='Type of Mandate',
required=True, track_visibility='always'
),
'recurrent_sequence_type': fields.selection(
lambda self, *a, **kw: self._get_recurrent_sequence_type(*a, **kw),
string='Sequence Type for Next Debit',
track_visibility='onchange',
help="This field is only used for Recurrent mandates, not for "
"One-Off mandates."),
"One-Off mandates."
),
'sepa_migrated': fields.boolean(
'Migrated to SEPA', track_visibility='onchange',
help="If this field is not active, the mandate section of the "
@@ -145,7 +159,7 @@ class sdd_mandate(orm.Model):
help="When the field 'Migrated to SEPA' is not active, this "
"field will be used as the Original Mandate Identification in "
"the Direct Debit file."),
}
}
_defaults = {
'sepa_migrated': True,
@@ -181,7 +195,7 @@ class sdd_mandate(orm.Model):
(_check_sdd_mandate, "Error msg in raise", [
'type', 'recurrent_sequence_type', 'sepa_migrated',
'original_mandate_identification',
]),
]),
]
def create(self, cr, uid, vals, context=None):
@@ -214,7 +228,7 @@ class sdd_mandate(orm.Model):
"As you changed the bank account attached to this "
"mandate, the 'Sequence Type' has been set back to "
"'First'."),
}
}
return res
def _sdd_mandate_set_state_to_expired(self, cr, uid, context=None):
@@ -228,7 +242,7 @@ class sdd_mandate(orm.Model):
('last_debit_date', '<=', expire_limit_date_str),
('state', '=', 'valid'),
('signature_date', '<=', expire_limit_date_str),
], context=context)
], context=context)
if expired_mandate_ids:
self.write(
cr, uid, expired_mandate_ids, {'state': 'expired'},

View File

@@ -65,7 +65,7 @@ class res_company(orm.Model):
after_replacement = ''
for char in before_replacement:
if char.isalpha():
after_replacement += str(ord(char)-87)
after_replacement += str(ord(char) - 87)
else:
after_replacement += char
logger.debug(

View File

@@ -1,217 +1,25 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_banking_sepa_direct_debit
# * account_banking_sepa_direct_debit
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-23 22:24+0000\n"
"PO-Revision-Date: 2013-12-23 22:24+0000\n"
"Last-Translator: <>\n"
"POT-Creation-Date: 2014-10-08 16:18+0000\n"
"PO-Revision-Date: 2014-10-08 12:18-0500\n"
"Last-Translator: EL Hadji DEM <elhadji.dem@savoirfairelinux.com>\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_sepa_direct_debit
#: model:mail.message.subtype,description:account_banking_sepa_direct_debit.mandate_valid
msgid "SEPA Direct Debit Mandate Validated"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,filename:0
#: field:banking.export.sdd.wizard,filename:0
msgid "Filename"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:200
#, python-format
msgid "The SEPA Direct Debit mandate with reference '%s' for partner '%s' has expired."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:219
#, python-format
msgid "Cannot validate the mandate '%s' without a date of signature."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:sdd.mandate,recurrent_sequence_type:0
msgid "Final"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd.wizard,state:0
msgid "Finish"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:res.partner:0
#: view:res.partner.bank:0
msgid "SDD Mandates"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: constraint:payment.line:0
#: constraint:sdd.mandate:0
msgid "Error msg in raise"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd,state:0
msgid "Reconciled"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,recurrent_sequence_type:0
msgid "Sequence Type for Next Debit"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd,charge_bearer:0
#: selection:banking.export.sdd.wizard,charge_bearer:0
msgid "Borne by Creditor"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.actions.act_window,name:account_banking_sepa_direct_debit.sdd_mandate_action
#: model:ir.ui.menu,name:account_banking_sepa_direct_debit.sdd_mandate_menu
#: view:res.partner.bank:0
#: field:res.partner.bank,sdd_mandate_ids:0
msgid "SEPA Direct Debit Mandates"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
#: view:sdd.mandate:0
msgid "Validate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:mail.message.subtype,description:account_banking_sepa_direct_debit.recurrent_sequence_type_recurring
#: model:mail.message.subtype,name:account_banking_sepa_direct_debit.recurrent_sequence_type_recurring
msgid "Sequence Type set to Recurring"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
msgid "Generate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:mail.message.subtype,description:account_banking_sepa_direct_debit.mandate_cancel
msgid "SEPA Direct Debit Mandate Cancelled"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd,charge_bearer:0
#: selection:banking.export.sdd.wizard,charge_bearer:0
msgid "Borne by Debtor"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:212
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:218
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:224
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:232
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:239
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:245
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:253
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:395
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:140
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:192
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:199
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:209
#, python-format
msgid "Error:"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,message_ids:0
msgid "Messages"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,unique_mandate_reference:0
msgid "Unique Mandate Reference"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
#: selection:sdd.mandate,state:0
msgid "Cancelled"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:141
#, python-format
msgid "Payment Type Code '%s' is not supported. The only Payment Type Code supported for SEPA Direct Debit are 'pain.008.001.02', 'pain.008.001.03' and 'pain.008.001.04'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:sdd.mandate,message_unread:0
msgid "If checked new messages require your attention."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd.wizard,file_id:0
msgid "SDD File"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:mail.message.subtype,description:account_banking_sepa_direct_debit.mandate_expired
msgid "SEPA Direct Debit Mandate has Expired"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:246
#, python-format
msgid "The recurrent mandate '%s' which is not marked as 'Migrated to SEPA' must have its recurrent sequence type set to 'First'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:banking.export.sdd,charge_bearer:0
#: help:banking.export.sdd.wizard,charge_bearer:0
msgid "Following service level : transaction charges are to be applied following the rules agreed in the service level and/or scheme (SEPA Core messages must use this). Shared : transaction charges on the creditor side are to be borne by the creditor, transaction charges on the debtor side are to be borne by the debtor. Borne by creditor : all transaction charges are to be borne by the creditor. Borne by debtor : all transaction charges are to be borne by the debtor."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
msgid "Reference"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd:0
msgid "SEPA Direct Debit"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
msgid "SEPA Direct Debit XML file generation"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:sdd.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_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_payment_line
msgid "Payment Line"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,create_date:0
msgid "Generation Date"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:396
#, 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')."
#: model:ir.actions.act_window,name:account_banking_sepa_direct_debit.action_account_banking_sdd
#: model:ir.ui.menu,name:account_banking_sepa_direct_debit.menu_account_banking_sdd
msgid "SEPA Direct Debit Files"
msgstr ""
#. module: account_banking_sepa_direct_debit
@@ -226,162 +34,37 @@ msgid "Number of Transactions"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
#: selection:sdd.mandate,type:0
msgid "One-Off"
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:201
#, python-format
msgid ""
"The SEPA Direct Debit mandate with reference '%s' for partner '%s' has "
"expired."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,state:0
#: field:banking.export.sdd.wizard,state:0
#: field:banking.export.sdd,filename:0
#: field:banking.export.sdd.wizard,filename:0
msgid "Filename"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,state:0 field:banking.export.sdd.wizard,state:0
msgid "State"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:240
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:174
#, python-format
msgid "The recurrent mandate '%s' must have a sequence type."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,message_follower_ids:0
msgid "Followers"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,message_unread:0
msgid "Unread Messages"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd:0
#: field:banking.export.sdd,payment_order_ids:0
#: field:banking.export.sdd.wizard,payment_order_ids:0
msgid "Payment Orders"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
msgid "Type"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd,state:0
msgid "Sent"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:res.company,original_creditor_identifier:0
msgid "Original Creditor Identifier"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:sdd.mandate,recurrent_sequence_type:0
msgid "Recurring"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:res.company,sepa_creditor_identifier:0
msgid "Enter the Creditor Identifier that has been attributed to your company to make SEPA Direct Debits. This identifier is composed of :\n"
"- your country ISO code (2 letters)\n"
"- a 2-digits checkum\n"
"- a 3-letters business code\n"
"- a country-specific identifier"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: sql_constraint:sdd.mandate:0
msgid "A Mandate with the same reference already exists for this company !"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:sdd.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. A one-off mandate expires after its first use. A recurrent mandate expires after it's final use or if it hasn't been used for 36 months."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:sdd.mandate,recurrent_sequence_type:0
msgid "This field is only used for Recurrent mandates, not for One-Off mandates."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:213
#, python-format
msgid "The date of signature of mandate '%s' is in the future !"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
msgid "Signature Date"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,charge_bearer:0
#: field:banking.export.sdd.wizard,charge_bearer:0
msgid "Charge Bearer"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,partner_id:0
msgid "Partner"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:sdd.mandate,recurrent_sequence_type:0
msgid "First"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,signature_date:0
msgid "Date of Signature of the Mandate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:mail.message.subtype,name:account_banking_sepa_direct_debit.mandate_cancel
msgid "Mandate Cancelled"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.actions.act_window,name:account_banking_sepa_direct_debit.act_banking_export_sdd_payment_order
msgid "Generated SEPA Direct Debit Files"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:sdd.mandate,sepa_migrated:0
msgid "If this field is not active, the mandate section of the next direct debit file that include this mandate will contain the 'Original Mandate Identification' and the 'Original Creditor Scheme Identification'. This is required in a few countries (Belgium for instance), but not in all countries. If this is not required in your country, you should keep this field always active."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,company_id:0
msgid "Company"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_banking_export_sdd_wizard
msgid "Export SEPA Direct Debit File"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:banking.export.sdd,batch_booking:0
#: help:banking.export.sdd.wizard,batch_booking:0
msgid "If true, the bank statement will display only one credit line for all the direct debits of the SEPA file ; if false, the bank statement will display one credit line per direct debit of the SEPA file."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:225
#, python-format
msgid "Cannot validate the mandate '%s' because it is not attached to a bank account."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd,state:0
#: view:sdd.mandate:0
#: selection:sdd.mandate,state:0
msgid "Draft"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:290
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:226
#, python-format
msgid "Mandate update"
msgstr ""
@@ -392,6 +75,22 @@ msgstr ""
msgid "Shared"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,file:0
msgid "SEPA File"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.actions.act_window,name:account_banking_sepa_direct_debit.mandate_action
msgid "SEPA Direct Debit Mandates"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd:0 field:banking.export.sdd,payment_order_ids:0
#: field:banking.export.sdd.wizard,payment_order_ids:0
msgid "Payment Orders"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,batch_booking:0
#: field:banking.export.sdd.wizard,batch_booking:0
@@ -399,13 +98,60 @@ msgid "Batch Booking"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,sepa_migrated:0
msgid "Migrated to SEPA"
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:131
#, python-format
msgid "Final"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,state:0
msgid "Status"
#: selection:banking.export.sdd,state:0
msgid "Sent"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:account.banking.mandate:0
msgid ""
"mandate_partner_bank_change(partner_bank_id, type, recurrent_sequence_type, "
"last_debit_date, state)"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd.wizard,state:0
msgid "Finish"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:res.company,original_creditor_identifier:0
msgid "Original Creditor Identifier"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:188
#, python-format
msgid ""
"You must set the 'Original Mandate Identification' on the recurrent mandate "
"'%s' which is not marked as 'Migrated to SEPA'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:res.partner:0 view:res.partner.bank:0
msgid "SDD Mandates"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.actions.act_window,name:account_banking_sepa_direct_debit.act_banking_export_sdd_payment_order
msgid "Generated SEPA Direct Debit Files"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: constraint:account.banking.mandate:0
msgid "Error msg in raise"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:130
#, python-format
msgid "Recurring"
msgstr ""
#. module: account_banking_sepa_direct_debit
@@ -415,9 +161,12 @@ msgid "Total Amount"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.actions.act_window,name:account_banking_sepa_direct_debit.action_account_banking_sdd
#: model:ir.ui.menu,name:account_banking_sepa_direct_debit.menu_account_banking_sdd
msgid "SEPA Direct Debit Files"
#: help:banking.export.sdd,batch_booking:0
#: help:banking.export.sdd.wizard,batch_booking:0
msgid ""
"If true, the bank statement will display only one credit line for all the "
"direct debits of the SEPA file ; if false, the bank statement will display "
"one credit line per direct debit of the SEPA file."
msgstr ""
#. module: account_banking_sepa_direct_debit
@@ -427,9 +176,14 @@ msgid "Following Service Level"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:233
#, python-format
msgid "The mandate '%s' can't have a date of last debit before the date of signature."
#: selection:banking.export.sdd,charge_bearer:0
#: selection:banking.export.sdd.wizard,charge_bearer:0
msgid "Borne by Creditor"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:account.banking.mandate,sepa_migrated:0
msgid "Migrated to SEPA"
msgstr ""
#. module: account_banking_sepa_direct_debit
@@ -439,169 +193,87 @@ msgid "Sequence Type set to Final"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,message_is_follower:0
msgid "Is a Follower"
#: model:ir.model,name:account_banking_sepa_direct_debit.model_banking_export_sdd
msgid "SEPA Direct Debit export"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:sdd.mandate,original_mandate_identification:0
msgid "When the field 'Migrated to SEPA' is not active, this field will be used as the Original Mandate Identification in the Direct Debit file."
#: help:account.banking.mandate,original_mandate_identification:0
msgid ""
"When the field 'Migrated to SEPA' is not active, this field will be used as "
"the Original Mandate Identification in the Direct Debit file."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:payment.order:0
msgid "SDD Mandate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,original_mandate_identification:0
#: field:account.banking.mandate,original_mandate_identification:0
msgid "Original Mandate Identification"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd.wizard,file_id:0
msgid "SDD File"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
msgid "Generate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:res.company,sepa_creditor_identifier:0
msgid ""
"Enter the Creditor Identifier that has been attributed to your company to "
"make SEPA Direct Debits. This identifier is composed of :\n"
"- your country ISO code (2 letters)\n"
"- a 2-digits checkum\n"
"- a 3-letters business code\n"
"- a country-specific identifier"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:account.banking.mandate:0
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:123
#, python-format
msgid "Recurrent"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: selection:banking.export.sdd,charge_bearer:0
#: selection:banking.export.sdd.wizard,charge_bearer:0
msgid "Borne by Debtor"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:account.banking.mandate,type:0
msgid "Type of Mandate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:173
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:179
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:187
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:140
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:193
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:200
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:210
#, python-format
msgid "Error:"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:account.banking.mandate,recurrent_sequence_type:0
msgid ""
"This field is only used for Recurrent mandates, not for One-Off mandates."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_res_company
msgid "Companies"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,message_summary:0
msgid "Summary"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:res.groups,name:account_banking_sepa_direct_debit.group_original_mandate_required
msgid "Original Mandate Required (SEPA)"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:account.invoice,sdd_mandate_id:0
#: model:ir.model,name:account_banking_sepa_direct_debit.model_sdd_mandate
#: field:payment.line,sdd_mandate_id:0
#: view:sdd.mandate:0
msgid "SEPA Direct Debit Mandate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:193
#, python-format
msgid "Missing SEPA Direct Debit mandate on the payment line with partner '%s' and Invoice ref '%s'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:210
#, python-format
msgid "The mandate with reference '%s' for partner '%s' has type set to 'One-Off' and it has a last debit date set to '%s', so we can't use it."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,scan:0
msgid "Scan of the Mandate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,last_debit_date:0
msgid "Date of the Last Debit"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:mail.message.subtype,name:account_banking_sepa_direct_debit.mandate_expired
msgid "Mandate Expired"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: constraint:res.company:0
msgid "Invalid SEPA Creditor Identifier."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_res_partner_bank
msgid "Bank Accounts"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.actions.act_window,help:account_banking_sepa_direct_debit.sdd_mandate_action
msgid "<p class=\"oe_view_nocontent_create\">\n"
" Click to create a new SEPA Direct Debit Mandate.\n"
" </p><p>\n"
" A SEPA Direct Debit Mandate is a document signed by your customer that gives you the autorization to do one or several direct debits on his bank account.\n"
" </p>\n"
" "
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd:0
msgid "General Information"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
#: selection:sdd.mandate,state:0
msgid "Valid"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_account_invoice
msgid "Invoice"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
#: view:sdd.mandate:0
msgid "Cancel"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
#: field:sdd.mandate,payment_line_ids:0
msgid "Related Payment Lines"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
#: selection:sdd.mandate,type:0
msgid "Recurrent"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,type:0
msgid "Type of Mandate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:mail.message.subtype,name:account_banking_sepa_direct_debit.mandate_valid
msgid "Mandate Validated"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,file:0
msgid "SEPA File"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:res.company,sepa_creditor_identifier:0
msgid "SEPA Creditor Identifier"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_banking_export_sdd
msgid "SEPA Direct Debit export"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
#: selection:sdd.mandate,state:0
msgid "Expired"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:sdd.mandate,partner_bank_id:0
msgid "Bank Account"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:254
#, python-format
msgid "You must set the 'Original Mandate Identification' on the recurrent mandate '%s' which is not marked as 'Migrated to SEPA'."
#: field:account.banking.mandate,recurrent_sequence_type:0
msgid "Sequence Type for Next Debit"
msgstr ""
#. module: account_banking_sepa_direct_debit
@@ -611,19 +283,126 @@ msgid "Sequence Type set to First"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:291
#: help:account.banking.mandate,sepa_migrated:0
msgid ""
"If this field is not active, the mandate section of the next direct debit "
"file that include this mandate will contain the 'Original Mandate "
"Identification' and the 'Original Creditor Scheme Identification'. This is "
"required in a few countries (Belgium for instance), but not in all "
"countries. If this is not required in your country, you should keep this "
"field always active."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,charge_bearer:0
#: field:banking.export.sdd.wizard,charge_bearer:0
msgid "Charge Bearer"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:res.company,sepa_creditor_identifier:0
msgid "SEPA Creditor Identifier"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:141
#, python-format
msgid "As you changed the bank account attached to this mandate, the 'Sequence Type' has been set back to 'First'."
msgid ""
"Payment Type Code '%s' is not supported. The only Payment Type Code "
"supported for SEPA Direct Debit are 'pain.008.001.02', 'pain.008.001.03' and "
"'pain.008.001.04'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:sdd.mandate,message_ids:0
msgid "Messages and communication history"
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:227
#, python-format
msgid ""
"As you changed the bank account attached to this mandate, the 'Sequence "
"Type' has been set back to 'First'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:sdd.mandate:0
msgid "Search SEPA Direct Debit Mandates"
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:194
#, python-format
msgid ""
"Missing SEPA Direct Debit mandate on the payment line with partner '%s' and "
"Invoice ref '%s'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
msgid "Validate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:129
#, python-format
msgid "First"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:180
#, python-format
msgid ""
"The recurrent mandate '%s' which is not marked as 'Migrated to SEPA' must "
"have its recurrent sequence type set to 'First'."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:account.banking.mandate:0
msgid "Type"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:mail.message.subtype,description:account_banking_sepa_direct_debit.recurrent_sequence_type_recurring
#: model:mail.message.subtype,name:account_banking_sepa_direct_debit.recurrent_sequence_type_recurring
msgid "Sequence Type set to Recurring"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: constraint:res.company:0
msgid "Invalid SEPA Creditor Identifier."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: help:banking.export.sdd,charge_bearer:0
#: help:banking.export.sdd.wizard,charge_bearer:0
msgid ""
"Following service level : transaction charges are to be applied following "
"the rules agreed in the service level and/or scheme (SEPA Core messages must "
"use this). Shared : transaction charges on the creditor side are to be borne "
"by the creditor, transaction charges on the debtor side are to be borne by "
"the debtor. Borne by creditor : all transaction charges are to be borne by "
"the creditor. Borne by debtor : all transaction charges are to be borne by "
"the debtor."
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:res.groups,name:account_banking_sepa_direct_debit.group_original_mandate_required
msgid "Original Mandate Required (SEPA)"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: field:banking.export.sdd,create_date:0
msgid "Generation Date"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
msgid "SEPA Direct Debit XML file generation"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd:0
msgid "General Information"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: code:addons/account_banking_sepa_direct_debit/wizard/export_sdd.py:211
#, python-format
msgid ""
"The mandate with reference '%s' for partner '%s' has type set to 'One-Off' "
"and it has a last debit date set to '%s', so we can't use it."
msgstr ""
#. module: account_banking_sepa_direct_debit
@@ -631,3 +410,42 @@ msgstr ""
msgid "File"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd.wizard:0
msgid "Cancel"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:banking.export.sdd:0
msgid "SEPA Direct Debit"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: view:account.banking.mandate:0
#: code:addons/account_banking_sepa_direct_debit/account_banking_sdd.py:124
#, python-format
msgid "One-Off"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_account_banking_mandate
msgid "A generic banking mandate"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.actions.act_window,help:account_banking_sepa_direct_debit.mandate_action
msgid ""
"<p class=\"oe_view_nocontent_create\">\n"
"\t\t\tClick to create a new SEPA Direct Debit Mandate.\n"
"\t\t\t</p><p>\n"
"\t\t\tA SEPA Direct Debit Mandate is a document signed by your customer that "
"gives you the autorization to do one or several direct debits on his bank "
"account.\n"
"\t\t\t</p>\n"
"\t\t"
msgstr ""
#. module: account_banking_sepa_direct_debit
#: model:ir.model,name:account_banking_sepa_direct_debit.model_banking_export_sdd_wizard
msgid "Export SEPA Direct Debit File"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -36,7 +36,7 @@ class banking_export_sdd_wizard(orm.TransientModel):
'state': fields.selection([
('create', 'Create'),
('finish', 'Finish'),
], 'State', readonly=True),
], 'State', readonly=True),
'batch_booking': fields.boolean(
'Batch Booking',
help="If true, the bank statement will display only one credit "
@@ -48,7 +48,7 @@ class banking_export_sdd_wizard(orm.TransientModel):
('SHAR', 'Shared'),
('CRED', 'Borne by Creditor'),
('DEBT', 'Borne by Debtor'),
], 'Charge Bearer', required=True,
], 'Charge Bearer', required=True,
help="Following service level : transaction charges are to be "
"applied following the rules agreed in the service level and/or "
"scheme (SEPA Core messages must use this). Shared : transaction "
@@ -73,12 +73,12 @@ class banking_export_sdd_wizard(orm.TransientModel):
'payment_order_ids': fields.many2many(
'payment.order', 'wiz_sdd_payorders_rel', 'wizard_id',
'payment_order_id', 'Payment Orders', readonly=True),
}
}
_defaults = {
'charge_bearer': 'SLEV',
'state': 'create',
}
}
def create(self, cr, uid, vals, context=None):
payment_order_ids = context.get('active_ids', [])
@@ -158,7 +158,7 @@ class banking_export_sdd_wizard(orm.TransientModel):
pain_ns = {
'xsi': 'http://www.w3.org/2001/XMLSchema-instance',
None: 'urn:iso:std:iso:20022:tech:xsd:%s' % pain_flavor,
}
}
xml_root = etree.Element('Document', nsmap=pain_ns)
pain_root = etree.SubElement(xml_root, root_xml_tag)
@@ -220,7 +220,7 @@ class banking_export_sdd_wizard(orm.TransientModel):
'recurring': 'RCUR',
'first': 'FRST',
'final': 'FNAL',
}
}
seq_type_label = \
line.mandate_id.recurrent_sequence_type
assert seq_type_label is not False