Merge PR #1070 into 16.0

Signed-off-by rousseldenis
This commit is contained in:
OCA-git-bot
2024-08-19 07:27:28 +00:00
38 changed files with 2314 additions and 0 deletions

View File

@@ -0,0 +1,91 @@
================
Contract Mandate
================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:720c5d6130934b9fb77aedd2189daf8a9bc219ccc94df720cecd72bb4a84b2a3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github
:target: https://github.com/OCA/contract/tree/16.0/contract_mandate
:alt: OCA/contract
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/contract-16-0/contract-16-0-contract_mandate
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/contract&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to set a mandate mode on contract for creating the invoices
with this mandate.
**Table of contents**
.. contents::
:local:
Usage
=====
#. Go to *Sales > Orders > Contracts*.
#. Create one.
#. Select a partner to which invoice.
#. Select a mandate.
#. Add invoice recurrency information.
#. Add a product to invoice.
#. If you create an invoice, new invoice will have the selected mandate.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/contract/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/contract/issues/new?body=module:%20contract_mandate%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Tecnativa
Contributors
~~~~~~~~~~~~
* Carlos Dauden <carlos.dauden@tecnativa.com>
* Thomas Binsfeld <thomas.binsfeld@acsone.eu>
* Guillermo Llinares <guillermo@studio73.es>
* Helly kapatel <helly.kapatel@initos.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
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.
This module is part of the `OCA/contract <https://github.com/OCA/contract/tree/16.0/contract_mandate>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@@ -0,0 +1 @@
from . import models

View File

@@ -0,0 +1,16 @@
# Copyright 2017 Carlos Dauden - Tecnativa <carlos.dauden@tecnativa.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Contract Mandate",
"summary": "Mandate in contracts and their invoices",
"version": "16.0.1.0.0",
"author": "Odoo Community Association (OCA), " "Tecnativa",
"website": "https://github.com/OCA/contract",
"depends": ["contract_payment_mode", "account_banking_mandate"],
"category": "Sales Management",
"license": "AGPL-3",
"data": ["views/contract_view.xml"],
"installable": True,
"auto_install": True,
}

View File

@@ -0,0 +1,76 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2022-03-22 12:17+0000\n"
"Last-Translator: Noel estudillo <noelestudilloviera@gmail.com>\n"
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Activeu aquesta opció si aquesta forma de pagament requereix que el vostre "
"client signi un mandat de domiciliació bancària amb la vostra empresa."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Entitat Comercial"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "Contracte"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Mandat de domiciliació bancària"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
"Si es requereix un mandat al mètode de pagament i no s'estableix un mandat, "
"la factura pren el primer mandat vàlid"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandat obligatori"
#~ msgid "Analytic Account"
#~ msgstr "Compte analític"

View File

@@ -0,0 +1,63 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \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: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a"
" direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the"
" first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""

View File

@@ -0,0 +1,77 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Rudolf Schnapka <rs@techno-flex.de>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2019-10-29 21:33+0000\n"
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.8\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Aktivieren Sie diese Option, wenn dieser Zahlweg Ihren Kunden verpflichtet "
"ein Lastschrift-Einzug-Mandat zu unterschreiben."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Kommerzielle Einheit"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "Vertrag"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Lastschrift-Mandat"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
"Wenn Mandat in Zahlweg erforderlich, aber Mandat nicht gesetzt, nimmt die "
"Rechnung das erstbeste Mandat"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandat erforderlich"
#~ msgid "Analytic Account"
#~ msgstr "Kostenstelle"

View File

@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/"
"el_GR/)\n"
"Language: el_GR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Αναλυτικός Λογαριασμός"

View File

@@ -0,0 +1,77 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Pedro M. Baeza <pedro.baeza@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2023-12-19 13:33+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Active esta opción si el método de pago requiere que su cliente firme un "
"mandato con su compañía."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Entidad comercial"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "Contrato"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Mandato adeudo directo"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr "Mostrar Nombre"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr "ID (Identificación)"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
"Si el mandato es requerido en el método de pago y no está informado en el "
"contrato, la factura coge el primer mandato válido"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr "Última Modificación el"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandato requerido"
#~ msgid "Analytic Account"
#~ msgstr "Cuenta analítica"

View File

@@ -0,0 +1,70 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2022-02-06 20:59+0000\n"
"Last-Translator: Ignacio Buioli <ibuioli@gmail.com>\n"
"Language-Team: none\n"
"Language: es_AR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Active esta opción si este método de pago requiere que su cliente firme un "
"mandato de deuda directa con su compañía."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Entidad Comercial"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "Contrato"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Mandato de Débito Directo"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr "Mostrar Nombre"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr "ID"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
"Si se requiere un mandato en el método de pago y no se establece un mandato, "
"la factura toma el primer mandato válido"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr "Última Modificación el"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandato Requerido"

View File

@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/"
"es_MX/)\n"
"Language: es_MX\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Cuenta analítica"

View File

@@ -0,0 +1,71 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Analyyttinen tili"

View File

@@ -0,0 +1,74 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# Sébastien LANGE (SYLEAM) <sebastien.lange@syleam.fr>, 2017
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Activez cette option si cette méthode de paiement exige que votre client "
"signe un mandat de prélèvement automatique auprès de votre entreprise."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Entité commerciale"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Mandat de prélèvement"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandat requis"
#~ msgid "Analytic Account"
#~ msgstr "Compte analytique"

View File

@@ -0,0 +1,71 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# César Castro Cruz <ulmroan@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: César Castro Cruz <ulmroan@gmail.com>, 2017\n"
"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
"Language: gl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Conta analítica"

View File

@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# Bole <bole@dajmi5.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Analitički konto"

View File

@@ -0,0 +1,73 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# Bole <bole@dajmi5.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n"
"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/"
"hr_HR/)\n"
"Language: hr_HR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Konto analitike"

View File

@@ -0,0 +1,71 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Analitikus gyűjtőkód könyvelés"

View File

@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# Nicola Malcontenti <nicola.malcontenti@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2022-03-27 00:17+0000\n"
"Last-Translator: Andrea Cometa <a.cometa@apuliasoftware.it>\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Entità commerciale"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "Contratto"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandato richiesto"
#~ msgid "Analytic Account"
#~ msgstr "Conto Analitico"

View File

@@ -0,0 +1,74 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2017
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Activeer deze optie wanneer bij de betaalwijze uw klant verplicht is om een "
"incasso mandaat met uw bedrijf te ondertekenen."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Commerciële Entiteit"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Incasso mandaat"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Bankrekening verplicht"
#~ msgid "Analytic Account"
#~ msgstr "Kostenplaats"

View File

@@ -0,0 +1,76 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2020-02-18 19:13+0000\n"
"Last-Translator: alvarorib <alvaro.ribeiro@exo.pt>\n"
"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 3.10\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Ativar esta opção se o método de pagamento obrigar o cliente a assinar um "
"mandato de débito direto com a sua empresa."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Entidade Comercial"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "Contrato"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Mandato de Débito Direto"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
"Se o mandato for exigido no método de pagamento e não for definido, a fatura "
"receberá o primeiro mandato válido"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandato Exigido"
#~ msgid "Analytic Account"
#~ msgstr "Conta Analítica"

View File

@@ -0,0 +1,77 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2020-06-17 22:19+0000\n"
"Last-Translator: Fernando Colus <fcolus1@gmail.com>\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
"teams/23907/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.10\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
"Ative esta opção se este método de pagamento exigir que seu cliente assine "
"um mandato de débito direto com sua empresa."
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Entidade Comercial"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "Contrato"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Mandato de Débito Direto"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
"Se o mandato for exigido na forma de pagamento e o mandato não for definido, "
"a fatura receberá o primeiro mandato válido"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "Mandato Obrigatório"
#~ msgid "Analytic Account"
#~ msgstr "Conta analítica"

View File

@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# Daniel Reis <dreis.pt@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: Daniel Reis <dreis.pt@gmail.com>, 2017\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
"teams/23907/pt_PT/)\n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Conta Analítica"

View File

@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Cont analitic"

View File

@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Slovak (Slovakia) (https://www.transifex.com/oca/teams/23907/"
"sk_SK/)\n"
"Language: sk_SK\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr ""
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Analytický účet"

View File

@@ -0,0 +1,73 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2017-10-20 02:51+0000\n"
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>, 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "Poslovni subjekt"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "Mandat za direktne obremenitve"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr ""
#~ msgid "Analytic Account"
#~ msgstr "Analitični konto"

View File

@@ -0,0 +1,73 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_mandate
#
# Translators:
# ITGeeker <alanljj@qq.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-29 10:46+0000\n"
"PO-Revision-Date: 2019-10-16 18:31+0000\n"
"Last-Translator: 黎伟杰 <674416404@qq.com>\n"
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
"zh_CN/)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.8\n"
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_required
msgid ""
"Activate this option if this payment method requires your customer to sign a "
"direct debit mandate with your company."
msgstr "如果此付款方式要求您的客户与您的公司签署直接付款授权书,请激活此选项。"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__commercial_partner_id
msgid "Commercial Entity"
msgstr "商业实体"
#. module: contract_mandate
#: model:ir.model,name:contract_mandate.model_contract_contract
msgid "Contract"
msgstr "合同"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_id
msgid "Direct Debit Mandate"
msgstr "直接付款授权"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__display_name
msgid "Display Name"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__id
msgid "ID"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,help:contract_mandate.field_contract_contract__mandate_id
msgid ""
"If mandate required in payment method and not set mandate, invoice takes the "
"first valid mandate"
msgstr "如果付款方式要求授权且未设置授权,则发票采用第一个有效授权"
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract____last_update
msgid "Last Modified on"
msgstr ""
#. module: contract_mandate
#: model:ir.model.fields,field_description:contract_mandate.field_contract_contract__mandate_required
msgid "Mandate Required"
msgstr "要求的任务"
#~ msgid "Analytic Account"
#~ msgstr "核算科目"

View File

@@ -0,0 +1 @@
from . import contract

View File

@@ -0,0 +1,48 @@
# Copyright 2017 Carlos Dauden - Tecnativa <carlos.dauden@tecnativa.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, fields, models
class ContractContract(models.Model):
_inherit = "contract.contract"
mandate_id = fields.Many2one(
comodel_name="account.banking.mandate",
ondelete="restrict",
string="Direct Debit Mandate",
help="If mandate required in payment method and not set mandate, "
"invoice takes the first valid mandate",
index=True,
check_company=True,
)
mandate_required = fields.Boolean(
related="payment_mode_id.payment_method_id.mandate_required", readonly=True
)
commercial_partner_id = fields.Many2one(
related="partner_id.commercial_partner_id",
readonly=True,
string="Commercial Entity",
)
@api.onchange("payment_mode_id")
def _onchange_payment_mode_id(self):
self.ensure_one()
if not self.mandate_required:
self.mandate_id = False
def _prepare_invoice(self, date_invoice, journal=None):
invoice_vals = super()._prepare_invoice(date_invoice, journal=journal)
if self.mandate_id:
invoice_vals["mandate_id"] = self.mandate_id.id
elif self.payment_mode_id.payment_method_id.mandate_required:
mandate = self.env["account.banking.mandate"].search(
[
("partner_id", "=", self.partner_id.commercial_partner_id.id),
("state", "=", "valid"),
("company_id", "=", self.company_id.id),
],
limit=1,
)
invoice_vals["mandate_id"] = mandate.id
return invoice_vals

View File

@@ -0,0 +1 @@
Your user should be a Sales Manager or Accountant.

View File

@@ -0,0 +1,4 @@
* Carlos Dauden <carlos.dauden@tecnativa.com>
* Thomas Binsfeld <thomas.binsfeld@acsone.eu>
* Guillermo Llinares <guillermo@studio73.es>
* Helly kapatel <helly.kapatel@initos.com>

View File

@@ -0,0 +1,2 @@
This module allows to set a mandate mode on contract for creating the invoices
with this mandate.

View File

@@ -0,0 +1,7 @@
#. Go to *Sales > Orders > Contracts*.
#. Create one.
#. Select a partner to which invoice.
#. Select a mandate.
#. Add invoice recurrency information.
#. Add a product to invoice.
#. If you create an invoice, new invoice will have the selected mandate.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,440 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Contract Mandate</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="contract-mandate">
<h1 class="title">Contract Mandate</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:720c5d6130934b9fb77aedd2189daf8a9bc219ccc94df720cecd72bb4a84b2a3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/contract/tree/16.0/contract_mandate"><img alt="OCA/contract" src="https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/contract-16-0/contract-16-0-contract_mandate"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/contract&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to set a mandate mode on contract for creating the invoices
with this mandate.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<ol class="arabic simple">
<li>Go to <em>Sales &gt; Orders &gt; Contracts</em>.</li>
<li>Create one.</li>
<li>Select a partner to which invoice.</li>
<li>Select a mandate.</li>
<li>Add invoice recurrency information.</li>
<li>Add a product to invoice.</li>
<li>If you create an invoice, new invoice will have the selected mandate.</li>
</ol>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/contract/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/contract/issues/new?body=module:%20contract_mandate%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>Tecnativa</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul class="simple">
<li>Carlos Dauden &lt;<a class="reference external" href="mailto:carlos.dauden&#64;tecnativa.com">carlos.dauden&#64;tecnativa.com</a>&gt;</li>
<li>Thomas Binsfeld &lt;<a class="reference external" href="mailto:thomas.binsfeld&#64;acsone.eu">thomas.binsfeld&#64;acsone.eu</a>&gt;</li>
<li>Guillermo Llinares &lt;<a class="reference external" href="mailto:guillermo&#64;studio73.es">guillermo&#64;studio73.es</a>&gt;</li>
<li>Helly kapatel &lt;<a class="reference external" href="mailto:helly.kapatel&#64;initos.com">helly.kapatel&#64;initos.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/contract/tree/16.0/contract_mandate">OCA/contract</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1 @@
from . import test_contract_mandate

View File

@@ -0,0 +1,71 @@
# Copyright 2017 Carlos Dauden - Tecnativa <carlos.dauden@tecnativa.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.addons.contract.tests.test_contract import TestContractBase
class TestContractMandate(TestContractBase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.payment_method = cls.env["account.payment.method"].create(
{
"name": "Test SDD",
"code": "test_code_sdd",
"payment_type": "inbound",
"mandate_required": True,
}
)
cls.payment_mode = cls.env["account.payment.mode"].create(
{
"name": "Test payment mode",
"bank_account_link": "variable",
"payment_method_id": cls.payment_method.id,
}
)
cls.partner = cls.env["res.partner"].create(
{"name": "Test Customer", "customer_payment_mode_id": cls.payment_mode.id}
)
cls.partner_bank = cls.env["res.partner.bank"].create(
{"acc_number": "1234", "partner_id": cls.partner.id}
)
cls.mandate = cls.env["account.banking.mandate"].create(
{
"partner_id": cls.partner.id,
"partner_bank_id": cls.partner_bank.id,
"signature_date": "2017-01-01",
}
)
cls.contract_with_mandate = cls.contract2.copy(
{
"partner_id": cls.partner.id,
"payment_mode_id": cls.payment_mode.id,
"mandate_id": cls.mandate.id,
}
)
def test_contract_mandate(self):
new_invoice = self.contract_with_mandate.recurring_create_invoice()
self.assertEqual(new_invoice.mandate_id, self.mandate)
def test_contract_not_mandate(self):
self.contract_with_mandate.mandate_id = False
self.mandate2 = self.mandate.copy({"unique_mandate_reference": "BM0000XX2"})
self.mandate2.validate()
self.mandate.state = "expired"
new_invoice = self.contract_with_mandate.recurring_create_invoice()
self.assertEqual(new_invoice.mandate_id, self.mandate2)
def test_onchange_payment_mode_id(self):
self.contract_with_mandate.mandate_required = False
self.contract_with_mandate._onchange_payment_mode_id()
self.assertFalse(self.contract_with_mandate.mandate_id)
self.contract_with_mandate.mandate_required = True
self.contract_with_mandate._onchange_payment_mode_id()
self.assertFalse(self.contract_with_mandate.mandate_id)
def test_contract_mandate_default(self):
self.payment_mode.payment_method_id.mandate_required = False
self.contract_with_mandate.mandate_id = False
new_invoice = self.contract_with_mandate.recurring_create_invoice()
self.assertFalse(new_invoice.mandate_id)

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" ?>
<odoo>
<!--FORM view-->
<record id="contract_contract_form_view" model="ir.ui.view">
<field name="name">contract.contract form view (in contract_mandate)</field>
<field name="model">contract.contract</field>
<field
name="inherit_id"
ref="contract_payment_mode.contract_contract_form_view"
/>
<field name="arch" type="xml">
<field name="payment_mode_id" position="after">
<field name="company_id" invisible="1" />
<field
name="mandate_id"
domain="[('partner_id', '=', commercial_partner_id), ('state', '=', 'valid'), ('company_id', '=', company_id)]"
attrs="{'invisible': [('mandate_required', '=', False)]}"
/>
<field name="commercial_partner_id" invisible="1" />
<field name="mandate_required" invisible="1" />
</field>
</field>
</record>
</odoo>

View File

@@ -0,0 +1 @@
../../../../contract_mandate

View File

@@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)