mirror of
https://gitlab.com/flectra-community/bank-payment.git
synced 2024-11-22 13:42:07 +00:00
Merge branch '2.0-fixed' into '2.0'
2.0 fixed See merge request flectra-community/bank-payment!3
This commit is contained in:
commit
ec6aa5e6b2
1610
.gitlab-ci.yml
1610
.gitlab-ci.yml
File diff suppressed because it is too large
Load Diff
21
README.md
21
README.md
@ -9,18 +9,19 @@ Available addons
|
||||
|
||||
addon | version | summary
|
||||
--- | --- | ---
|
||||
[account_payment_purchase](account_payment_purchase/) | 2.0.1.0.1| Adds Bank Account and Payment Mode on Purchase Orders
|
||||
[account_banking_sepa_direct_debit](account_banking_sepa_direct_debit/) | 2.0.1.3.0| Create SEPA files for Direct Debit
|
||||
[account_invoice_select_for_payment](account_invoice_select_for_payment/) | 2.0.1.0.0| Account Invoice Select for Payment
|
||||
[account_payment_sale](account_payment_sale/) | 2.0.1.0.0| Adds payment mode on sale orders
|
||||
[account_banking_pain_base](account_banking_pain_base/) | 2.0.1.0.1| Base module for PAIN file generation
|
||||
[account_banking_mandate](account_banking_mandate/) | 2.0.1.1.1| Banking mandates
|
||||
[account_payment_order](account_payment_order/) | 2.0.1.4.0| Account Payment Order
|
||||
[account_payment_order_return](account_payment_order_return/) | 2.0.1.0.2| Account Payment Order Return
|
||||
[account_payment_order_vendor_email](account_payment_order_vendor_email/) | 2.0.1.0.0| Account Payment Order Email
|
||||
[account_payment_purchase_stock](account_payment_purchase_stock/) | 2.0.1.0.1| Integrate Account Payment Purchase with Stock
|
||||
[account_payment_partner](account_payment_partner/) | 2.0.1.5.0| Adds payment mode on partners and invoices
|
||||
[account_payment_order](account_payment_order/) | 2.0.1.8.3| Account Payment Order
|
||||
[account_payment_purchase](account_payment_purchase/) | 2.0.1.0.2| Adds Bank Account and Payment Mode on Purchase Orders
|
||||
[account_payment_mode](account_payment_mode/) | 2.0.1.1.0| Account Payment Mode
|
||||
[account_banking_sepa_direct_debit](account_banking_sepa_direct_debit/) | 2.0.1.3.3| Create SEPA files for Direct Debit
|
||||
[account_banking_sepa_credit_transfer](account_banking_sepa_credit_transfer/) | 2.0.1.2.0| Create SEPA XML files for Credit Transfers
|
||||
[account_payment_mode](account_payment_mode/) | 2.0.1.0.2| Account Payment Mode
|
||||
[account_banking_mandate_sale](account_banking_mandate_sale/) | 2.0.1.0.0| Adds mandates on sale orders
|
||||
[account_payment_partner](account_payment_partner/) | 2.0.1.3.3| Adds payment mode on partners and invoices
|
||||
[account_payment_order_return](account_payment_order_return/) | 2.0.1.0.1| Account Payment Order Return
|
||||
[account_invoice_select_for_payment](account_invoice_select_for_payment/) | 2.0.1.0.0| Account Invoice Select for Payment
|
||||
[account_banking_pain_base](account_banking_pain_base/) | 2.0.1.0.1| Base module for PAIN file generation
|
||||
[account_payment_sale](account_payment_sale/) | 2.0.1.0.0| Adds payment mode on sale orders
|
||||
[account_banking_mandate](account_banking_mandate/) | 2.0.1.2.0| Banking mandates
|
||||
|
||||
|
||||
|
@ -17,7 +17,7 @@ Most of the files are
|
||||
Copyright 2020 Tecnativa - Carlos Dauden
|
||||
Copyright 2021 Opener B.V. - Stefan Rijnhart <stefan@opener.amsterdam>
|
||||
© 2013-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
© 2015-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
© 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
Copyright 2018 Flectra Community
|
||||
|
||||
Many files also contain contributions from third
|
||||
|
@ -7,7 +7,7 @@
|
||||
{
|
||||
"name": "Account Banking Mandate",
|
||||
"summary": "Banking mandates",
|
||||
"version": "2.0.1.1.1",
|
||||
"version": "2.0.1.2.0",
|
||||
"license": "AGPL-3",
|
||||
"author": "Compassion CH, "
|
||||
"Tecnativa, "
|
||||
|
@ -9,15 +9,15 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-03-09 14:56+0000\n"
|
||||
"PO-Revision-Date: 2020-01-15 22:13+0000\n"
|
||||
"Last-Translator: Carles Antoli <carlesantoli@hotmail.com>\n"
|
||||
"PO-Revision-Date: 2022-05-04 11:05+0000\n"
|
||||
"Last-Translator: Harald Panten <harald.panten@sygel.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 3.10\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_banking_mandate
|
||||
#: model_terms:ir.actions.act_window,help:account_banking_mandate.mandate_action
|
||||
@ -59,7 +59,7 @@ msgstr ""
|
||||
#. module: account_banking_mandate
|
||||
#: model:ir.model.fields,field_description:account_banking_mandate.field_account_banking_mandate__activity_ids
|
||||
msgid "Activities"
|
||||
msgstr ""
|
||||
msgstr "Actividades"
|
||||
|
||||
#. module: account_banking_mandate
|
||||
#: model:ir.model.fields,field_description:account_banking_mandate.field_account_banking_mandate__activity_exception_decoration
|
||||
|
@ -9,8 +9,8 @@ msgstr ""
|
||||
"Project-Id-Version: bank-payment (10.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-11-21 10:17+0000\n"
|
||||
"PO-Revision-Date: 2019-04-29 23:02+0000\n"
|
||||
"Last-Translator: Marco Calcagni <mcalcagni@dinamicheaziendali.it>\n"
|
||||
"PO-Revision-Date: 2022-05-18 10:05+0000\n"
|
||||
"Last-Translator: Francesco Foresti <francesco.foresti@ooops404.com>\n"
|
||||
"Language-Team: Italian (http://www.transifex.com/oca/OCA-bank-payment-10-0/"
|
||||
"language/it/)\n"
|
||||
"Language: it\n"
|
||||
@ -18,7 +18,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.5.1\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_banking_mandate
|
||||
#: model_terms:ir.actions.act_window,help:account_banking_mandate.mandate_action
|
||||
@ -65,7 +65,7 @@ msgstr ""
|
||||
#. module: account_banking_mandate
|
||||
#: model:ir.model.fields,field_description:account_banking_mandate.field_account_banking_mandate__activity_exception_decoration
|
||||
msgid "Activity Exception Decoration"
|
||||
msgstr ""
|
||||
msgstr "Decorazione eccezione attività"
|
||||
|
||||
#. module: account_banking_mandate
|
||||
#: model:ir.model.fields,field_description:account_banking_mandate.field_account_banking_mandate__activity_state
|
||||
@ -261,7 +261,7 @@ msgstr "Followers (Partners)"
|
||||
#. module: account_banking_mandate
|
||||
#: model:ir.model.fields,help:account_banking_mandate.field_account_banking_mandate__activity_type_icon
|
||||
msgid "Font awesome icon e.g. fa-tasks"
|
||||
msgstr ""
|
||||
msgstr "Icona Font Awesome es. fa-tasks"
|
||||
|
||||
#. module: account_banking_mandate
|
||||
#: model_terms:ir.ui.view,arch_db:account_banking_mandate.view_mandate_form
|
||||
@ -299,7 +299,7 @@ msgstr ""
|
||||
#. module: account_banking_mandate
|
||||
#: model:ir.model.fields,help:account_banking_mandate.field_account_banking_mandate__activity_exception_icon
|
||||
msgid "Icon to indicate an exception activity."
|
||||
msgstr ""
|
||||
msgstr "Icona per indicare un'attività eccezione."
|
||||
|
||||
#. module: account_banking_mandate
|
||||
#: model:ir.model.fields,help:account_banking_mandate.field_account_banking_mandate__message_needaction
|
||||
|
@ -13,7 +13,8 @@
|
||||
<field
|
||||
name="mandate_id"
|
||||
domain="[('partner_id', '=', commercial_partner_id), ('state', '=', 'valid')]"
|
||||
attrs="{'required': [('mandate_required', '=', True)], 'invisible': [('mandate_required', '=', False)]}"
|
||||
attrs="{'required': [('mandate_required', '=', True),('move_type', 'in', ('out_invoice', 'out_refund'))],
|
||||
'invisible': ['|', ('mandate_required', '=', False),('move_type', 'not in', ('out_invoice', 'out_refund'))]}"
|
||||
/>
|
||||
<field name="mandate_required" invisible="1" />
|
||||
</field>
|
||||
|
@ -6,8 +6,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2021-11-08 10:35+0000\n"
|
||||
"Last-Translator: jabelchi <jabelchi@gmail.com>\n"
|
||||
"PO-Revision-Date: 2022-04-13 10:05+0000\n"
|
||||
"Last-Translator: Noel estudillo <noelestudilloviera@gmail.com>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: ca\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@ -56,7 +56,7 @@ msgstr "Es requereix mandat"
|
||||
#. module: account_banking_mandate_sale
|
||||
#: model:ir.model,name:account_banking_mandate_sale.model_sale_advance_payment_inv
|
||||
msgid "Sales Advance Payment Invoice"
|
||||
msgstr ""
|
||||
msgstr "Factura de pagament per avançat de vendes"
|
||||
|
||||
#. module: account_banking_mandate_sale
|
||||
#: model:ir.model,name:account_banking_mandate_sale.model_sale_order
|
||||
|
@ -15,10 +15,8 @@ Most of the files are
|
||||
Copyright 2017 Tecnativa - Pedro M. Baeza
|
||||
Copyright 2019 ACSONE SA/NV
|
||||
Copyright 2021 Tecnativa - Carlos Roca
|
||||
© 2013-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
© 2014 Serv. Tecnol. Avanzados - Pedro M. Baeza
|
||||
© 2015-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
© 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
Copyright 2018 Flectra Community
|
||||
|
||||
Many files also contain contributions from third
|
||||
|
1005
account_banking_pain_base/i18n/sv.po
Normal file
1005
account_banking_pain_base/i18n/sv.po
Normal file
File diff suppressed because it is too large
Load Diff
115
account_banking_sepa_credit_transfer/i18n/sv.po
Normal file
115
account_banking_sepa_credit_transfer/i18n/sv.po
Normal file
@ -0,0 +1,115 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_banking_sepa_credit_transfer
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2022-02-10 18:22+0000\n"
|
||||
"Last-Translator: Simon S <simon.stromberg@vertel.se>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: sv\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: account_banking_sepa_credit_transfer
|
||||
#: code:addons/account_banking_sepa_credit_transfer/models/account_payment_order.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bank account is missing on the bank payment line of partner '%s' (reference "
|
||||
"'%s')."
|
||||
msgstr ""
|
||||
"Bankkonto saknas på banbetalningsraden för kontakten '%s' (reference '%s')."
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_line__display_name
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_method__display_name
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_order__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Visningsnamn"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_line__id
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_method__id
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_order__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields.selection,name:account_banking_sepa_credit_transfer.selection__account_payment_line__local_instrument__inst
|
||||
msgid "Instant Transfer"
|
||||
msgstr "Direktöverföring"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_line____last_update
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_method____last_update
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_order____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Senast ändrad den"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_line__local_instrument
|
||||
msgid "Local Instrument"
|
||||
msgstr "Lokalt instrument"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields,field_description:account_banking_sepa_credit_transfer.field_account_payment_method__pain_version
|
||||
msgid "PAIN Version"
|
||||
msgstr "PAIN-version"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: code:addons/account_banking_sepa_credit_transfer/models/account_payment_order.py:0
|
||||
#: code:addons/account_banking_sepa_credit_transfer/models/account_payment_order.py:0
|
||||
#, python-format
|
||||
msgid "PAIN version '%s' is not supported."
|
||||
msgstr "PAIN-version '%s' stöds ej."
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model,name:account_banking_sepa_credit_transfer.model_account_payment_line
|
||||
msgid "Payment Lines"
|
||||
msgstr "Betalningsrader"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model,name:account_banking_sepa_credit_transfer.model_account_payment_method
|
||||
msgid "Payment Methods"
|
||||
msgstr "Betalningsmetoder"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model,name:account_banking_sepa_credit_transfer.model_account_payment_order
|
||||
msgid "Payment Order"
|
||||
msgstr "Betalningsorder"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:account.payment.method,name:account_banking_sepa_credit_transfer.sepa_credit_transfer
|
||||
#: model:account.payment.mode,name:account_banking_sepa_credit_transfer.payment_mode_outbound_sepa_ct1
|
||||
msgid "SEPA Credit Transfer to suppliers"
|
||||
msgstr "SEPA-kreditöverföring till leverantörer"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields.selection,name:account_banking_sepa_credit_transfer.selection__account_payment_method__pain_version__pain_001_001_02
|
||||
msgid "pain.001.001.02"
|
||||
msgstr "pain.001.001.02"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields.selection,name:account_banking_sepa_credit_transfer.selection__account_payment_method__pain_version__pain_001_001_03
|
||||
msgid "pain.001.001.03 (recommended for credit transfer)"
|
||||
msgstr "pain.001.001.03 (rekommenderas för kreditöverföring)"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields.selection,name:account_banking_sepa_credit_transfer.selection__account_payment_method__pain_version__pain_001_001_04
|
||||
msgid "pain.001.001.04"
|
||||
msgstr "pain.001.001.04"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields.selection,name:account_banking_sepa_credit_transfer.selection__account_payment_method__pain_version__pain_001_001_05
|
||||
msgid "pain.001.001.05"
|
||||
msgstr "pain.001.001.05"
|
||||
|
||||
#. module: account_banking_sepa_credit_transfer
|
||||
#: model:ir.model.fields.selection,name:account_banking_sepa_credit_transfer.selection__account_payment_method__pain_version__pain_001_003_03
|
||||
msgid "pain.001.003.03 (credit transfer in Germany)"
|
||||
msgstr "pain.001.003.03 (kreditöverföring i Tyskland)"
|
@ -5,13 +5,12 @@
|
||||
{
|
||||
"name": "Account Banking SEPA Direct Debit",
|
||||
"summary": "Create SEPA files for Direct Debit",
|
||||
"version": "2.0.1.3.0",
|
||||
"version": "2.0.1.3.3",
|
||||
"license": "AGPL-3",
|
||||
"author": "Akretion, " "Tecnativa, " "Odoo Community Association (OCA)",
|
||||
"website": "https://gitlab.com/flectra-community/bank-payment",
|
||||
"category": "Banking addons",
|
||||
"depends": ["account_banking_pain_base", "account_banking_mandate"],
|
||||
"external_dependencies": {"python": ["stdnum"]},
|
||||
"data": [
|
||||
"views/account_banking_mandate_view.xml",
|
||||
"views/res_config_settings.xml",
|
||||
|
@ -6,7 +6,8 @@ from datetime import datetime
|
||||
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
from flectra import _, api, exceptions, fields, models
|
||||
from flectra import _, api, fields, models
|
||||
from flectra.exceptions import UserError
|
||||
|
||||
NUMBER_OF_UNUSED_MONTHS_BEFORE_EXPIRY = 36
|
||||
|
||||
@ -50,7 +51,7 @@ class AccountBankingMandate(models.Model):
|
||||
def _check_recurring_type(self):
|
||||
for mandate in self:
|
||||
if mandate.type == "recurrent" and not mandate.recurrent_sequence_type:
|
||||
raise exceptions.Warning(
|
||||
raise UserError(
|
||||
_("The recurrent mandate '%s' must have a sequence type.")
|
||||
% mandate.unique_mandate_reference
|
||||
)
|
||||
@ -102,16 +103,14 @@ class AccountBankingMandate(models.Model):
|
||||
)
|
||||
if expired_mandates:
|
||||
expired_mandates.write({"state": "expired"})
|
||||
expired_mandates.message_post(
|
||||
body=_(
|
||||
"Mandate automatically set to expired after %d months without use."
|
||||
for mandate in expired_mandates:
|
||||
mandate.message_post(
|
||||
body=_(
|
||||
"Mandate automatically set to expired after %d months without use."
|
||||
)
|
||||
% NUMBER_OF_UNUSED_MONTHS_BEFORE_EXPIRY
|
||||
)
|
||||
% NUMBER_OF_UNUSED_MONTHS_BEFORE_EXPIRY
|
||||
)
|
||||
logger.info(
|
||||
"%d SDD Mandate set to expired: IDs %s"
|
||||
% (len(expired_mandates), expired_mandates.ids)
|
||||
)
|
||||
logger.info("SDD Mandate set to expired: ID %s" % (mandate.id))
|
||||
else:
|
||||
logger.info("0 SDD Mandates had to be set to Expired")
|
||||
|
||||
|
@ -130,7 +130,7 @@ class TestSDDBase(SavepointCase):
|
||||
|
||||
@classmethod
|
||||
def setUpAdditionalAccounts(cls):
|
||||
""" Set up some addionnal accounts: expenses, revenue, ... """
|
||||
"""Set up some addionnal accounts: expenses, revenue, ..."""
|
||||
user_type_income = cls.env.ref("account.data_account_type_direct_costs")
|
||||
cls.account_income = cls.env["account.account"].create(
|
||||
{
|
||||
|
@ -7,9 +7,9 @@ Account Payment Mode
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
|
||||
:target: https://odoo-community.org/page/development-status
|
||||
:alt: Production/Stable
|
||||
:alt: Mature
|
||||
.. |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
|
||||
|
@ -4,8 +4,8 @@
|
||||
|
||||
{
|
||||
"name": "Account Payment Mode",
|
||||
"version": "2.0.1.0.2",
|
||||
"development_status": "Production/Stable",
|
||||
"version": "2.0.1.1.0",
|
||||
"development_status": "Mature",
|
||||
"license": "AGPL-3",
|
||||
"author": "Akretion,Odoo Community Association (OCA)",
|
||||
"website": "https://gitlab.com/flectra-community/bank-payment",
|
||||
|
@ -9,7 +9,7 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-04-14 11:29+0000\n"
|
||||
"PO-Revision-Date: 2021-04-22 18:47+0000\n"
|
||||
"PO-Revision-Date: 2022-02-02 21:33+0000\n"
|
||||
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
|
||||
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
|
||||
"Language: nl\n"
|
||||
@ -264,9 +264,9 @@ msgid ""
|
||||
"method), but this debit method is not part of the debit methods of the fixed "
|
||||
"bank journal '%s'"
|
||||
msgstr ""
|
||||
"Op de betaal mode '%s', de betaalwijze is '%s' (dit is een debet mode), maar "
|
||||
"de debet mode is geen onderdeel van de debet modes van de vaste bankrekening "
|
||||
"'%s'"
|
||||
"Op de betaal mode '%s', is de betaalwijze '%s' (dit is een debet mode), maar "
|
||||
"de betaalwijze is niet toegestaan volgens de instellingen voor deze "
|
||||
"bankrekening op het dagboek '%s'"
|
||||
|
||||
#. module: account_payment_mode
|
||||
#: code:addons/account_payment_mode/models/account_payment_mode.py:0
|
||||
@ -320,7 +320,7 @@ msgstr "Betaalmode"
|
||||
#: model:ir.model.fields,field_description:account_payment_mode.field_account_payment_mode__payment_type
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_mode.account_payment_method_search
|
||||
msgid "Payment Type"
|
||||
msgstr "Betaalwijze"
|
||||
msgstr "Betaalrichting"
|
||||
|
||||
#. module: account_payment_mode
|
||||
#: model:ir.model.fields,field_description:account_payment_mode.field_account_payment_method__payment_mode_ids
|
||||
|
@ -367,7 +367,7 @@ ul.auto-toc {
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Production/Stable" src="https://img.shields.io/badge/maturity-Production%2FStable-green.png" /></a> <a class="reference external" 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" href="https://github.com/OCA/bank-payment/tree/14.0/account_payment_mode"><img alt="OCA/bank-payment" src="https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_mode"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/173/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Mature" src="https://img.shields.io/badge/maturity-Mature-brightgreen.png" /></a> <a class="reference external" 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" href="https://github.com/OCA/bank-payment/tree/14.0/account_payment_mode"><img alt="OCA/bank-payment" src="https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_mode"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/173/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p>This module adds a new object <em>account.payment.mode</em>, that is used to better
|
||||
classify and route incoming/outgoing payment orders with the banks.</p>
|
||||
<p><strong>Table of contents</strong></p>
|
||||
|
@ -1,9 +1,7 @@
|
||||
Most of the files are
|
||||
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
<!-- Copyright 2017 ACSONE SA/NV
|
||||
<!-- Copyright 2019 ACSONE SA/NV
|
||||
<!-- © 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>) -->
|
||||
Copyright 2015-2016 Akretion - Alexis de Lattre
|
||||
Copyright 2017 Camptocamp SA
|
||||
Copyright 2017 Creu Blanca
|
||||
@ -13,18 +11,17 @@ Most of the files are
|
||||
Copyright 2021 Akretion France (http://www.akretion.com/)
|
||||
© 2009 EduSense BV (<http://www.edusense.nl>)
|
||||
© 2011-2013 Therp BV (<https://therp.nl>)
|
||||
© 2013-2016 Akretion (https://www.akretion.com)
|
||||
© 2014 Serv. Tecnol. Avanzados - Pedro M. Baeza
|
||||
© 2014-2015 ACSONE SA/NV (<https://acsone.eu>)
|
||||
© 2014-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
© 2014-2016 Serv. Tecnol. Avanzados - Pedro M. Baeza
|
||||
© 2014-2016 Tecnativa - Pedro M. Baeza
|
||||
© 2015-2016 Akretion (<https://www.akretion.com>)
|
||||
© 2015-2016 Akretion (https://www.akretion.com/)
|
||||
© 2016 Akretion (<https://www.akretion.com>)
|
||||
© 2016 Akretion (Alexis de Lattre - alexis.delattre@akretion.com)
|
||||
© 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
© 2016 Akretion (https://www.akretion.com/)
|
||||
© 2016 Aselcis (<https://www.aselcis.com>).
|
||||
© 2016 Serv. Tecnol. Avanzados - Pedro M. Baeza
|
||||
© 2017 Acsone SA/NV (<https://www.acsone.eu>)
|
||||
© 2017 Creu Blanca
|
||||
Copyright 2018 Flectra Community
|
||||
|
||||
|
@ -7,9 +7,9 @@ Account Payment Order
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
|
||||
:target: https://odoo-community.org/page/development-status
|
||||
:alt: Beta
|
||||
:alt: Mature
|
||||
.. |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
|
||||
@ -97,6 +97,8 @@ Contributors
|
||||
* Angel Moya <angel.moya@domatix.com>
|
||||
* Jose María Alzaga <jose.alzaga@aselcis.com>
|
||||
* Meyomesse Gilles <meyomesse.gilles@gmail.com>
|
||||
* Denis Roussel <denis.roussel@acsone.eu>
|
||||
|
||||
* `DynApps <https://www.dynapps.be>`_:
|
||||
|
||||
* Raf Ven <raf.ven@dynapps.be>
|
||||
|
@ -8,7 +8,7 @@
|
||||
|
||||
{
|
||||
"name": "Account Payment Order",
|
||||
"version": "2.0.1.4.0",
|
||||
"version": "2.0.1.8.3",
|
||||
"license": "AGPL-3",
|
||||
"author": "ACSONE SA/NV, "
|
||||
"Therp BV, "
|
||||
@ -16,6 +16,7 @@
|
||||
"Akretion, "
|
||||
"Odoo Community Association (OCA)",
|
||||
"website": "https://gitlab.com/flectra-community/bank-payment",
|
||||
"development_status": "Mature",
|
||||
"category": "Banking addons",
|
||||
"external_dependencies": {"python": ["lxml"]},
|
||||
"depends": ["account_payment_partner", "base_iban"], # for manual_bank_tranfer
|
||||
|
@ -9,15 +9,15 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-02-02 03:43+0000\n"
|
||||
"PO-Revision-Date: 2019-10-04 15:48+0000\n"
|
||||
"Last-Translator: Jaume Planas <jaume.planas@minorisa.net>\n"
|
||||
"PO-Revision-Date: 2022-04-13 10:05+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 3.8\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
@ -233,7 +233,7 @@ msgstr "Línies de pagament del banc"
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_tree
|
||||
msgid "Bank Transactions"
|
||||
msgstr ""
|
||||
msgstr "Transaccions bancàries"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_move_line__partner_bank_id
|
||||
@ -303,7 +303,7 @@ msgstr "Tipus de comunicació"
|
||||
#: code:addons/account_payment_order/models/account_payment_line.py:0
|
||||
#, python-format
|
||||
msgid "Communication is empty on payment line %s."
|
||||
msgstr ""
|
||||
msgstr "La comunicació està buida a la línia de pagament %s."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__company_id
|
||||
@ -690,7 +690,7 @@ msgstr "Apunts"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_move
|
||||
msgid "Journal Entry"
|
||||
msgstr ""
|
||||
msgstr "Entrada de diari"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_move_line
|
||||
@ -869,16 +869,15 @@ msgstr "Nombre d'accions"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__bank_line_count
|
||||
msgid "Number of Bank Transactions"
|
||||
msgstr ""
|
||||
msgstr "Nombre d'operacions bancàries"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__move_count
|
||||
msgid "Number of Journal Entries"
|
||||
msgstr ""
|
||||
msgstr "Nombre d'entrades de diari"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_has_error_counter
|
||||
#, fuzzy
|
||||
msgid "Number of errors"
|
||||
msgstr "Número d'error"
|
||||
|
||||
@ -1100,7 +1099,6 @@ msgstr "Publica assentament"
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_bank_statement_line__reference_type
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_move__reference_type
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment__reference_type
|
||||
#, fuzzy
|
||||
msgid "Reference Type"
|
||||
msgstr "Referència lliure"
|
||||
|
||||
@ -1111,7 +1109,6 @@ msgstr "Línies de pagament relacionades"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_has_sms_error
|
||||
#, fuzzy
|
||||
msgid "SMS Delivery error"
|
||||
msgstr "Error de lliurament de missatge"
|
||||
|
||||
@ -1224,7 +1221,7 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
#, fuzzy, python-format
|
||||
#, python-format
|
||||
msgid "The invoice %s is not in Posted state"
|
||||
msgstr "La factura %s no està en estat Obert"
|
||||
|
||||
|
@ -1,29 +1,27 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_order
|
||||
# * account_payment_order
|
||||
#
|
||||
# Translators:
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.0c\n"
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-09-10 16:15+0000\n"
|
||||
"PO-Revision-Date: 2016-09-10 16:15+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"
|
||||
"PO-Revision-Date: 2021-04-15 17:46+0000\n"
|
||||
"Last-Translator: Yves Le Doeuff <yld@alliasys.fr>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: fr_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"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "%d payment lines added to the existing draft payment order %s."
|
||||
msgstr ""
|
||||
"Lignes de paiement %d ont été ajouté à l'ordre de paiement %s en brouillon"
|
||||
"Lignes de paiement %d ont été ajouté à l'ordre de paiement %s en brouillon."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
@ -37,9 +35,8 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
#, fuzzy
|
||||
msgid "<strong>Company Currency:</strong>"
|
||||
msgstr "Total dans la devise de la société"
|
||||
msgstr "<strong>Devise société:</strong>"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
@ -49,7 +46,7 @@ msgstr ""
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
msgid "<strong>Payment Type:</strong>"
|
||||
msgstr ""
|
||||
msgstr "<strong>Type de Paiement:</strong>"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
@ -64,7 +61,7 @@ msgstr ""
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
msgid "<strong>Used Account:</strong>"
|
||||
msgstr ""
|
||||
msgstr "<strong>Compte utilisé:</strong>"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.constraint,message:account_payment_order.constraint_account_payment_line_name_company_unique
|
||||
@ -147,7 +144,7 @@ msgstr "Autoriser les lignes d'écriture en litige"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__allowed_journal_ids
|
||||
msgid "Allowed journals"
|
||||
msgstr ""
|
||||
msgstr "Journaux autorisés"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__amount_currency
|
||||
@ -171,9 +168,8 @@ msgstr "Tout"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_attachment_count
|
||||
#, fuzzy
|
||||
msgid "Attachment Count"
|
||||
msgstr "Pièces jointes"
|
||||
msgstr "Nbre de pièces jointes"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form
|
||||
@ -392,9 +388,8 @@ msgstr "Devise de l'opération de paiement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
#, fuzzy
|
||||
msgid "Debit Order"
|
||||
msgstr "Ordres de prélèvement"
|
||||
msgstr "Ordre de prélèvement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.actions.act_window,name:account_payment_order.account_payment_order_inbound_action
|
||||
@ -417,7 +412,7 @@ msgstr "Ordre de prélèvement %s"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__default_date_prefered
|
||||
msgid "Default Payment Execution Date"
|
||||
msgstr ""
|
||||
msgstr "Date d'exécution du paiement par défaut"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__description
|
||||
@ -504,7 +499,7 @@ msgstr "Date fixe"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_follower_ids
|
||||
msgid "Followers"
|
||||
msgstr ""
|
||||
msgstr "Abonnés"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_channel_ids
|
||||
@ -528,7 +523,6 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__bank_account_link
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"For payment modes that are always attached to the same bank account of your "
|
||||
"company (such as wire transfer from customers or SEPA direct debit from "
|
||||
@ -554,9 +548,8 @@ msgstr "Libre"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_move__reference_type__none
|
||||
#, fuzzy
|
||||
msgid "Free Reference"
|
||||
msgstr "Référence du paiement"
|
||||
msgstr "Référence libre"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__generate_move
|
||||
@ -620,7 +613,6 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode__group_lines
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"If this mark is checked, the transaction lines of the payment order will be "
|
||||
"grouped upon confirmation of the payment order.The grouping will be done "
|
||||
@ -669,26 +661,23 @@ msgstr "Entrant"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_journal__inbound_payment_order_only
|
||||
#, fuzzy
|
||||
msgid "Inbound Payment Order Only"
|
||||
msgstr "Ordre de paiement"
|
||||
msgstr "Ordre de paiement entrant uniquement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
#, fuzzy
|
||||
msgid "Invoice Ref"
|
||||
msgstr "Facture"
|
||||
msgstr "Ref Facture"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_is_follower
|
||||
msgid "Is Follower"
|
||||
msgstr ""
|
||||
msgstr "Est abonné"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_journal
|
||||
#, fuzzy
|
||||
msgid "Journal"
|
||||
msgstr "Journal de banque"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__move_ids
|
||||
@ -699,7 +688,7 @@ msgstr "Pièces comptables"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_move
|
||||
msgid "Journal Entry"
|
||||
msgstr ""
|
||||
msgstr "Ecriture"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_move_line
|
||||
@ -720,14 +709,13 @@ msgstr "Garder vide pour utiliser tous les journaux"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form
|
||||
#, fuzzy
|
||||
msgid "Keep empty to use all partners"
|
||||
msgstr "Garder vide pour utiliser tous les journaux"
|
||||
msgstr "Garder vide pour utiliser tous les partenaires"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_line__communication
|
||||
msgid "Label of the payment that will be seen by the destinee"
|
||||
msgstr "Nom du paiement qui sera vu par le destinataire"
|
||||
msgstr "Libellé du paiement qui sera vu par le destinataire"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi____last_update
|
||||
@ -777,9 +765,8 @@ msgstr "Lié à une facture ou à un avoir"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_main_attachment_id
|
||||
#, fuzzy
|
||||
msgid "Main Attachment"
|
||||
msgstr "Pièces jointes"
|
||||
msgstr "Pièce jointe principale"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_has_error
|
||||
@ -834,13 +821,12 @@ msgstr "Option écriture"
|
||||
#: code:addons/account_payment_order/models/bank_payment_line.py:0
|
||||
#, python-format
|
||||
msgid "Move line '%s' of partner '%s' has already been reconciled"
|
||||
msgstr "La ligne d'écriture '%s' du partenaire '%s' a déjà été réconciliée"
|
||||
msgstr "La ligne d'écriture '%s' du partenaire '%s' a déjà été lettrée"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search
|
||||
#, fuzzy
|
||||
msgid "Name or Description"
|
||||
msgstr "Identique ou vide"
|
||||
msgstr "Nom ou description"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
@ -875,9 +861,8 @@ msgstr "Numéro"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_needaction_counter
|
||||
#, fuzzy
|
||||
msgid "Number of Actions"
|
||||
msgstr "Nombre de lignes bancaires"
|
||||
msgstr "Nombre d'actions"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__bank_line_count
|
||||
@ -891,9 +876,8 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_has_error_counter
|
||||
#, fuzzy
|
||||
msgid "Number of errors"
|
||||
msgstr "Nombre de lignes bancaires"
|
||||
msgstr "Nombre d'erreurs"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_needaction_counter
|
||||
@ -907,9 +891,8 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_unread_counter
|
||||
#, fuzzy
|
||||
msgid "Number of unread messages"
|
||||
msgstr "Nombre de lignes bancaires"
|
||||
msgstr "Nombre de messages non lus"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -940,9 +923,8 @@ msgstr "Un mouvement par ligne de paiement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_method__payment_order_only
|
||||
#, fuzzy
|
||||
msgid "Only for payment orders"
|
||||
msgstr "Options pour les ordres de paiement"
|
||||
msgstr "Uniquement pour les ordres de paiement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form
|
||||
@ -962,9 +944,8 @@ msgstr "Sortant"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_journal__outbound_payment_order_only
|
||||
#, fuzzy
|
||||
msgid "Outbound Payment Order Only"
|
||||
msgstr "Ordre de paiement"
|
||||
msgstr "Ordre de paiement sortant uniquement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__partner_id
|
||||
@ -982,9 +963,8 @@ msgstr "Compte bancaire partenaire"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__partner_ids
|
||||
#, fuzzy
|
||||
msgid "Partners"
|
||||
msgstr "Partenaire"
|
||||
msgstr "Partenaires"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__date
|
||||
@ -1024,9 +1004,8 @@ msgstr "Méthode de paiement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_payment_method
|
||||
#, fuzzy
|
||||
msgid "Payment Methods"
|
||||
msgstr "Méthode de paiement"
|
||||
msgstr "Méthodes de paiement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__payment_mode
|
||||
@ -1062,9 +1041,8 @@ msgstr "Ordre de paiement"
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_bank_statement_line__payment_order_ok
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_move__payment_order_ok
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment__payment_order_ok
|
||||
#, fuzzy
|
||||
msgid "Payment Order Ok"
|
||||
msgstr "Ordre de paiement"
|
||||
msgstr "Ordre de paiement OK"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.actions.act_window,name:account_payment_order.account_payment_order_outbound_action
|
||||
@ -1095,7 +1073,6 @@ msgstr "Ligne bancaire du paiement %s"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_move_line__payment_line_ids
|
||||
#, fuzzy
|
||||
msgid "Payment lines"
|
||||
msgstr "Lignes de paiement"
|
||||
|
||||
@ -1119,9 +1096,8 @@ msgstr "Mouvement posté"
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_bank_statement_line__reference_type
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_move__reference_type
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment__reference_type
|
||||
#, fuzzy
|
||||
msgid "Reference Type"
|
||||
msgstr "Référence du paiement"
|
||||
msgstr "Type de Référence"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_form
|
||||
@ -1217,7 +1193,7 @@ msgstr "Mouvements cibles"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_report_account_payment_order_print_account_payment_order_main
|
||||
msgid "Technical model for printing payment order"
|
||||
msgstr ""
|
||||
msgstr "Modèle pour l'impression de l'ordre de paiement"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -1242,9 +1218,9 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
#, fuzzy, python-format
|
||||
#, python-format
|
||||
msgid "The invoice %s is not in Posted state"
|
||||
msgstr "La facture %s n'est pas ouverte"
|
||||
msgstr "La facture %s n'est pas validée"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -1289,6 +1265,8 @@ msgid ""
|
||||
"This option helps enforcing the use of payment orders for some payment "
|
||||
"methods."
|
||||
msgstr ""
|
||||
"Cette option permet d'imposer l'utilisation d'ordres de paiement pour "
|
||||
"certains modes de paiement."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form
|
||||
@ -1298,9 +1276,8 @@ msgstr ""
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
#, fuzzy
|
||||
msgid "Total (Currency)"
|
||||
msgstr "Total dans la devise de la société"
|
||||
msgstr "Total (en devise)"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_tree
|
||||
@ -1338,18 +1315,17 @@ msgstr "Type du filtre sur la date"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_unread
|
||||
msgid "Unread Messages"
|
||||
msgstr ""
|
||||
msgstr "Messages non lus"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_unread_counter
|
||||
msgid "Unread Messages Counter"
|
||||
msgstr ""
|
||||
msgstr "Nbre de messages non lus"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
#, fuzzy
|
||||
msgid "Value Date"
|
||||
msgstr "Date d'échéance"
|
||||
msgstr "Date de valeur"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__website_message_ids
|
||||
@ -1382,7 +1358,7 @@ msgid ""
|
||||
"if there are existing draft payment orders for the payment modes of the "
|
||||
"invoices, the payment lines will be added to those payment orders"
|
||||
msgstr ""
|
||||
"S'il existe des ordres de paiement existants pour les modes de paiement des "
|
||||
"s'il existe des ordres de paiement existants pour les modes de paiement des "
|
||||
"factures, les lignes de paiement seront ajoutées à ces ordres de paiement"
|
||||
|
||||
#. module: account_payment_order
|
||||
@ -1394,11 +1370,13 @@ msgstr "sur"
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form
|
||||
msgid "otherwise, new payment orders will be created (one per payment mode)."
|
||||
msgstr ""
|
||||
"Sinon, de nouveaux ordres de paiement seront créés (un par mode de paiement)."
|
||||
"sinon, de nouveaux ordres de paiement seront créés (un par mode de paiement)."
|
||||
|
||||
#~ msgid "Done"
|
||||
#~ msgstr "Fait"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Done Date"
|
||||
#~ msgstr "Date d'échéance"
|
||||
#~ msgstr "Fait le"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Journal to write payment entries when confirming payment/debit orders of "
|
||||
@ -1453,32 +1431,3 @@ msgstr ""
|
||||
|
||||
#~ msgid "Transfer Journal Entries"
|
||||
#~ msgstr "Pièce comptable de l'opération"
|
||||
|
||||
#~ msgid "Due date"
|
||||
#~ msgstr "Date d'échéance"
|
||||
|
||||
#~ msgid "ISO"
|
||||
#~ msgstr "ISO"
|
||||
|
||||
#~ msgid "Invoice"
|
||||
#~ msgstr "Facture"
|
||||
|
||||
#~ msgid "No Journal Entry on invoice %s"
|
||||
#~ msgstr "Pas de pièce comptable sur la facture %s"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Payment Order / Payment"
|
||||
#~ msgstr "Ordre de paiement"
|
||||
|
||||
#~ msgid "Account Entry"
|
||||
#~ msgstr "Pièce comptable"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "The invoice %s has a payment mode '%s' which is not selectable in payment "
|
||||
#~ "orders."
|
||||
#~ msgstr ""
|
||||
#~ "La facture %s a un mode de paiement '%s' qui n'est pas sélectionnable "
|
||||
#~ "dans les ordres de paiement."
|
||||
|
||||
#~ msgid "Total company currency"
|
||||
#~ msgstr "Total dans la devise de la société"
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2021-11-17 13:36+0000\n"
|
||||
"PO-Revision-Date: 2022-03-17 15:17+0000\n"
|
||||
"Last-Translator: Simon S <simon.stromberg@vertel.se>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: sv\n"
|
||||
@ -21,6 +21,7 @@ msgstr ""
|
||||
#, python-format
|
||||
msgid "%d payment lines added to the existing draft payment order %s."
|
||||
msgstr ""
|
||||
"%d betalningsrader tillagda till det befintliga betalningsorderutkastet %s."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
@ -29,6 +30,8 @@ msgid ""
|
||||
"%d payment lines added to the new draft payment order %s which has been "
|
||||
"automatically created."
|
||||
msgstr ""
|
||||
"%d betalningsrader tillagda till det nya betalningsorderutkastet %s som har "
|
||||
"skapats automatiskt."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
@ -38,7 +41,7 @@ msgstr "<strong>Bolagets valuta:</strong>"
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
msgid "<strong>Execution:</strong>"
|
||||
msgstr ""
|
||||
msgstr "<strong>Genomförande:</strong>"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
@ -63,7 +66,7 @@ msgstr "<strong>Använt konto:</strong>"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.constraint,message:account_payment_order.constraint_account_payment_line_name_company_unique
|
||||
msgid "A payment line already exists with this reference in the same company!"
|
||||
msgstr ""
|
||||
msgstr "En betalningsrad finns redan med den här referensen för samma bolag!"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/res_bank.py:0
|
||||
@ -83,7 +86,7 @@ msgstr "Redovisning / Betalningar"
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form
|
||||
msgid "Accounting Entries Options"
|
||||
msgstr ""
|
||||
msgstr "Inställningar för verifikat"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_needaction
|
||||
@ -102,7 +105,7 @@ msgstr ""
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form
|
||||
msgid "Add All Move Lines"
|
||||
msgstr ""
|
||||
msgstr "Lägg till alla journalrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.view_move_form
|
||||
@ -204,12 +207,12 @@ msgstr "Bankjournal"
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__bank_line_id
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_form
|
||||
msgid "Bank Payment Line"
|
||||
msgstr ""
|
||||
msgstr "Bankbetalningsrad"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__name
|
||||
msgid "Bank Payment Line Ref"
|
||||
msgstr ""
|
||||
msgstr "Referens för bankbetalningsrad"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.actions.act_window,name:account_payment_order.bank_payment_line_action
|
||||
@ -217,7 +220,7 @@ msgstr ""
|
||||
#: model:ir.ui.menu,name:account_payment_order.bank_payment_line_menu
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_tree
|
||||
msgid "Bank Payment Lines"
|
||||
msgstr ""
|
||||
msgstr "Bankbetalningsrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__bank_line_ids
|
||||
@ -236,6 +239,7 @@ msgstr "Bankkonto som leverantören ska betalas på"
|
||||
#, python-format
|
||||
msgid "Can not reconcile: no move line for payment line %s of partner '%s'."
|
||||
msgstr ""
|
||||
"Kan inte stämma av: ingen journalrad för betalningsrad %s för kontakt '%s'."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_order__state__cancel
|
||||
@ -256,11 +260,13 @@ msgid ""
|
||||
"Cannot delete a payment order line whose payment order is in state '%s'. You"
|
||||
" need to cancel it first."
|
||||
msgstr ""
|
||||
"Kan inte ta bort en betalningsorderrad vars betalningsorder är i statusen "
|
||||
"'%s'. Du behöver avbryta den först."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form
|
||||
msgid "Choose Move Lines Filter Options"
|
||||
msgstr ""
|
||||
msgstr "Välj filtreringsinställningar för verifikatrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form
|
||||
@ -269,24 +275,28 @@ msgid ""
|
||||
" criteria or click on Add an item to manually select the move lines filtered"
|
||||
" by the above criteria."
|
||||
msgstr ""
|
||||
"Klicka på Lägg till alla journalrader för att automatiskt välja "
|
||||
"journalraderna som uppfyller ovanstående kriterier eller klicka på Lägg till "
|
||||
"rad för att manuellt välja de journalrader som filtrerats enligt ovanstående "
|
||||
"kriterier."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__communication
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__communication
|
||||
msgid "Communication"
|
||||
msgstr "Kommunikation"
|
||||
msgstr "Referens"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__communication_type
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__communication_type
|
||||
msgid "Communication Type"
|
||||
msgstr "Kommunikationstyp"
|
||||
msgstr "Referenstyp"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_line.py:0
|
||||
#, python-format
|
||||
msgid "Communication is empty on payment line %s."
|
||||
msgstr ""
|
||||
msgstr "Referens är tom på betalningsrad %s."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__company_id
|
||||
@ -319,12 +329,12 @@ msgstr "Skapa"
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form
|
||||
msgid "Create Payment Lines"
|
||||
msgstr ""
|
||||
msgstr "Skapa betalrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form
|
||||
msgid "Create Payment Lines from Journal Items"
|
||||
msgstr ""
|
||||
msgstr "Skapa betalrader från journalposter"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form
|
||||
@ -334,12 +344,12 @@ msgstr "Skapa transaktioner"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.actions.act_window,name:account_payment_order.account_payment_line_create_action
|
||||
msgid "Create Transactions from Move Lines"
|
||||
msgstr ""
|
||||
msgstr "Skapa transaktioner från journalrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_invoice_payment_line_multi
|
||||
msgid "Create payment lines from invoice tree view"
|
||||
msgstr ""
|
||||
msgstr "Skapa betalningsrader från trädvyn för fakturor"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__create_uid
|
||||
@ -389,7 +399,7 @@ msgstr "Debiteringsordrar"
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
#, python-format
|
||||
msgid "Debit bank line %s"
|
||||
msgstr ""
|
||||
msgstr "Debiteringsbankrad %s"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -410,7 +420,7 @@ msgstr "Beskrivning"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__no_debit_before_maturity
|
||||
msgid "Disallow Debit Before Maturity Date"
|
||||
msgstr ""
|
||||
msgstr "Förbjud debitering före förfallodagen"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__display_name
|
||||
@ -438,7 +448,7 @@ msgstr "Utkast"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_mode__default_date_type__due
|
||||
msgid "Due"
|
||||
msgstr ""
|
||||
msgstr "Förfallodatum"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__ml_maturity_date
|
||||
@ -447,7 +457,7 @@ msgstr ""
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_mode__default_date_prefered__due
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_order__date_prefered__due
|
||||
msgid "Due Date"
|
||||
msgstr "Förfallodag"
|
||||
msgstr "Förfallodatum"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_order__state__generated
|
||||
@ -464,7 +474,7 @@ msgstr "Datum för filgenerering"
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form
|
||||
msgid "File Successfully Uploaded"
|
||||
msgstr "Filen har laddats upp framgångsrikt"
|
||||
msgstr "Bokför betalningar"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__date_uploaded
|
||||
@ -518,6 +528,13 @@ msgid ""
|
||||
"will select the bank account on the payment order. If your company only has "
|
||||
"one bank account, you should always select 'Fixed'."
|
||||
msgstr ""
|
||||
"För betalningssätt som alltid är kopplade till samma bankkonto i ditt "
|
||||
"företag (t.ex. banköverföring från kunder eller SEPA-autogiro från "
|
||||
"leverantörer) väljer du \"Fast\". För betalningssätt som inte alltid är "
|
||||
"kopplade till samma bankkonto (t.ex. SEPA-direktdebitering för kunder, "
|
||||
"banköverföring till leverantörer) ska du välja \"Variabel\", vilket innebär "
|
||||
"att du väljer bankkonto på betalningsordern. Om ditt företag endast har ett "
|
||||
"bankkonto ska du alltid välja \"Fast\"."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_line__communication_type__normal
|
||||
@ -532,7 +549,7 @@ msgstr "Fri referens"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__generate_move
|
||||
msgid "Generate Accounting Entries On File Upload"
|
||||
msgstr "Generera bokföringsposter vid filuppladdning"
|
||||
msgstr "Generera verifikat vid filuppladdning"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form
|
||||
@ -600,6 +617,15 @@ msgid ""
|
||||
"and if the 'Communication Type' is 'Free'\n"
|
||||
"(other modules can set additional fields to restrict the grouping.)"
|
||||
msgstr ""
|
||||
"Om denna ruta är ikryssad kommer transaktionsraderna i betalningsordern att "
|
||||
"grupperas vid bekräftelse av betalningsordern. Grupperingen kommer att göras "
|
||||
"endast om följande fält matchar:\n"
|
||||
"* Kontakt\n"
|
||||
"* Valuta\n"
|
||||
"* Kontaktens bankkonto\n"
|
||||
"* Betalningsdatum\n"
|
||||
"och om \"Referenstyp\" är \"Fri\".\n"
|
||||
"(andra moduler kan ange ytterligare fält för att begränsa grupperingen)."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode__no_debit_before_maturity
|
||||
@ -608,6 +634,9 @@ msgid ""
|
||||
"error message when you confirm a debit order that has a payment line with a "
|
||||
"payment date before the maturity date."
|
||||
msgstr ""
|
||||
"Om du aktiverar den här inställningen för ett inkommande betalningssätt "
|
||||
"kommer du att få ett felmeddelande när du bekräftar en debiteringsorder som "
|
||||
"har en betalningslinje med ett betalningsdatum före förfallodagen."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_mode__default_date_prefered__now
|
||||
@ -634,7 +663,7 @@ msgstr "Fakturans referens"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_is_follower
|
||||
msgid "Is Follower"
|
||||
msgstr ""
|
||||
msgstr "Är följare"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_journal
|
||||
@ -656,7 +685,7 @@ msgstr "Verifikat"
|
||||
#: model:ir.model,name:account_payment_order.model_account_move_line
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__move_line_id
|
||||
msgid "Journal Item"
|
||||
msgstr ""
|
||||
msgstr "Journalpost"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__journal_ids
|
||||
@ -750,7 +779,7 @@ msgstr "Bankjournal saknas på betalningsorder %s."
|
||||
#: code:addons/account_payment_order/models/account_payment_line.py:0
|
||||
#, python-format
|
||||
msgid "Missing Partner Bank Account on payment line %s"
|
||||
msgstr ""
|
||||
msgstr "Kontaktens bankkonto saknas på betalningsrad %s"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -761,29 +790,29 @@ msgstr "Bankkonto saknas på bankjournal '%s'."
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_mode__default_date_type__move
|
||||
msgid "Move"
|
||||
msgstr ""
|
||||
msgstr "Verifikat"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__move_date
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_line_create__date_type__move
|
||||
msgid "Move Date"
|
||||
msgstr ""
|
||||
msgstr "Verifikatets datum"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__move_line_ids
|
||||
msgid "Move Lines"
|
||||
msgstr ""
|
||||
msgstr "Verifikatrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__move_option
|
||||
msgid "Move Option"
|
||||
msgstr ""
|
||||
msgstr "Alternativ för verifikat"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/bank_payment_line.py:0
|
||||
#, python-format
|
||||
msgid "Move line '%s' of partner '%s' has already been reconciled"
|
||||
msgstr ""
|
||||
msgstr "Verifikatrad '%s' för kontakt '%s' har redan stämts av"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search
|
||||
@ -797,6 +826,8 @@ msgid ""
|
||||
"No Payment Line created for invoice %s because it already exists or because "
|
||||
"this invoice is already paid."
|
||||
msgstr ""
|
||||
"Ingen betalningsrad skapades för faktura %s eftersom det redan finns en "
|
||||
"eller för att fakturan redan har betalats."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
@ -811,11 +842,13 @@ msgid ""
|
||||
"No handler for this payment method. Maybe you haven't installed the related "
|
||||
"Odoo module."
|
||||
msgstr ""
|
||||
"Det finns ingen hanterare för denna betalningsmetod. Du kanske inte har "
|
||||
"installerat den relaterade Odoo-modulen."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__name
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
msgstr "Nummer"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_needaction_counter
|
||||
@ -857,6 +890,8 @@ msgstr "Antal olästa meddelanden"
|
||||
#, python-format
|
||||
msgid "On payment order %s, the Payment Execution Date is in the past (%s)."
|
||||
msgstr ""
|
||||
"På betalningsorder %s har datumet för genomförande av betalning i det "
|
||||
"förflutna (%s)."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_mode.py:0
|
||||
@ -865,16 +900,18 @@ msgid ""
|
||||
"On the payment mode '%s', you must choose an option for the 'Move Option' "
|
||||
"parameter."
|
||||
msgstr ""
|
||||
"På betalningssättet '%s' måste du välja en inställning för 'Alternativ för "
|
||||
"verifikat'-parametern."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_mode__move_option__date
|
||||
msgid "One move per payment date"
|
||||
msgstr ""
|
||||
msgstr "En post per betalningsdatum"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields.selection,name:account_payment_order.selection__account_payment_mode__move_option__line
|
||||
msgid "One move per payment line"
|
||||
msgstr ""
|
||||
msgstr "En post per betalningsrad"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_method__payment_order_only
|
||||
@ -908,18 +945,18 @@ msgstr "Endast utgående betalningsordrar"
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
msgid "Partner"
|
||||
msgstr "Partner"
|
||||
msgstr "Kontakt"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_move_line__partner_bank_id
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__partner_bank_id
|
||||
msgid "Partner Bank Account"
|
||||
msgstr "Partners bankkonto"
|
||||
msgstr "Kontaktens bankkonto"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__partner_ids
|
||||
msgid "Partners"
|
||||
msgstr "Partners"
|
||||
msgstr "Kontakter"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__date
|
||||
@ -935,7 +972,7 @@ msgstr "Datum för genomförande av betalning"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__date_prefered
|
||||
msgid "Payment Execution Date Type"
|
||||
msgstr ""
|
||||
msgstr "Typ av datum för genomförande av betalning"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -1024,12 +1061,12 @@ msgstr "Betalningstyp"
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
#, python-format
|
||||
msgid "Payment bank line %s"
|
||||
msgstr ""
|
||||
msgstr "Bankbetalningsrad %s"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_move_line__payment_line_ids
|
||||
msgid "Payment lines"
|
||||
msgstr ""
|
||||
msgstr "Betalningsrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -1045,7 +1082,7 @@ msgstr "Betalningar"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__post_move
|
||||
msgid "Post Move"
|
||||
msgstr ""
|
||||
msgstr "Bokför post"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_bank_statement_line__reference_type
|
||||
@ -1057,7 +1094,7 @@ msgstr "Referenstyp"
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_form
|
||||
msgid "Related Payment Lines"
|
||||
msgstr ""
|
||||
msgstr "Relaterade betalningsrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_has_sms_error
|
||||
@ -1083,7 +1120,7 @@ msgstr "Samma eller tom"
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search
|
||||
msgid "Search Bank Payment Lines"
|
||||
msgstr ""
|
||||
msgstr "Sök bankbetalningsrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search
|
||||
@ -1094,12 +1131,12 @@ msgstr "Sök betalningsordrar"
|
||||
#: code:addons/account_payment_order/wizard/account_payment_line_create.py:0
|
||||
#, python-format
|
||||
msgid "Select Move Lines to Create Transactions"
|
||||
msgstr ""
|
||||
msgstr "Välj verifikatrader för att skapa transaktioner"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form
|
||||
msgid "Select Move Lines to Pay - Default Values"
|
||||
msgstr ""
|
||||
msgstr "Välj verifikatrader att betala - standardvärden"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__date_scheduled
|
||||
@ -1107,6 +1144,8 @@ msgid ""
|
||||
"Select a requested date of execution if you selected 'Due Date' as the "
|
||||
"Payment Execution Date Type."
|
||||
msgstr ""
|
||||
"Välj ett önskat datum för genomförande om du har valt \"Förfallodag\" som "
|
||||
"typ av datum för genomförande av betalning."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__payment_order_ok
|
||||
@ -1117,7 +1156,7 @@ msgstr "Valbar i betalningsordrar"
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form
|
||||
msgid "Selected Move Lines to Create Transactions"
|
||||
msgstr ""
|
||||
msgstr "Valda verifikatrader för att skapa transaktioner"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__state
|
||||
@ -1141,18 +1180,18 @@ msgstr "Strukturerad referens"
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__target_move
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__default_target_move
|
||||
msgid "Target Moves"
|
||||
msgstr ""
|
||||
msgstr "Eftersökta poster"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_report_account_payment_order_print_account_payment_order_main
|
||||
msgid "Technical model for printing payment order"
|
||||
msgstr ""
|
||||
msgstr "Teknisk modell för utskrift av betalningsorder"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
#, python-format
|
||||
msgid "The amount for Partner '%s' is negative or null (%.2f) !"
|
||||
msgstr ""
|
||||
msgstr "Beloppet för kontakten '%s' är negativ eller null (%.2f) !"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__bank_line_ids
|
||||
@ -1163,12 +1202,16 @@ msgid ""
|
||||
"the option 'Group Transactions in Payment Orders' is active on the payment "
|
||||
"mode."
|
||||
msgstr ""
|
||||
"Bankbetalningsraderna används för att generera betalningsfilen. De skapas "
|
||||
"automatiskt från transaktionsrader vid bekräftelse av betalningsordern: en "
|
||||
"bankbetalningsrad kan gruppera flera transaktionsrader om alternativet "
|
||||
"'Gruppera transaktioner i betalningsordrar' är aktivt i betalningssättet."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "The invoice %s is not in Posted state"
|
||||
msgstr ""
|
||||
msgstr "Fakturan %s är inte i statusen Bokförd"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -1178,6 +1221,9 @@ msgid ""
|
||||
"The payment line %s has a maturity date %s which is after the computed "
|
||||
"payment date %s."
|
||||
msgstr ""
|
||||
"Betalningssättet '%s' har inställningen 'Förbjud debitering före "
|
||||
"förfallodagen'. Betalningsraden %s har förfallodatumet %s som är efter det "
|
||||
"beräknade betalningsdatumet %s."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -1186,12 +1232,14 @@ msgid ""
|
||||
"The payment type (%s) is not the same as the payment type of the payment "
|
||||
"mode (%s)"
|
||||
msgstr ""
|
||||
"Betalningstypen (%s) är inte samma som betalningstypen på betalningssättet "
|
||||
"(%s)"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
#, python-format
|
||||
msgid "There are no transactions on payment order %s."
|
||||
msgstr ""
|
||||
msgstr "Det finns inga transaktioner på betalningsorder %s."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_line__ml_maturity_date
|
||||
@ -1199,6 +1247,8 @@ msgid ""
|
||||
"This field is used for payable and receivable journal entries. You can put "
|
||||
"the limit date for the payment of this line."
|
||||
msgstr ""
|
||||
"Detta fält används för journalposter för skulder och fordringar. Du kan ange "
|
||||
"ett gränsdatum för betalningen av denna rad."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_method__payment_order_only
|
||||
@ -1206,11 +1256,14 @@ msgid ""
|
||||
"This option helps enforcing the use of payment orders for some payment "
|
||||
"methods."
|
||||
msgstr ""
|
||||
"Det här alternativet hjälper till att tvinga fram användningen av "
|
||||
"betalningsorder för vissa betalningsmetoder."
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form
|
||||
msgid "This wizard will create payment lines for the selected invoices:"
|
||||
msgstr ""
|
||||
"Den här guiden kommer att skapa betalningsrader för de valda fakturorna:"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
@ -1226,17 +1279,17 @@ msgstr "Totalt belopp"
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__total_company_currency
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_tree
|
||||
msgid "Total Company Currency"
|
||||
msgstr ""
|
||||
msgstr "Totalt i bolagets valuta"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form
|
||||
msgid "Total Residual"
|
||||
msgstr ""
|
||||
msgstr "Totalt återstående"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_tree
|
||||
msgid "Total in Company Currency"
|
||||
msgstr ""
|
||||
msgstr "Totalt i bolagets valuta"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__payment_line_ids
|
||||
@ -1258,27 +1311,27 @@ msgstr "Olästa meddelanden"
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_unread_counter
|
||||
msgid "Unread Messages Counter"
|
||||
msgstr ""
|
||||
msgstr "Antal olästa meddelanden"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document
|
||||
msgid "Value Date"
|
||||
msgstr ""
|
||||
msgstr "Värdedatum"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__website_message_ids
|
||||
msgid "Website Messages"
|
||||
msgstr ""
|
||||
msgstr "Webbplatsmeddelanden"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__website_message_ids
|
||||
msgid "Website communication history"
|
||||
msgstr ""
|
||||
msgstr "Historik över webbplatsens kommunikation"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model:ir.model,name:account_payment_order.model_account_payment_line_create
|
||||
msgid "Wizard to create payment lines"
|
||||
msgstr ""
|
||||
msgstr "Guide för att skapa betalningsrader"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: code:addons/account_payment_order/models/account_payment_order.py:0
|
||||
@ -1296,13 +1349,16 @@ msgid ""
|
||||
"if there are existing draft payment orders for the payment modes of the "
|
||||
"invoices, the payment lines will be added to those payment orders"
|
||||
msgstr ""
|
||||
"om det finns befintliga utkast till betalningsordrar med fakturornas "
|
||||
"betalningssätt kommer betalningsraderna att läggas till i dessa "
|
||||
"betalningsordrar"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form
|
||||
msgid "on"
|
||||
msgstr ""
|
||||
msgstr "på"
|
||||
|
||||
#. module: account_payment_order
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form
|
||||
msgid "otherwise, new payment orders will be created (one per payment mode)."
|
||||
msgstr ""
|
||||
msgstr "annars kommer nya betalningsordrar skapas (en per betalningssätt)."
|
||||
|
@ -48,16 +48,51 @@ class AccountMoveLine(models.Model):
|
||||
else:
|
||||
ml.partner_bank_id = ml.partner_bank_id
|
||||
|
||||
def _prepare_payment_line_vals(self, payment_order):
|
||||
def _get_linked_move_communication(self):
|
||||
"""
|
||||
This will collect the references from referral moves:
|
||||
- Reversal moves
|
||||
- Partial payments
|
||||
"""
|
||||
self.ensure_one()
|
||||
assert payment_order, "Missing payment order"
|
||||
references = []
|
||||
# Build a recordset to gather moves from which references have already
|
||||
# taken in order to avoid duplicates
|
||||
reference_moves = self.env["account.move"].browse()
|
||||
# If we have credit note(s) - reversal_move_id is a one2many
|
||||
if self.move_id.reversal_move_id:
|
||||
references.extend(
|
||||
[
|
||||
move.payment_reference or move.ref
|
||||
for move in self.move_id.reversal_move_id
|
||||
if move.payment_reference or move.ref
|
||||
]
|
||||
)
|
||||
reference_moves |= self.move_id.reversal_move_id
|
||||
# Retrieve partial payments - e.g.: manual credit notes
|
||||
for (
|
||||
_,
|
||||
_,
|
||||
payment_move_line,
|
||||
) in self.move_id._get_reconciled_invoices_partials():
|
||||
payment_move = payment_move_line.move_id
|
||||
if payment_move not in reference_moves and (
|
||||
payment_move.payment_reference or payment_move.ref
|
||||
):
|
||||
references.append(payment_move.payment_reference or payment_move.ref)
|
||||
return references
|
||||
|
||||
def _get_communication(self):
|
||||
"""
|
||||
Retrieve the communication string for the payment order
|
||||
"""
|
||||
aplo = self.env["account.payment.line"]
|
||||
# default values for communication_type and communication
|
||||
communication_type = "normal"
|
||||
communication = self.ref or self.name
|
||||
# change these default values if move line is linked to an invoice
|
||||
if self.move_id.is_invoice():
|
||||
if self.move_id.reference_type != "none":
|
||||
if (self.move_id.reference_type or "none") != "none":
|
||||
communication = self.move_id.ref
|
||||
ref2comm_type = aplo.invoice_reference_type2communication_type()
|
||||
communication_type = ref2comm_type[self.move_id.reference_type]
|
||||
@ -66,10 +101,18 @@ class AccountMoveLine(models.Model):
|
||||
self.move_id.move_type in ("in_invoice", "in_refund")
|
||||
and self.move_id.ref
|
||||
):
|
||||
communication = self.move_id.ref
|
||||
communication = self.move_id.payment_reference or self.move_id.ref
|
||||
elif "out" in self.move_id.move_type:
|
||||
# Force to only put invoice number here
|
||||
communication = self.move_id.name
|
||||
communication = self.move_id.payment_reference or self.move_id.name
|
||||
references = self._get_linked_move_communication()
|
||||
if references:
|
||||
communication += " " + " ".join(references)
|
||||
return communication_type, communication
|
||||
|
||||
def _prepare_payment_line_vals(self, payment_order):
|
||||
self.ensure_one()
|
||||
communication_type, communication = self._get_communication()
|
||||
if self.currency_id:
|
||||
currency_id = self.currency_id.id
|
||||
amount_currency = self.amount_residual_currency
|
||||
|
@ -67,6 +67,10 @@ class AccountPaymentLine(models.Model):
|
||||
check_company=True,
|
||||
)
|
||||
date = fields.Date(string="Payment Date")
|
||||
# communication field is required=False because we don't want to block
|
||||
# the creation of lines from move/invoices when communication is empty
|
||||
# This field is required in the form view and there is an error message
|
||||
# when going from draft to confirm if the field is empty
|
||||
communication = fields.Char(
|
||||
required=False, help="Label of the payment that will be seen by the destinee"
|
||||
)
|
||||
|
@ -367,7 +367,7 @@ ul.auto-toc {
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external" 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" 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" href="https://github.com/OCA/bank-payment/tree/14.0/account_payment_order"><img alt="OCA/bank-payment" src="https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_order"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/173/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Mature" src="https://img.shields.io/badge/maturity-Mature-brightgreen.png" /></a> <a class="reference external" 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" href="https://github.com/OCA/bank-payment/tree/14.0/account_payment_order"><img alt="OCA/bank-payment" src="https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_order"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/173/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p>This module adds support for payment orders and debit orders.</p>
|
||||
<p><strong>Table of contents</strong></p>
|
||||
<div class="contents local topic" id="contents">
|
||||
@ -441,6 +441,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
|
||||
<li>Angel Moya <<a class="reference external" href="mailto:angel.moya@domatix.com">angel.moya@domatix.com</a>></li>
|
||||
<li>Jose María Alzaga <<a class="reference external" href="mailto:jose.alzaga@aselcis.com">jose.alzaga@aselcis.com</a>></li>
|
||||
<li>Meyomesse Gilles <<a class="reference external" href="mailto:meyomesse.gilles@gmail.com">meyomesse.gilles@gmail.com</a>></li>
|
||||
<li>Denis Roussel <<a class="reference external" href="mailto:denis.roussel@acsone.eu">denis.roussel@acsone.eu</a>></li>
|
||||
<li><a class="reference external" href="https://www.dynapps.be">DynApps</a>:<ul>
|
||||
<li>Raf Ven <<a class="reference external" href="mailto:raf.ven@dynapps.be">raf.ven@dynapps.be</a>></li>
|
||||
</ul>
|
||||
|
@ -1,10 +1,12 @@
|
||||
# Copyright 2019 ACSONE SA/NV
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
from flectra.tests.common import tagged
|
||||
|
||||
from flectra.addons.account.tests.common import AccountTestInvoicingCommon
|
||||
|
||||
|
||||
@tagged("post_install", "-at_install")
|
||||
class TestAccountPayment(AccountTestInvoicingCommon):
|
||||
@classmethod
|
||||
def setUpClass(cls, chart_template_ref=None):
|
||||
|
@ -6,7 +6,7 @@
|
||||
from datetime import date, timedelta
|
||||
|
||||
from flectra.exceptions import UserError, ValidationError
|
||||
from flectra.tests.common import Form
|
||||
from flectra.tests.common import Form, tagged
|
||||
|
||||
from flectra.addons.account.tests.common import AccountTestInvoicingCommon
|
||||
|
||||
@ -77,6 +77,7 @@ class TestPaymentOrderInboundBase(AccountTestInvoicingCommon):
|
||||
return invoice_form.save()
|
||||
|
||||
|
||||
@tagged("post_install", "-at_install")
|
||||
class TestPaymentOrderInbound(TestPaymentOrderInboundBase):
|
||||
def test_constrains_type(self):
|
||||
with self.assertRaises(ValidationError):
|
||||
|
@ -6,11 +6,12 @@ from datetime import date, datetime, timedelta
|
||||
|
||||
from flectra import fields
|
||||
from flectra.exceptions import UserError, ValidationError
|
||||
from flectra.tests.common import Form, tagged
|
||||
|
||||
from flectra.addons.account.tests.common import AccountTestInvoicingCommon
|
||||
|
||||
|
||||
class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
|
||||
class TestPaymentOrderOutboundBase(AccountTestInvoicingCommon):
|
||||
@classmethod
|
||||
def setUpClass(cls, chart_template_ref=None):
|
||||
super().setUpClass(chart_template_ref=chart_template_ref)
|
||||
@ -85,6 +86,47 @@ class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
|
||||
|
||||
return invoice
|
||||
|
||||
def _create_supplier_refund(self, move, manual=False):
|
||||
if manual:
|
||||
# Do the supplier refund manually
|
||||
vals = {
|
||||
"partner_id": self.partner.id,
|
||||
"move_type": "in_refund",
|
||||
"ref": move.ref,
|
||||
"payment_mode_id": self.mode.id,
|
||||
"invoice_date": fields.Date.today(),
|
||||
"invoice_line_ids": [
|
||||
(
|
||||
0,
|
||||
None,
|
||||
{
|
||||
"product_id": self.env.ref("product.product_product_4").id,
|
||||
"quantity": 1.0,
|
||||
"price_unit": 90.0,
|
||||
"name": "refund of 90.0",
|
||||
"account_id": self.invoice_line_account.id,
|
||||
},
|
||||
)
|
||||
],
|
||||
}
|
||||
move = self.env["account.move"].create(vals)
|
||||
return move
|
||||
wizard = (
|
||||
self.env["account.move.reversal"]
|
||||
.with_context(active_model="account.move", active_ids=move.ids)
|
||||
.create(
|
||||
{
|
||||
"date_mode": "custom",
|
||||
"refund_method": "refund",
|
||||
}
|
||||
)
|
||||
)
|
||||
wizard.reverse_moves()
|
||||
return wizard.new_move_ids
|
||||
|
||||
|
||||
@tagged("post_install", "-at_install")
|
||||
class TestPaymentOrderOutbound(TestPaymentOrderOutboundBase):
|
||||
def test_creation_due_date(self):
|
||||
self.mode.variable_journal_ids = self.bank_journal
|
||||
self.mode.group_lines = False
|
||||
@ -140,7 +182,9 @@ class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
|
||||
line_create = (
|
||||
self.env["account.payment.line.create"]
|
||||
.with_context(active_model="account.payment.order", active_id=order.id)
|
||||
.create({"date_type": "move", "move_date": datetime.now()})
|
||||
.create(
|
||||
{"date_type": "move", "move_date": datetime.now() + timedelta(days=1)}
|
||||
)
|
||||
)
|
||||
line_create.payment_mode = "any"
|
||||
line_create.move_line_filters_change()
|
||||
@ -149,7 +193,9 @@ class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
|
||||
line_created_due = (
|
||||
self.env["account.payment.line.create"]
|
||||
.with_context(active_model="account.payment.order", active_id=order.id)
|
||||
.create({"date_type": "due", "due_date": datetime.now()})
|
||||
.create(
|
||||
{"date_type": "due", "due_date": datetime.now() + timedelta(days=1)}
|
||||
)
|
||||
)
|
||||
line_created_due.populate()
|
||||
line_created_due.create_payment_lines()
|
||||
@ -208,83 +254,165 @@ class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
|
||||
}
|
||||
)
|
||||
with self.assertRaises(ValidationError):
|
||||
outbound_order.date_scheduled = date.today() - timedelta(days=1)
|
||||
outbound_order.date_scheduled = date.today() - timedelta(days=2)
|
||||
|
||||
|
||||
def test_manual_line_and_manual_date(self):
|
||||
# Create payment order
|
||||
outbound_order = self.env["account.payment.order"].create(
|
||||
{
|
||||
"date_prefered": "due",
|
||||
"payment_type": "outbound",
|
||||
"payment_mode_id": self.mode.id,
|
||||
"journal_id": self.journal.id,
|
||||
"description": "order with manual line",
|
||||
def test_manual_line_and_manual_date(self):
|
||||
# Create payment order
|
||||
outbound_order = self.env["account.payment.order"].create(
|
||||
{
|
||||
"date_prefered": "due",
|
||||
"payment_type": "outbound",
|
||||
"payment_mode_id": self.mode.id,
|
||||
"journal_id": self.bank_journal.id,
|
||||
"description": "order with manual line",
|
||||
}
|
||||
)
|
||||
self.assertEqual(len(outbound_order.payment_line_ids), 0)
|
||||
# Create a manual payment order line with custom date
|
||||
vals = {
|
||||
"order_id": outbound_order.id,
|
||||
"partner_id": self.partner.id,
|
||||
"communication": "manual line and manual date",
|
||||
"currency_id": outbound_order.payment_mode_id.company_id.currency_id.id,
|
||||
"amount_currency": 192.38,
|
||||
"date": date.today() + timedelta(days=8),
|
||||
}
|
||||
)
|
||||
self.assertEqual(len(outbound_order.payment_line_ids), 0)
|
||||
# Create a manual payment order line with custom date
|
||||
vals = {
|
||||
"order_id": outbound_order.id,
|
||||
"partner_id": self.env.ref("base.res_partner_4").id,
|
||||
"partner_bank_id": self.env.ref("base.res_partner_4").bank_ids[0].id,
|
||||
"communication": "manual line and manual date",
|
||||
"currency_id": outbound_order.payment_mode_id.company_id.currency_id.id,
|
||||
"amount_currency": 192.38,
|
||||
"date": date.today() + timedelta(days=8),
|
||||
}
|
||||
self.env["account.payment.line"].create(vals)
|
||||
self.env["account.payment.line"].create(vals)
|
||||
self.assertEqual(len(outbound_order.payment_line_ids), 1)
|
||||
self.assertEqual(
|
||||
outbound_order.payment_line_ids[0].date, date.today() + timedelta(days=8)
|
||||
)
|
||||
# Create a manual payment order line with normal date
|
||||
vals = {
|
||||
"order_id": outbound_order.id,
|
||||
"partner_id": self.partner.id,
|
||||
"communication": "manual line",
|
||||
"currency_id": outbound_order.payment_mode_id.company_id.currency_id.id,
|
||||
"amount_currency": 200.38,
|
||||
}
|
||||
self.env["account.payment.line"].create(vals)
|
||||
self.assertEqual(len(outbound_order.payment_line_ids), 2)
|
||||
self.assertEqual(outbound_order.payment_line_ids[1].date, False)
|
||||
# Open payment order
|
||||
self.assertEqual(len(outbound_order.bank_line_ids), 0)
|
||||
outbound_order.draft2open()
|
||||
self.assertEqual(outbound_order.bank_line_count, 2)
|
||||
self.assertEqual(
|
||||
outbound_order.payment_line_ids[0].date,
|
||||
outbound_order.payment_line_ids[0].bank_line_id.date,
|
||||
)
|
||||
self.assertEqual(
|
||||
outbound_order.payment_line_ids[1].date,
|
||||
fields.Date.context_today(outbound_order),
|
||||
)
|
||||
self.assertEqual(
|
||||
outbound_order.payment_line_ids[1].bank_line_id.date,
|
||||
fields.Date.context_today(outbound_order),
|
||||
)
|
||||
|
||||
self.assertEqual(len(outbound_order.payment_line_ids), 1)
|
||||
self.assertEqual(
|
||||
outbound_order.payment_line_ids[0].date, date.today() + timedelta(days=8)
|
||||
)
|
||||
def test_supplier_refund(self):
|
||||
"""
|
||||
Confirm the supplier invoice
|
||||
Create a credit note based on that one with an inferior amount
|
||||
Confirm the credit note
|
||||
Create the payment order
|
||||
The communication should be a combination of the invoice reference
|
||||
and the credit note one
|
||||
"""
|
||||
self.invoice.action_post()
|
||||
self.refund = self._create_supplier_refund(self.invoice)
|
||||
with Form(self.refund) as refund_form:
|
||||
refund_form.ref = "R1234"
|
||||
with refund_form.invoice_line_ids.edit(0) as line_form:
|
||||
line_form.price_unit = 75.0
|
||||
|
||||
# Create a manual payment order line with normal date
|
||||
vals = {
|
||||
"order_id": outbound_order.id,
|
||||
"partner_id": self.env.ref("base.res_partner_4").id,
|
||||
"partner_bank_id": self.env.ref("base.res_partner_4").bank_ids[0].id,
|
||||
"communication": "manual line",
|
||||
"currency_id": outbound_order.payment_mode_id.company_id.currency_id.id,
|
||||
"amount_currency": 200.38,
|
||||
}
|
||||
self.env["account.payment.line"].create(vals)
|
||||
self.refund.action_post()
|
||||
|
||||
self.assertEqual(len(outbound_order.payment_line_ids), 2)
|
||||
self.assertEqual(outbound_order.payment_line_ids[1].date, False)
|
||||
self.env["account.invoice.payment.line.multi"].with_context(
|
||||
active_model="account.move", active_ids=self.invoice.ids
|
||||
).create({}).run()
|
||||
|
||||
# Open payment order
|
||||
self.assertEqual(len(outbound_order.bank_line_ids), 0)
|
||||
outbound_order.draft2open()
|
||||
self.assertEqual(outbound_order.bank_line_count, 2)
|
||||
self.assertEqual(
|
||||
outbound_order.payment_line_ids[0].date,
|
||||
outbound_order.payment_line_ids[0].bank_line_id.date,
|
||||
)
|
||||
self.assertEqual(outbound_order.payment_line_ids[1].date, date.today())
|
||||
self.assertEqual(outbound_order.payment_line_ids[1].bank_line_id.date, date.today())
|
||||
# Generate and upload
|
||||
outbound_order.open2generated()
|
||||
outbound_order.generated2uploaded()
|
||||
payment_order = self.env["account.payment.order"].search(self.domain)
|
||||
self.assertEqual(len(payment_order), 1)
|
||||
|
||||
self.assertEqual(outbound_order.state, "uploaded")
|
||||
with self.assertRaises(UserError):
|
||||
outbound_order.unlink()
|
||||
payment_order.write({"journal_id": self.bank_journal.id})
|
||||
|
||||
bank_line = outbound_order.bank_line_ids
|
||||
self.assertEqual(len(payment_order.payment_line_ids), 1)
|
||||
|
||||
with self.assertRaises(UserError):
|
||||
bank_line.unlink()
|
||||
outbound_order.action_done_cancel()
|
||||
self.assertEqual(outbound_order.state, "cancel")
|
||||
outbound_order.cancel2draft()
|
||||
outbound_order.unlink()
|
||||
self.assertEqual(
|
||||
len(
|
||||
self.env["account.payment.order"].search(
|
||||
[("description", "=", "order with manual line")]
|
||||
)
|
||||
),
|
||||
0,
|
||||
)
|
||||
self.assertEqual("F1242 R1234", payment_order.payment_line_ids.communication)
|
||||
|
||||
def test_supplier_refund_reference(self):
|
||||
"""
|
||||
Confirm the supplier invoice
|
||||
Set a payment referece
|
||||
Create a credit note based on that one with an inferior amount
|
||||
Confirm the credit note
|
||||
Create the payment order
|
||||
The communication should be a combination of the invoice payment reference
|
||||
and the credit note one
|
||||
"""
|
||||
self.invoice.payment_reference = "F/1234"
|
||||
self.invoice.action_post()
|
||||
self.refund = self._create_supplier_refund(self.invoice)
|
||||
with Form(self.refund) as refund_form:
|
||||
refund_form.ref = "R1234"
|
||||
with refund_form.invoice_line_ids.edit(0) as line_form:
|
||||
line_form.price_unit = 75.0
|
||||
|
||||
self.refund.action_post()
|
||||
|
||||
# The user add the outstanding payment to the invoice
|
||||
invoice_line = self.invoice.line_ids.filtered(
|
||||
lambda line: line.account_internal_type == "payable"
|
||||
)
|
||||
refund_line = self.refund.line_ids.filtered(
|
||||
lambda line: line.account_internal_type == "payable"
|
||||
)
|
||||
(invoice_line | refund_line).reconcile()
|
||||
|
||||
self.env["account.invoice.payment.line.multi"].with_context(
|
||||
active_model="account.move", active_ids=self.invoice.ids
|
||||
).create({}).run()
|
||||
|
||||
payment_order = self.env["account.payment.order"].search(self.domain)
|
||||
self.assertEqual(len(payment_order), 1)
|
||||
|
||||
payment_order.write({"journal_id": self.bank_journal.id})
|
||||
|
||||
self.assertEqual(len(payment_order.payment_line_ids), 1)
|
||||
|
||||
self.assertEqual("F/1234 R1234", payment_order.payment_line_ids.communication)
|
||||
|
||||
def test_supplier_manual_refund(self):
|
||||
"""
|
||||
Confirm the supplier invoice with reference
|
||||
Create a credit note manually
|
||||
Confirm the credit note
|
||||
Reconcile move lines together
|
||||
Create the payment order
|
||||
The communication should be a combination of the invoice payment reference
|
||||
and the credit note one
|
||||
"""
|
||||
self.invoice.action_post()
|
||||
self.refund = self._create_supplier_refund(self.invoice, manual=True)
|
||||
with Form(self.refund) as refund_form:
|
||||
refund_form.ref = "R1234"
|
||||
|
||||
self.refund.action_post()
|
||||
|
||||
(self.invoice.line_ids + self.refund.line_ids).filtered(
|
||||
lambda line: line.account_internal_type == "payable"
|
||||
).reconcile()
|
||||
|
||||
self.env["account.invoice.payment.line.multi"].with_context(
|
||||
active_model="account.move", active_ids=self.invoice.ids
|
||||
).create({}).run()
|
||||
|
||||
payment_order = self.env["account.payment.order"].search(self.domain)
|
||||
self.assertEqual(len(payment_order), 1)
|
||||
|
||||
payment_order.write({"journal_id": self.bank_journal.id})
|
||||
|
||||
self.assertEqual(len(payment_order.payment_line_ids), 1)
|
||||
|
||||
self.assertEqual("F1242 R1234", payment_order.payment_line_ids.communication)
|
||||
|
@ -45,9 +45,9 @@
|
||||
<field name="payment_reference" position="before">
|
||||
<field
|
||||
name="reference_type"
|
||||
required="1"
|
||||
attrs="{'readonly':[('state','!=','draft')],
|
||||
'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund'))]}"
|
||||
'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund'))],
|
||||
'required': [('move_type', 'in', ('out_invoice', 'out_refund'))]}"
|
||||
/>
|
||||
</field>
|
||||
</field>
|
||||
|
@ -30,7 +30,7 @@
|
||||
/>
|
||||
<field name="bank_account_required" invisible="1" />
|
||||
<field name="communication_type" />
|
||||
<field name="communication" />
|
||||
<field name="communication" required="1" />
|
||||
</group>
|
||||
<group name="right">
|
||||
<field
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
{
|
||||
"name": "Account Payment Order Return",
|
||||
"version": "2.0.1.0.1",
|
||||
"version": "2.0.1.0.2",
|
||||
"category": "Banking addons",
|
||||
"author": "Tecnativa, " "Odoo Community Association (OCA)",
|
||||
"website": "https://gitlab.com/flectra-community/bank-payment",
|
||||
|
@ -3,6 +3,8 @@
|
||||
# Copyright 2021 Tecnativa - Víctor Martínez
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0
|
||||
|
||||
from datetime import timedelta
|
||||
|
||||
from flectra import fields
|
||||
from flectra.tests import common
|
||||
from flectra.tests.common import Form
|
||||
@ -76,7 +78,7 @@ class TestAccountPaymentOrderReturn(common.SavepointCase):
|
||||
"partner_ids": [(4, self.partner.id)],
|
||||
"allow_blocked": True,
|
||||
"date_type": "move",
|
||||
"move_date": fields.Date.today(),
|
||||
"move_date": fields.Date.today() + timedelta(days=1),
|
||||
"payment_mode": "any",
|
||||
"invoice": True,
|
||||
"include_returned": True,
|
||||
|
16
account_payment_order_vendor_email/COPYRIGHT
Normal file
16
account_payment_order_vendor_email/COPYRIGHT
Normal file
@ -0,0 +1,16 @@
|
||||
Most of the files are
|
||||
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
Copyright (C) 2020 Open Source Integrators
|
||||
Copyright (C) 2021 Open Source Integrators
|
||||
Copyright 2018 Flectra Community
|
||||
|
||||
Many files also contain contributions from third
|
||||
parties. In this case the original copyright of
|
||||
the contributions can be traced through the
|
||||
history of the source version control system.
|
||||
|
||||
When that is not the case, the files contain a prominent
|
||||
notice stating the original copyright and applicable
|
||||
license, or come with their own dedicated COPYRIGHT
|
||||
and/or LICENSE file.
|
663
account_payment_order_vendor_email/LICENSE
Normal file
663
account_payment_order_vendor_email/LICENSE
Normal file
@ -0,0 +1,663 @@
|
||||
For copyright information, please see the COPYRIGHT file.
|
||||
|
||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU Affero General Public License is a free, copyleft license for
|
||||
software and other kinds of works, specifically designed to ensure
|
||||
cooperation with the community in the case of network server software.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
our General Public Licenses are intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
Developers that use our General Public Licenses protect your rights
|
||||
with two steps: (1) assert copyright on the software, and (2) offer
|
||||
you this License which gives you legal permission to copy, distribute
|
||||
and/or modify the software.
|
||||
|
||||
A secondary benefit of defending all users' freedom is that
|
||||
improvements made in alternate versions of the program, if they
|
||||
receive widespread use, become available for other developers to
|
||||
incorporate. Many developers of free software are heartened and
|
||||
encouraged by the resulting cooperation. However, in the case of
|
||||
software used on network servers, this result may fail to come about.
|
||||
The GNU General Public License permits making a modified version and
|
||||
letting the public access it on a server without ever releasing its
|
||||
source code to the public.
|
||||
|
||||
The GNU Affero General Public License is designed specifically to
|
||||
ensure that, in such cases, the modified source code becomes available
|
||||
to the community. It requires the operator of a network server to
|
||||
provide the source code of the modified version running there to the
|
||||
users of that server. Therefore, public use of a modified version, on
|
||||
a publicly accessible server, gives the public access to the source
|
||||
code of the modified version.
|
||||
|
||||
An older license, called the Affero General Public License and
|
||||
published by Affero, was designed to accomplish similar goals. This is
|
||||
a different license, not a version of the Affero GPL, but Affero has
|
||||
released a new version of the Affero GPL which permits relicensing under
|
||||
this license.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU Affero General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Remote Network Interaction; Use with the GNU General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, if you modify the
|
||||
Program, your modified version must prominently offer all users
|
||||
interacting with it remotely through a computer network (if your version
|
||||
supports such interaction) an opportunity to receive the Corresponding
|
||||
Source of your version by providing access to the Corresponding Source
|
||||
from a network server at no charge, through some standard or customary
|
||||
means of facilitating copying of software. This Corresponding Source
|
||||
shall include the Corresponding Source for any work covered by version 3
|
||||
of the GNU General Public License that is incorporated pursuant to the
|
||||
following paragraph.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the work with which it is combined will remain governed by version
|
||||
3 of the GNU General Public License.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU Affero General Public License from time to time. Such new versions
|
||||
will be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU Affero General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU Affero General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU Affero General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as published
|
||||
by the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If your software can interact with users remotely through a computer
|
||||
network, you should also make sure that it provides a way for users to
|
||||
get its source. For example, if your program is a web application, its
|
||||
interface could display a "Source" link that leads users to an archive
|
||||
of the code. There are many ways you could offer source, and different
|
||||
solutions will be better for different programs; see section 13 for the
|
||||
specific requirements.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
85
account_payment_order_vendor_email/README.rst
Normal file
85
account_payment_order_vendor_email/README.rst
Normal file
@ -0,0 +1,85 @@
|
||||
===========================
|
||||
Account Payment Order Email
|
||||
===========================
|
||||
|
||||
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
.. |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%2Fbank--payment-lightgray.png?logo=github
|
||||
:target: https://github.com/OCA/bank-payment/tree/14.0/account_payment_order_vendor_email
|
||||
:alt: OCA/bank-payment
|
||||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
|
||||
:target: https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_order_vendor_email
|
||||
:alt: Translate me on Weblate
|
||||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
|
||||
:target: https://runbot.odoo-community.org/runbot/173/14.0
|
||||
:alt: Try me on Runbot
|
||||
|
||||
|badge1| |badge2| |badge3| |badge4| |badge5|
|
||||
|
||||
Add fields to Account Payment Mode.
|
||||
|
||||
**Table of contents**
|
||||
|
||||
.. contents::
|
||||
:local:
|
||||
|
||||
Usage
|
||||
=====
|
||||
|
||||
Add `send_email_to_partner` on Account Payment Mode records.
|
||||
|
||||
Add 'email_temp_id' on Account Payment Mode records.
|
||||
|
||||
Add Email templated to send the Payment Details on Mail
|
||||
|
||||
Bug Tracker
|
||||
===========
|
||||
|
||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/bank-payment/issues>`_.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed
|
||||
`feedback <https://github.com/OCA/bank-payment/issues/new?body=module:%20account_payment_order_vendor_email%0Aversion:%2014.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
|
||||
~~~~~~~
|
||||
|
||||
* Open Source Integrators
|
||||
|
||||
Contributors
|
||||
~~~~~~~~~~~~
|
||||
|
||||
* Murtaza Mithaiwala <mmithaiwala@opensourceintegrators.com>
|
||||
* Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
|
||||
* Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
|
||||
* Daniel Reis <dreis@opensourceintegrators.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/bank-payment <https://github.com/OCA/bank-payment/tree/14.0/account_payment_order_vendor_email>`_ project on GitHub.
|
||||
|
||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
1
account_payment_order_vendor_email/__init__.py
Normal file
1
account_payment_order_vendor_email/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from . import models
|
19
account_payment_order_vendor_email/__manifest__.py
Normal file
19
account_payment_order_vendor_email/__manifest__.py
Normal file
@ -0,0 +1,19 @@
|
||||
# Copyright (C) 2020 Open Source Integrators
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
{
|
||||
"name": "Account Payment Order Email",
|
||||
"version": "2.0.1.0.0",
|
||||
"license": "AGPL-3",
|
||||
"author": "Open Source Integrators, Odoo Community Association (OCA)",
|
||||
"maintainers": [],
|
||||
"website": "https://gitlab.com/flectra-community/bank-payment",
|
||||
"category": "Accounting",
|
||||
"depends": ["account_payment_order", "account_payment_mode"],
|
||||
"data": [
|
||||
"data/mail_template.xml",
|
||||
"views/account_payment_mode_view.xml",
|
||||
"views/account_payment_order_view.xml",
|
||||
],
|
||||
"installable": True,
|
||||
}
|
252
account_payment_order_vendor_email/data/mail_template.xml
Normal file
252
account_payment_order_vendor_email/data/mail_template.xml
Normal file
@ -0,0 +1,252 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<flectra noupdate="1">
|
||||
|
||||
<record id="ach_payment_email_template" model="mail.template">
|
||||
<field name="name">Email for ACH Payments</field>
|
||||
<field
|
||||
name="model_id"
|
||||
ref="account_payment_order.model_account_payment_order"
|
||||
/>
|
||||
<field
|
||||
name="email_from"
|
||||
>${object.company_id.name | safe} <${(object.company_id.email or user.email) | safe}></field>
|
||||
<field name="email_cc" />
|
||||
<field name="subject">Remittance Advice</field>
|
||||
<field name="auto_delete" eval="True" />
|
||||
<field name="lang">${object.generated_user_id.lang}</field>
|
||||
<field
|
||||
name="body_html"
|
||||
><![CDATA[
|
||||
<table
|
||||
border="0"
|
||||
cellpadding="0"
|
||||
cellspacing="0"
|
||||
style="padding-top: 16px; background-color: white; font-family:Verdana, Arial,sans-serif; color: #454748; min-width:800px; border-collapse:separate;"
|
||||
><tr><td align="center">
|
||||
<table
|
||||
border="0"
|
||||
cellpadding="0"
|
||||
cellspacing="0"
|
||||
width="800"
|
||||
style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"
|
||||
>
|
||||
</table>
|
||||
</td></tr>
|
||||
<tbody>
|
||||
<!-- HEADER -->
|
||||
<tr>
|
||||
<td align="center" style="min-width: 800px;">
|
||||
<table
|
||||
border="0"
|
||||
cellpadding="0"
|
||||
cellspacing="0"
|
||||
width="590"
|
||||
style="min-width: 800px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:collapse;"
|
||||
>
|
||||
<tr><td style="min-width:750px;" valign="middle">
|
||||
<span style="font-size: 10px;">Remittance
|
||||
Advice</span><br/>
|
||||
<span
|
||||
style="font-size: 20px; font-weight: bold;"
|
||||
>
|
||||
${object.name}
|
||||
</span>
|
||||
</td><td valign="middle" align="right">
|
||||
<img
|
||||
src="/logo.png?company=${object.company_id.id}"
|
||||
style="padding: 0px; margin: 0px; height: auto; width: 80px;"
|
||||
alt="${object.company_id.name}"
|
||||
/>
|
||||
</td></tr>
|
||||
<tr><td colspan="2" style="text-align:center;min-width:750px;"">
|
||||
<hr
|
||||
width="100%"
|
||||
style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"
|
||||
/>
|
||||
</td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" style="min-width: 800px;">
|
||||
<table
|
||||
border="0"
|
||||
cellpadding="0"
|
||||
cellspacing="0"
|
||||
width="590"
|
||||
style="min-width: 800px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:collapse;"
|
||||
>
|
||||
<tr><td valign="top" style="font-size: 13px;">
|
||||
<div>
|
||||
Dear ${object.name},<br/><br/>
|
||||
A payment was processed on ${ctx['date']}
|
||||
for ${ctx['partner_name']} in the amount of
|
||||
${ctx['total_amount']} with reference
|
||||
${ctx['payment_ref']}.<br/><br/>
|
||||
% set line_dict = ctx.get('line_data',False)
|
||||
% for line in line_dict:
|
||||
<table style="min-width:800px;background-color: white; padding: 0px 8px 0px 8px; border-collapse: collapse;" width="800">
|
||||
<tr>
|
||||
<td style="border:1px solid #000000;width:80px; min-width:80px; max-width: 80px;">
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("inv_date") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${line.get("inv_date") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:150px; min-width:150px; max-width: 150px;" >
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("inv_no") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${line.get("inv_no") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;" >
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("credit_ref") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${line.get("credit_ref") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:150px; min-width:150px; max-width: 150px;" >
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("supp_inv") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${line.get("supp_inv") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;" >
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("payment_amount") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${'%.2f' % line.get("payment_amount") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;" >
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("inv_amount") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${'%.2f' %line.get("inv_amount") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;">
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("credit_amount") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${'%.2f' % line.get("credit_amount") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;">
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("discount") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${line.get("discount") or ''}
|
||||
% endif
|
||||
</td>
|
||||
<td style="border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;">
|
||||
% if line == line_dict[0]:
|
||||
<b>
|
||||
${line.get("due_amount") or ''}
|
||||
</b>
|
||||
% else:
|
||||
${'%.2f' % line.get("due_amount") or ''}
|
||||
% endif
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
% endfor
|
||||
Thanks,
|
||||
% if user.signature:
|
||||
<br/>
|
||||
${user.signature | safe}
|
||||
% endif
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td style="text-align:center;">
|
||||
<hr
|
||||
width="100%"
|
||||
style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"
|
||||
/>
|
||||
</td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" style="min-width: 800px;">
|
||||
<table
|
||||
border="0"
|
||||
cellpadding="0"
|
||||
cellspacing="0"
|
||||
width="800"
|
||||
style="min-width: 800px; background-color: white; font-size: 11px; padding: 0px 8px 0px 8px; border-collapse:separate;"
|
||||
>
|
||||
<tr><td valign="middle" align="left">
|
||||
${object.company_id.name}
|
||||
</td></tr>
|
||||
<tr><td
|
||||
valign="middle"
|
||||
align="left"
|
||||
style="opacity: 0.7;"
|
||||
>
|
||||
${object.company_id.phone}
|
||||
% if object.company_id.email
|
||||
| <a
|
||||
href="'mailto:%s' % ${object.company_id.email}"
|
||||
style="text-decoration:none; color: #454748;"
|
||||
>
|
||||
${object.company_id.email}</a>
|
||||
% endif
|
||||
% if object.company_id.website
|
||||
| <a
|
||||
href="'%s' % ${object.company_id.website}"
|
||||
style="text-decoration:none; color: #454748;"
|
||||
>
|
||||
${object.company_id.website}
|
||||
</a>
|
||||
% endif
|
||||
</td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<!-- POWERED BY -->
|
||||
<tr><td align="center" style="min-width: 800px;">
|
||||
<table
|
||||
border="0"
|
||||
cellpadding="0"
|
||||
cellspacing="0"
|
||||
width="800"
|
||||
style="min-width: 800px; background-color: white; color: #454748; padding: 8px; border-collapse:separate;"
|
||||
>
|
||||
<tr><td style="text-align: center; font-size: 13px;">
|
||||
Powered by <a
|
||||
target="_blank"
|
||||
href="https://www.flectra.com?utm_source=db&utm_medium=auth"
|
||||
style="color: #875A7B;"
|
||||
>Flectra</a>
|
||||
</td></tr>
|
||||
</table>
|
||||
</td></tr>
|
||||
</table>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</flectra>
|
@ -0,0 +1,323 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_order_vendor_email
|
||||
#
|
||||
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: account_payment_order_vendor_email
|
||||
#: model:mail.template,body_html:account_payment_order_vendor_email.ach_payment_email_template
|
||||
msgid ""
|
||||
"\n"
|
||||
" <table\n"
|
||||
" border=\"0\"\n"
|
||||
" cellpadding=\"0\"\n"
|
||||
" cellspacing=\"0\"\n"
|
||||
" style=\"padding-top: 16px; background-color: white; font-family:Verdana, Arial,sans-serif; color: #454748; min-width:800px; border-collapse:separate;\"\n"
|
||||
" ><tr><td align=\"center\">\n"
|
||||
" <table\n"
|
||||
" border=\"0\"\n"
|
||||
" cellpadding=\"0\"\n"
|
||||
" cellspacing=\"0\"\n"
|
||||
" width=\"800\"\n"
|
||||
" style=\"padding: 16px; background-color: white; color: #454748; border-collapse:separate;\"\n"
|
||||
" >\n"
|
||||
" </table>\n"
|
||||
" </td></tr>\n"
|
||||
" <tbody>\n"
|
||||
" <!-- HEADER -->\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" style=\"min-width: 800px;\">\n"
|
||||
" <table\n"
|
||||
" border=\"0\"\n"
|
||||
" cellpadding=\"0\"\n"
|
||||
" cellspacing=\"0\"\n"
|
||||
" width=\"590\"\n"
|
||||
" style=\"min-width: 800px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:collapse;\"\n"
|
||||
" >\n"
|
||||
" <tr><td style=\"min-width:750px;\" valign=\"middle\">\n"
|
||||
" <span style=\"font-size: 10px;\">Remittance\n"
|
||||
" Advice</span><br/>\n"
|
||||
" <span\n"
|
||||
" style=\"font-size: 20px; font-weight: bold;\"\n"
|
||||
" >\n"
|
||||
" ${object.name}\n"
|
||||
" </span>\n"
|
||||
" </td><td valign=\"middle\" align=\"right\">\n"
|
||||
" <img\n"
|
||||
" src=\"/logo.png?company=${object.company_id.id}\"\n"
|
||||
" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\"\n"
|
||||
" alt=\"${object.company_id.name}\"\n"
|
||||
" />\n"
|
||||
" </td></tr>\n"
|
||||
" <tr><td colspan=\"2\" style=\"text-align:center;min-width:750px;\"\">\n"
|
||||
" <hr\n"
|
||||
" width=\"100%\"\n"
|
||||
" style=\"background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;\"\n"
|
||||
" />\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" style=\"min-width: 800px;\">\n"
|
||||
" <table\n"
|
||||
" border=\"0\"\n"
|
||||
" cellpadding=\"0\"\n"
|
||||
" cellspacing=\"0\"\n"
|
||||
" width=\"590\"\n"
|
||||
" style=\"min-width: 800px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:collapse;\"\n"
|
||||
" >\n"
|
||||
" <tr><td valign=\"top\" style=\"font-size: 13px;\">\n"
|
||||
" <div>\n"
|
||||
" Dear ${object.name},<br/><br/>\n"
|
||||
" A payment was processed on ${ctx['date']}\n"
|
||||
" for ${ctx['partner_name']} in the amount of\n"
|
||||
" ${ctx['total_amount']} with reference\n"
|
||||
" ${ctx['payment_ref']}.<br/><br/>\n"
|
||||
" % set line_dict = ctx.get('line_data',False)\n"
|
||||
" % for line in line_dict:\n"
|
||||
" <table style=\"min-width:800px;background-color: white; padding: 0px 8px 0px 8px; border-collapse: collapse;\" width=\"800\">\n"
|
||||
" <tr>\n"
|
||||
" <td style=\"border:1px solid #000000;width:80px; min-width:80px; max-width: 80px;\">\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"inv_date\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${line.get(\"inv_date\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:150px; min-width:150px; max-width: 150px;\" >\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"inv_no\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${line.get(\"inv_no\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;\" >\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"credit_ref\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${line.get(\"credit_ref\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:150px; min-width:150px; max-width: 150px;\" >\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"supp_inv\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${line.get(\"supp_inv\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;\" >\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"payment_amount\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${'%.2f' % line.get(\"payment_amount\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;\" >\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"inv_amount\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${'%.2f' %line.get(\"inv_amount\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;\">\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"credit_amount\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${'%.2f' % line.get(\"credit_amount\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;\">\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"discount\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${line.get(\"discount\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"border:1px solid #000000;width:70px; min-width:70px; max-width: 70px;\">\n"
|
||||
" % if line == line_dict[0]:\n"
|
||||
" <b>\n"
|
||||
" ${line.get(\"due_amount\") or ''}\n"
|
||||
" </b>\n"
|
||||
" % else:\n"
|
||||
" ${'%.2f' % line.get(\"due_amount\") or ''}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endfor\n"
|
||||
" Thanks,\n"
|
||||
" % if user.signature:\n"
|
||||
" <br/>\n"
|
||||
" ${user.signature | safe}\n"
|
||||
" % endif\n"
|
||||
" </div>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr><td style=\"text-align:center;\">\n"
|
||||
" <hr\n"
|
||||
" width=\"100%\"\n"
|
||||
" style=\"background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;\"\n"
|
||||
" />\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" style=\"min-width: 800px;\">\n"
|
||||
" <table\n"
|
||||
" border=\"0\"\n"
|
||||
" cellpadding=\"0\"\n"
|
||||
" cellspacing=\"0\"\n"
|
||||
" width=\"800\"\n"
|
||||
" style=\"min-width: 800px; background-color: white; font-size: 11px; padding: 0px 8px 0px 8px; border-collapse:separate;\"\n"
|
||||
" >\n"
|
||||
" <tr><td valign=\"middle\" align=\"left\">\n"
|
||||
" ${object.company_id.name}\n"
|
||||
" </td></tr>\n"
|
||||
" <tr><td\n"
|
||||
" valign=\"middle\"\n"
|
||||
" align=\"left\"\n"
|
||||
" style=\"opacity: 0.7;\"\n"
|
||||
" >\n"
|
||||
" ${object.company_id.phone}\n"
|
||||
" % if object.company_id.email\n"
|
||||
" | <a\n"
|
||||
" href=\"'mailto:%s' % ${object.company_id.email}\"\n"
|
||||
" style=\"text-decoration:none; color: #454748;\"\n"
|
||||
" >\n"
|
||||
" ${object.company_id.email}</a>\n"
|
||||
" % endif\n"
|
||||
" % if object.company_id.website\n"
|
||||
" | <a\n"
|
||||
" href=\"'%s' % ${object.company_id.website}\"\n"
|
||||
" style=\"text-decoration:none; color: #454748;\"\n"
|
||||
" >\n"
|
||||
" ${object.company_id.website}\n"
|
||||
" </a>\n"
|
||||
" % endif\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </tbody>\n"
|
||||
" <!-- POWERED BY -->\n"
|
||||
" <tr><td align=\"center\" style=\"min-width: 800px;\">\n"
|
||||
" <table\n"
|
||||
" border=\"0\"\n"
|
||||
" cellpadding=\"0\"\n"
|
||||
" cellspacing=\"0\"\n"
|
||||
" width=\"800\"\n"
|
||||
" style=\"min-width: 800px; background-color: white; color: #454748; padding: 8px; border-collapse:separate;\"\n"
|
||||
" >\n"
|
||||
" <tr><td style=\"text-align: center; font-size: 13px;\">\n"
|
||||
" Powered by <a\n"
|
||||
" target=\"_blank\"\n"
|
||||
" href=\"https://www.odoo.com?utm_source=db&utm_medium=auth\"\n"
|
||||
" style=\"color: #875A7B;\"\n"
|
||||
" >Odoo</a>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" \n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: code:addons/account_payment_order_vendor_email/models/account_payment_mode.py:0
|
||||
#, python-format
|
||||
msgid "An email is not able to send to %s vendor."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: code:addons/account_payment_order_vendor_email/models/account_payment_mode.py:0
|
||||
#, python-format
|
||||
msgid "An email is sent successfully to %s vendor."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_line__discount_amount
|
||||
msgid "Discount Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_line__display_name
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_mode__display_name
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_order__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_mode__email_temp_id
|
||||
msgid "Email Template"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_line__id
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_mode__id
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_order__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_line____last_update
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_mode____last_update
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_order____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model,name:account_payment_order_vendor_email.model_account_payment_line
|
||||
msgid "Payment Lines"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model,name:account_payment_order_vendor_email.model_account_payment_mode
|
||||
msgid "Payment Modes"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model,name:account_payment_order_vendor_email.model_account_payment_order
|
||||
msgid "Payment Order"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:mail.template,subject:account_payment_order_vendor_email.ach_payment_email_template
|
||||
msgid "Remittance Advice"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_order_vendor_email.account_payment_order_manual_email_form
|
||||
msgid "Send Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_order_vendor_email
|
||||
#: model:ir.model.fields,field_description:account_payment_order_vendor_email.field_account_payment_mode__send_email_to_partner
|
||||
msgid "Send Email to Partner"
|
||||
msgstr ""
|
1
account_payment_order_vendor_email/models/__init__.py
Normal file
1
account_payment_order_vendor_email/models/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from . import account_payment_mode
|
@ -0,0 +1,108 @@
|
||||
# Copyright (C) 2020 Open Source Integrators
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
from datetime import datetime
|
||||
|
||||
from flectra import _, fields, models
|
||||
|
||||
|
||||
class PaymentModeCustom(models.Model):
|
||||
_inherit = "account.payment.mode"
|
||||
|
||||
send_email_to_partner = fields.Boolean(
|
||||
string="Send Email to Partner", default=False
|
||||
)
|
||||
email_temp_id = fields.Many2one(
|
||||
"mail.template",
|
||||
string="Email Template",
|
||||
)
|
||||
|
||||
|
||||
class PaymentOrder(models.Model):
|
||||
_inherit = "account.payment.order"
|
||||
|
||||
def send_vendor_email(self):
|
||||
for rec in self:
|
||||
if rec.payment_mode_id.send_email_to_partner:
|
||||
date_generated = rec.date_generated
|
||||
for bank_line in rec.bank_line_ids:
|
||||
partner_name = bank_line.partner_id.name
|
||||
total_amount = bank_line.amount_currency
|
||||
payment_ref = bank_line.name
|
||||
line_data = []
|
||||
header_data = {
|
||||
"inv_no": "Invoice No.",
|
||||
"payment_amount": "Payment (in dollars)",
|
||||
"discount": "Discount (in dollars)",
|
||||
"inv_date": "Invoice Date",
|
||||
"credit_ref": "Credit ref#",
|
||||
"supp_inv": "Supp. Invoice#",
|
||||
"inv_amount": "Invoice Amount",
|
||||
"credit_amount": "Credit Amount",
|
||||
"due_amount": "Due Amount",
|
||||
}
|
||||
line_data.append(header_data)
|
||||
for payment_line in bank_line.payment_line_ids:
|
||||
invoice_date = (
|
||||
payment_line.move_line_id.move_id.invoice_date
|
||||
and datetime.strftime(
|
||||
payment_line.move_line_id.move_id.invoice_date,
|
||||
"%Y/%m/%d",
|
||||
)
|
||||
or ""
|
||||
)
|
||||
line_dict = {
|
||||
"inv_no": payment_line.move_line_id.move_id.name or "",
|
||||
"payment_amount": payment_line.amount_currency,
|
||||
"discount": payment_line.discount_amount,
|
||||
"inv_date": invoice_date or "",
|
||||
"credit_ref": payment_line.order_id.name,
|
||||
"supp_inv": payment_line.move_line_id.move_id.name or "",
|
||||
"inv_amount": payment_line.move_line_id.move_id.amount_total,
|
||||
"credit_amount": payment_line.move_line_id.move_id.amount_untaxed,
|
||||
"due_amount": payment_line.move_line_id.move_id.amount_residual,
|
||||
}
|
||||
line_data.append(line_dict)
|
||||
template = rec.payment_mode_id.email_temp_id
|
||||
if not template:
|
||||
template = self.env.ref(
|
||||
"account_payment_order_vendor_email."
|
||||
"ach_payment_email_template"
|
||||
)
|
||||
partner_email_id = bank_line.partner_id.email
|
||||
if partner_email_id:
|
||||
template.write({"email_to": partner_email_id})
|
||||
template.with_context(
|
||||
{
|
||||
"date": date_generated,
|
||||
"partner_name": partner_name,
|
||||
"total_amount": total_amount,
|
||||
"payment_ref": payment_ref,
|
||||
"line_data": line_data,
|
||||
}
|
||||
).send_mail(rec.id, force_send=True)
|
||||
rec.message_post(
|
||||
body=_(
|
||||
"An email is sent successfully to %s vendor."
|
||||
% partner_name
|
||||
)
|
||||
)
|
||||
else:
|
||||
rec.message_post(
|
||||
body=_(
|
||||
"An email is not able to send to %s vendor."
|
||||
% partner_name
|
||||
)
|
||||
)
|
||||
|
||||
def generated2uploaded(self):
|
||||
res = super(PaymentOrder, self).generated2uploaded()
|
||||
if self.payment_mode_id.send_email_to_partner:
|
||||
self.send_vendor_email()
|
||||
return res
|
||||
|
||||
|
||||
class AccountPaymentLine(models.Model):
|
||||
_inherit = "account.payment.line"
|
||||
|
||||
discount_amount = fields.Monetary(currency_field="currency_id")
|
BIN
account_payment_order_vendor_email/static/description/icon.png
Normal file
BIN
account_payment_order_vendor_email/static/description/icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.2 KiB |
429
account_payment_order_vendor_email/static/description/index.html
Normal file
429
account_payment_order_vendor_email/static/description/index.html
Normal file
@ -0,0 +1,429 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!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 0.15.1: http://docutils.sourceforge.net/" />
|
||||
<title>Account Payment Order Email</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: David Goodger (goodger@python.org)
|
||||
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
|
||||
See http://docutils.sf.net/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: grey; } /* 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 {
|
||||
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="account-payment-order-email">
|
||||
<h1 class="title">Account Payment Order Email</h1>
|
||||
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external" 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" 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" href="https://github.com/OCA/bank-payment/tree/14.0/account_payment_order_vendor_email"><img alt="OCA/bank-payment" src="https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_order_vendor_email"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/173/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p>Add fields to Account Payment Mode.</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="id1">Usage</a></li>
|
||||
<li><a class="reference internal" href="#bug-tracker" id="id2">Bug Tracker</a></li>
|
||||
<li><a class="reference internal" href="#credits" id="id3">Credits</a><ul>
|
||||
<li><a class="reference internal" href="#authors" id="id4">Authors</a></li>
|
||||
<li><a class="reference internal" href="#contributors" id="id5">Contributors</a></li>
|
||||
<li><a class="reference internal" href="#maintainers" id="id6">Maintainers</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="usage">
|
||||
<h1><a class="toc-backref" href="#id1">Usage</a></h1>
|
||||
<p>Add <cite>send_email_to_partner</cite> on Account Payment Mode records.</p>
|
||||
<p>Add ‘email_temp_id’ on Account Payment Mode records.</p>
|
||||
<p>Add Email templated to send the Payment Details on Mail</p>
|
||||
</div>
|
||||
<div class="section" id="bug-tracker">
|
||||
<h1><a class="toc-backref" href="#id2">Bug Tracker</a></h1>
|
||||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/bank-payment/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 smashing it by providing a detailed and welcomed
|
||||
<a class="reference external" href="https://github.com/OCA/bank-payment/issues/new?body=module:%20account_payment_order_vendor_email%0Aversion:%2014.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="#id3">Credits</a></h1>
|
||||
<div class="section" id="authors">
|
||||
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Open Source Integrators</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Murtaza Mithaiwala <<a class="reference external" href="mailto:mmithaiwala@opensourceintegrators.com">mmithaiwala@opensourceintegrators.com</a>></li>
|
||||
<li>Maxime Chambreuil <<a class="reference external" href="mailto:mchambreuil@opensourceintegrators.com">mchambreuil@opensourceintegrators.com</a>></li>
|
||||
<li>Serpent Consulting Services Pvt. Ltd. <<a class="reference external" href="mailto:support@serpentcs.com">support@serpentcs.com</a>></li>
|
||||
<li>Daniel Reis <<a class="reference external" href="mailto:dreis@opensourceintegrators.com">dreis@opensourceintegrators.com</a>></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="maintainers">
|
||||
<h2><a class="toc-backref" href="#id6">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/bank-payment/tree/14.0/account_payment_order_vendor_email">OCA/bank-payment</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>
|
4
account_payment_order_vendor_email/tests/__init__.py
Normal file
4
account_payment_order_vendor_email/tests/__init__.py
Normal file
@ -0,0 +1,4 @@
|
||||
# Copyright (C) 2021 Open Source Integrators
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
from . import test_account_payment_order_vendor_mail
|
@ -0,0 +1,66 @@
|
||||
# Copyright (C) 2021 Open Source Integrators
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
from flectra.tests.common import TransactionCase
|
||||
|
||||
|
||||
class TestVendorEmail(TransactionCase):
|
||||
def setUp(self):
|
||||
super(TestVendorEmail, self).setUp()
|
||||
|
||||
# Company
|
||||
self.company = self.env.ref("base.main_company")
|
||||
|
||||
self.journal_c1 = self.env["account.journal"].create(
|
||||
{
|
||||
"name": "Journal 1",
|
||||
"code": "J1",
|
||||
"type": "bank",
|
||||
"company_id": self.company.id,
|
||||
}
|
||||
)
|
||||
|
||||
self.manual_out = self.env.ref("account.account_payment_method_manual_out")
|
||||
|
||||
self.email_template = self.env.ref(
|
||||
"account_payment_order_vendor_email.ach_payment_email_template"
|
||||
)
|
||||
|
||||
self.partner_id = self.env.ref("base.res_partner_12")
|
||||
|
||||
self.payment_mode_c1 = self.env["account.payment.mode"].create(
|
||||
{
|
||||
"name": "Direct Debit of suppliers from Bank 1",
|
||||
"bank_account_link": "variable",
|
||||
"payment_method_id": self.manual_out.id,
|
||||
"company_id": self.company.id,
|
||||
"fixed_journal_id": self.journal_c1.id,
|
||||
"variable_journal_ids": [(6, 0, [self.journal_c1.id])],
|
||||
"send_email_to_partner": True,
|
||||
"email_temp_id": self.email_template.id,
|
||||
}
|
||||
)
|
||||
|
||||
def test_send_vendor_email(self):
|
||||
self.payment_order_id = self.env["account.payment.order"].create(
|
||||
{
|
||||
"payment_mode_id": self.payment_mode_c1.id,
|
||||
"journal_id": self.journal_c1.id,
|
||||
"payment_type": "outbound",
|
||||
"payment_line_ids": [
|
||||
(
|
||||
0,
|
||||
0,
|
||||
{
|
||||
"amount_currency": 200.00,
|
||||
"partner_id": self.partner_id.id,
|
||||
"communication": "TEST",
|
||||
},
|
||||
)
|
||||
],
|
||||
}
|
||||
)
|
||||
self.payment_order_id.draft2open()
|
||||
self.payment_order_id.open2generated()
|
||||
self.payment_order_id.generated2uploaded()
|
||||
self.payment_order_id.send_vendor_email()
|
@ -0,0 +1,16 @@
|
||||
<flectra>
|
||||
<record id="account_payment_mode_inherit_email" model="ir.ui.view">
|
||||
<field name="name">account_payment_mode_email_inherit</field>
|
||||
<field name="model">account.payment.mode</field>
|
||||
<field name="inherit_id" ref="account_payment_mode.account_payment_mode_form" />
|
||||
<field name="arch" type="xml">
|
||||
<field name="variable_journal_ids" position="after">
|
||||
<field name="send_email_to_partner" />
|
||||
<field
|
||||
attrs="{'invisible':[('send_email_to_partner','=',False)],'required':[('send_email_to_partner','=',True)]}"
|
||||
name="email_temp_id"
|
||||
/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -0,0 +1,21 @@
|
||||
<flectra>
|
||||
<record id="account_payment_order_manual_email_form" model="ir.ui.view">
|
||||
<field name="name">account_payment_order_manual_email_form</field>
|
||||
<field name="model">account.payment.order</field>
|
||||
<field
|
||||
name="inherit_id"
|
||||
ref="account_payment_order.account_payment_order_form"
|
||||
/>
|
||||
<field name="arch" type="xml">
|
||||
<button name="action_uploaded_cancel" position="after">
|
||||
<button
|
||||
name="send_vendor_email"
|
||||
string="Send Email"
|
||||
type="object"
|
||||
class="oe_highlight"
|
||||
states="uploaded"
|
||||
/>
|
||||
</button>
|
||||
</field>
|
||||
</record>
|
||||
</flectra>
|
@ -7,9 +7,9 @@ Account Payment Partner
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
|
||||
:target: https://odoo-community.org/page/development-status
|
||||
:alt: Beta
|
||||
:alt: Mature
|
||||
.. |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
|
||||
|
@ -6,12 +6,13 @@
|
||||
|
||||
{
|
||||
"name": "Account Payment Partner",
|
||||
"version": "2.0.1.3.3",
|
||||
"version": "2.0.1.5.0",
|
||||
"category": "Banking addons",
|
||||
"license": "AGPL-3",
|
||||
"summary": "Adds payment mode on partners and invoices",
|
||||
"author": "Akretion, Tecnativa, Odoo Community Association (OCA)",
|
||||
"website": "https://gitlab.com/flectra-community/bank-payment",
|
||||
"development_status": "Mature",
|
||||
"depends": ["account_payment_mode"],
|
||||
"data": [
|
||||
"views/res_partner_view.xml",
|
||||
|
@ -9,15 +9,15 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-02-02 03:43+0000\n"
|
||||
"PO-Revision-Date: 2019-10-04 15:48+0000\n"
|
||||
"Last-Translator: Jaume Planas <jaume.planas@minorisa.net>\n"
|
||||
"PO-Revision-Date: 2022-04-13 10:05+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 3.8\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.account_payment_mode_form
|
||||
@ -92,7 +92,7 @@ msgstr "Mode de pagament del client"
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__display_name
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
msgstr "Nom de visualització"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__first
|
||||
@ -111,17 +111,17 @@ msgstr "Complet"
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__id
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
msgstr "ID"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_invoice_report
|
||||
msgid "Invoices Statistics"
|
||||
msgstr ""
|
||||
msgstr "Estadístiques de factures"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_move
|
||||
msgid "Journal Entry"
|
||||
msgstr ""
|
||||
msgstr "Entrada de diari"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_move_line
|
||||
@ -135,7 +135,7 @@ msgstr "Apunt comptable"
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode____last_update
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
msgstr "Última modificació el"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__last
|
||||
@ -158,7 +158,7 @@ msgstr "No s'ha definit cap plantilla de pla comptable !"
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_move__partner_bank_filter_type_domain
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment__partner_bank_filter_type_domain
|
||||
msgid "Partner Bank Filter Type Domain"
|
||||
msgstr ""
|
||||
msgstr "Domini del tipus de filtre del banc soci"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_bank_statement_line__payment_mode_id
|
||||
@ -175,7 +175,7 @@ msgstr "Mode de pagament"
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_move__payment_mode_filter_type_domain
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment__payment_mode_filter_type_domain
|
||||
msgid "Payment Mode Filter Type Domain"
|
||||
msgstr ""
|
||||
msgstr "Mode de pagament Tipus de filtre Domini"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_payment_mode
|
||||
@ -185,12 +185,12 @@ msgstr "Modes de pagament"
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_invoice_report__payment_mode_id
|
||||
msgid "Payment mode"
|
||||
msgstr ""
|
||||
msgstr "Modalitat de pagament"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__refund_payment_mode_id
|
||||
msgid "Payment mode for refunds"
|
||||
msgstr ""
|
||||
msgstr "Modalitat de pagament per a devolucions"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.view_move_line_form
|
||||
@ -201,7 +201,7 @@ msgstr "Pagaments"
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_bank_statement_line__partner_bank_id
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_move__partner_bank_id
|
||||
msgid "Recipient Bank"
|
||||
msgstr ""
|
||||
msgstr "Banc receptor"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_res_partner__customer_payment_mode_id
|
||||
@ -242,10 +242,12 @@ msgid ""
|
||||
"This payment mode will be used when doing refunds coming from the current "
|
||||
"payment mode."
|
||||
msgstr ""
|
||||
"Aquesta modalitat de pagament s'utilitzarà quan es facin reemborsaments "
|
||||
"procedents de la modalitat de pagament actual."
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: code:addons/account_payment_partner/models/account_payment_mode.py:0
|
||||
#, fuzzy, python-format
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot change the Company. There exists at least one Journal Entry with "
|
||||
"this Payment Mode, already assigned to another Company."
|
||||
|
@ -6,8 +6,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2021-11-04 19:35+0000\n"
|
||||
"Last-Translator: Francesco Foresti <francesco.foresti@ooops404.com>\n"
|
||||
"PO-Revision-Date: 2022-01-28 13:31+0000\n"
|
||||
"Last-Translator: Samuele Mariani <samuele@ooops404.com>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: it\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@ -24,17 +24,17 @@ msgstr "# di caratteri"
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__show_bank_account_chars
|
||||
msgid "# of digits for customer bank account"
|
||||
msgstr ""
|
||||
msgstr "# di caratteri per il conto bancario cliente"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.report_invoice_payment_mode
|
||||
msgid "<strong>Bank Account:</strong>"
|
||||
msgstr ""
|
||||
msgstr "<strong>Conto Bancario:</strong>"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.report_invoice_payment_mode
|
||||
msgid "<strong>Payment Mode:</strong>"
|
||||
msgstr ""
|
||||
msgstr "<strong>Modo di pagamento:</strong>"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_account_bank_statement_line__bank_account_required
|
||||
@ -44,6 +44,8 @@ msgid ""
|
||||
"Activate this option if this payment method requires you to know the bank "
|
||||
"account number of your customer or supplier."
|
||||
msgstr ""
|
||||
"Attiva quest'opzione se questo metodo di pagamento richiede di conoscere il "
|
||||
"numero di conto bancario del tuo cliente o fornitore."
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_account_bank_statement_line__partner_bank_id
|
||||
@ -53,29 +55,32 @@ msgid ""
|
||||
"account if this is a Customer Invoice or Vendor Credit Note, otherwise a "
|
||||
"Partner bank account number."
|
||||
msgstr ""
|
||||
"Numero conto bancario a cui sarà pagata la fattura. Un conto bancario "
|
||||
"dell'azienda se è una fattura cliente o nota di credito fornitore, "
|
||||
"altrimenti un conto bancario del contatto."
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_bank_statement_line__bank_account_required
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_move__bank_account_required
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment__bank_account_required
|
||||
msgid "Bank Account Required"
|
||||
msgstr ""
|
||||
msgstr "Conto bancario necessario"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__show_bank_account_from_journal
|
||||
msgid "Bank account from journals"
|
||||
msgstr ""
|
||||
msgstr "Conto bancario dai registri"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_res_partner
|
||||
msgid "Contact"
|
||||
msgstr ""
|
||||
msgstr "Contatto"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner__customer_payment_mode_id
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_users__customer_payment_mode_id
|
||||
msgid "Customer Payment Mode"
|
||||
msgstr ""
|
||||
msgstr "Modo di pagamento cliente"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_invoice_report__display_name
|
||||
@ -84,17 +89,17 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__display_name
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
msgstr "Nome da visualizzare"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__first
|
||||
msgid "First n chars"
|
||||
msgstr ""
|
||||
msgstr "Primi n caratteri"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__full
|
||||
msgid "Full"
|
||||
msgstr ""
|
||||
msgstr "Intero"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_invoice_report__id
|
||||
@ -103,22 +108,22 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__id
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
msgstr "ID"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_invoice_report
|
||||
msgid "Invoices Statistics"
|
||||
msgstr ""
|
||||
msgstr "Statistiche Fatture"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_move
|
||||
msgid "Journal Entry"
|
||||
msgstr ""
|
||||
msgstr "Registrazione contabile"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_move_line
|
||||
msgid "Journal Item"
|
||||
msgstr ""
|
||||
msgstr "Movimento contabile"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_invoice_report____last_update
|
||||
@ -127,30 +132,30 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode____last_update
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
msgstr "Ultima modifica il"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__last
|
||||
msgid "Last n chars"
|
||||
msgstr ""
|
||||
msgstr "Ultimi n caratteri"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__no
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
msgstr "No"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: code:addons/account_payment_partner/tests/test_account_payment_partner.py:0
|
||||
#, python-format
|
||||
msgid "No Chart of Account Template has been defined !"
|
||||
msgstr ""
|
||||
msgstr "Non è stato definito un modello per il piano dei conti!"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_bank_statement_line__partner_bank_filter_type_domain
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_move__partner_bank_filter_type_domain
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment__partner_bank_filter_type_domain
|
||||
msgid "Partner Bank Filter Type Domain"
|
||||
msgstr ""
|
||||
msgstr "Dominio tipo di filtro banca partner"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_bank_statement_line__payment_mode_id
|
||||
@ -160,73 +165,73 @@ msgstr ""
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.view_account_invoice_filter
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.view_account_invoice_report_search
|
||||
msgid "Payment Mode"
|
||||
msgstr ""
|
||||
msgstr "Modo di pagamento"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_bank_statement_line__payment_mode_filter_type_domain
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_move__payment_mode_filter_type_domain
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment__payment_mode_filter_type_domain
|
||||
msgid "Payment Mode Filter Type Domain"
|
||||
msgstr ""
|
||||
msgstr "Dominio tipo di filtro modalità di pagamento"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_payment_mode
|
||||
msgid "Payment Modes"
|
||||
msgstr ""
|
||||
msgstr "Modi di pagamento"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_invoice_report__payment_mode_id
|
||||
msgid "Payment mode"
|
||||
msgstr ""
|
||||
msgstr "Modo di pagamento"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__refund_payment_mode_id
|
||||
msgid "Payment mode for refunds"
|
||||
msgstr ""
|
||||
msgstr "Modo di pagamento per rimborsi"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.view_move_line_form
|
||||
msgid "Payments"
|
||||
msgstr ""
|
||||
msgstr "Pagamenti"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_bank_statement_line__partner_bank_id
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_move__partner_bank_id
|
||||
msgid "Recipient Bank"
|
||||
msgstr ""
|
||||
msgstr "Banca ricevente"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_res_partner__customer_payment_mode_id
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_res_users__customer_payment_mode_id
|
||||
msgid "Select the default payment mode for this customer."
|
||||
msgstr ""
|
||||
msgstr "Selezionare la modalità di pagamento di default per questo cliente."
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_res_partner__supplier_payment_mode_id
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_res_users__supplier_payment_mode_id
|
||||
msgid "Select the default payment mode for this supplier."
|
||||
msgstr ""
|
||||
msgstr "Selezionare la modalità di pagamento per questo fornitore."
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__show_bank_account
|
||||
msgid "Show bank account"
|
||||
msgstr ""
|
||||
msgstr "Mostra conto bancario"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.account_payment_mode_form
|
||||
msgid "Show bank account in invoice report"
|
||||
msgstr ""
|
||||
msgstr "Mostra il conto bancario nella fattura"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_account_payment_mode__show_bank_account
|
||||
msgid "Show in invoices partial or full bank account number"
|
||||
msgstr ""
|
||||
msgstr "Mostra il numero di conto interamente o parzialmente nelle fatture"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_partner__supplier_payment_mode_id
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_res_users__supplier_payment_mode_id
|
||||
msgid "Supplier Payment Mode"
|
||||
msgstr ""
|
||||
msgstr "Modo di pagamento fornitore"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,help:account_payment_partner.field_account_payment_mode__refund_payment_mode_id
|
||||
@ -234,6 +239,8 @@ msgid ""
|
||||
"This payment mode will be used when doing refunds coming from the current "
|
||||
"payment mode."
|
||||
msgstr ""
|
||||
"Questo modo di pagamento verrà usato per i rimborsi provenienti dal modo di "
|
||||
"pagamento corrente."
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: code:addons/account_payment_partner/models/account_payment_mode.py:0
|
||||
@ -242,6 +249,8 @@ msgid ""
|
||||
"You cannot change the Company. There exists at least one Journal Entry with "
|
||||
"this Payment Mode, already assigned to another Company."
|
||||
msgstr ""
|
||||
"Non puoi cambiare l'Azienda. Esiste almeno una fattura con questo modo di "
|
||||
"pagamento che è già assegnata ad un'altra azienda."
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: code:addons/account_payment_partner/models/account_payment_mode.py:0
|
||||
@ -250,3 +259,5 @@ msgid ""
|
||||
"You cannot change the Company. There exists at least one Journal Item with "
|
||||
"this Payment Mode, already assigned to another Company."
|
||||
msgstr ""
|
||||
"Non puoi cambiare l'Azienda. Esiste almeno un movimento contabile con questo "
|
||||
"modo di pagamento che è già assegnata ad un'altra azienda."
|
||||
|
@ -9,7 +9,7 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-11-23 03:38+0000\n"
|
||||
"PO-Revision-Date: 2021-04-22 18:47+0000\n"
|
||||
"PO-Revision-Date: 2022-02-02 21:33+0000\n"
|
||||
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
|
||||
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
|
||||
"Language: nl\n"
|
||||
@ -72,7 +72,7 @@ msgstr "Bankrekening verplicht"
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__show_bank_account_from_journal
|
||||
msgid "Bank account from journals"
|
||||
msgstr ""
|
||||
msgstr "Verkrijg bankrekening van dagboek"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_res_partner
|
||||
@ -116,7 +116,7 @@ msgstr "ID"
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_invoice_report
|
||||
msgid "Invoices Statistics"
|
||||
msgstr ""
|
||||
msgstr "Facturatie statistieken"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_move
|
||||
@ -140,7 +140,7 @@ msgstr "Laatst bijgewerkt op"
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__last
|
||||
msgid "Last n chars"
|
||||
msgstr ""
|
||||
msgstr "Laatste n tekens"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields.selection,name:account_payment_partner.selection__account_payment_mode__show_bank_account__no
|
||||
@ -185,12 +185,12 @@ msgstr "Betaalwijze"
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_invoice_report__payment_mode_id
|
||||
msgid "Payment mode"
|
||||
msgstr ""
|
||||
msgstr "Betaalwijze"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_payment_mode__refund_payment_mode_id
|
||||
msgid "Payment mode for refunds"
|
||||
msgstr ""
|
||||
msgstr "Betaalwijze voor terugboekingen"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_partner.view_move_line_form
|
||||
|
@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2021-11-17 10:36+0000\n"
|
||||
"PO-Revision-Date: 2022-02-14 10:16+0000\n"
|
||||
"Last-Translator: Simon S <simon.stromberg@vertel.se>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: sv\n"
|
||||
@ -122,7 +122,7 @@ msgstr "Verifikat"
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model,name:account_payment_partner.model_account_move_line
|
||||
msgid "Journal Item"
|
||||
msgstr ""
|
||||
msgstr "Journalrad"
|
||||
|
||||
#. module: account_payment_partner
|
||||
#: model:ir.model.fields,field_description:account_payment_partner.field_account_invoice_report____last_update
|
||||
|
@ -367,7 +367,7 @@ ul.auto-toc {
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external" 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" 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" href="https://github.com/OCA/bank-payment/tree/14.0/account_payment_partner"><img alt="OCA/bank-payment" src="https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_partner"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/173/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Mature" src="https://img.shields.io/badge/maturity-Mature-brightgreen.png" /></a> <a class="reference external" 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" href="https://github.com/OCA/bank-payment/tree/14.0/account_payment_partner"><img alt="OCA/bank-payment" src="https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-payment-14-0/bank-payment-14-0-account_payment_partner"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/173/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
|
||||
<p>This module adds several fields:</p>
|
||||
<ul class="simple">
|
||||
<li>the <em>Supplier Payment Mode</em> and <em>Customer Payment Mode</em> on Partners,</li>
|
||||
|
@ -41,8 +41,9 @@
|
||||
'|',('company_id', '=', company_id),('company_id', '=', False)]
|
||||
</attribute>
|
||||
<attribute name="attrs">
|
||||
{'required': [('bank_account_required', '=', True)], 'readonly':
|
||||
[('state', '!=', 'draft')]}
|
||||
{'required': [('bank_account_required', '=', True),('move_type', 'in', ('in_invoice', 'in_refund'))],
|
||||
'readonly': [('state', '!=', 'draft')],
|
||||
'invisible': [('move_type', '=', 'entry')]}
|
||||
</attribute>
|
||||
<attribute name="context">
|
||||
{'default_partner_id':commercial_partner_id}
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
{
|
||||
"name": "Account Payment Purchase",
|
||||
"version": "2.0.1.0.1",
|
||||
"version": "2.0.1.0.2",
|
||||
"category": "Banking addons",
|
||||
"license": "AGPL-3",
|
||||
"summary": "Adds Bank Account and Payment Mode on Purchase Orders",
|
||||
|
@ -10,20 +10,20 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 9.0c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-05-17 02:46+0000\n"
|
||||
"PO-Revision-Date: 2019-10-07 09:24+0000\n"
|
||||
"Last-Translator: Jaume Planas <jaume.planas@minorisa.net>\n"
|
||||
"PO-Revision-Date: 2022-04-13 10:05+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 3.8\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_account_move
|
||||
msgid "Journal Entries"
|
||||
msgstr ""
|
||||
msgstr "Entrades de diari"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model.fields,field_description:account_payment_purchase.field_purchase_order__payment_mode_id
|
||||
|
@ -9,19 +9,20 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 9.0c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-05-17 02:46+0000\n"
|
||||
"PO-Revision-Date: 2017-05-17 02:46+0000\n"
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
|
||||
"PO-Revision-Date: 2022-04-12 18:05+0000\n"
|
||||
"Last-Translator: Francesco Foresti <francesco.foresti@ooops404.com>\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"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_account_move
|
||||
msgid "Journal Entries"
|
||||
msgstr ""
|
||||
msgstr "Registrazioni contabili"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model.fields,field_description:account_payment_purchase.field_purchase_order__payment_mode_id
|
||||
|
@ -9,7 +9,7 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 9.0c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-05-17 02:46+0000\n"
|
||||
"PO-Revision-Date: 2021-11-17 13:36+0000\n"
|
||||
"PO-Revision-Date: 2022-02-14 10:16+0000\n"
|
||||
"Last-Translator: Simon S <simon.stromberg@vertel.se>\n"
|
||||
"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n"
|
||||
"Language: sv\n"
|
||||
@ -41,18 +41,21 @@ msgid ""
|
||||
"the payment. This field is copied from the partner and will be copied to the "
|
||||
"supplier invoice."
|
||||
msgstr ""
|
||||
"Välj leverantörens bankkonto till vilket ditt företagbolag skicka "
|
||||
"betalningen. Detta fält kopieras från kontakten och kommer att kopieras till "
|
||||
"leverantörsfakturan."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: code:addons/account_payment_purchase/models/account_invoice.py:0
|
||||
#, python-format
|
||||
msgid "Selected purchase order have different payment mode."
|
||||
msgstr ""
|
||||
msgstr "Den valda inköpsordern har ett annat betalningssätt."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: code:addons/account_payment_purchase/models/account_invoice.py:0
|
||||
#, python-format
|
||||
msgid "Selected purchase order have different supplier bank."
|
||||
msgstr ""
|
||||
msgstr "Den valda inköpsorderna har en annan leverantörsbank."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model.fields,field_description:account_payment_purchase.field_purchase_order__supplier_partner_bank_id
|
||||
|
@ -10,8 +10,16 @@ class AccountMove(models.Model):
|
||||
|
||||
@api.onchange("purchase_vendor_bill_id", "purchase_id")
|
||||
def _onchange_purchase_auto_complete(self):
|
||||
new_mode = self.purchase_id.payment_mode_id.id or False
|
||||
new_bank = self.purchase_id.supplier_partner_bank_id.id or False
|
||||
|
||||
new_mode = (
|
||||
self.purchase_vendor_bill_id.purchase_order_id.payment_mode_id.id
|
||||
or self.purchase_id.payment_mode_id.id
|
||||
)
|
||||
new_bank = (
|
||||
self.purchase_vendor_bill_id.purchase_order_id.supplier_partner_bank_id.id
|
||||
or self.purchase_id.supplier_partner_bank_id.id
|
||||
)
|
||||
|
||||
res = super()._onchange_purchase_auto_complete() or {}
|
||||
if self.payment_mode_id and new_mode and self.payment_mode_id.id != new_mode:
|
||||
res["warning"] = {
|
||||
|
37
account_payment_purchase_stock/i18n/sv.po
Normal file
37
account_payment_purchase_stock/i18n/sv.po
Normal file
@ -0,0 +1,37 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_purchase_stock
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2022-02-14 10:16+0000\n"
|
||||
"Last-Translator: Simon S <simon.stromberg@vertel.se>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: sv\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: account_payment_purchase_stock
|
||||
#: model:ir.model.fields,field_description:account_payment_purchase_stock.field_stock_rule__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Visningsnamn"
|
||||
|
||||
#. module: account_payment_purchase_stock
|
||||
#: model:ir.model.fields,field_description:account_payment_purchase_stock.field_stock_rule__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: account_payment_purchase_stock
|
||||
#: model:ir.model.fields,field_description:account_payment_purchase_stock.field_stock_rule____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Senast ändrad den"
|
||||
|
||||
#. module: account_payment_purchase_stock
|
||||
#: model:ir.model,name:account_payment_purchase_stock.model_stock_rule
|
||||
msgid "Stock Rule"
|
||||
msgstr "Lagerregel"
|
@ -8,8 +8,8 @@ msgstr ""
|
||||
"Project-Id-Version: bank-payment (10.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-08-18 00:42+0000\n"
|
||||
"PO-Revision-Date: 2019-10-07 09:24+0000\n"
|
||||
"Last-Translator: Jaume Planas <jaume.planas@minorisa.net>\n"
|
||||
"PO-Revision-Date: 2022-04-13 10:05+0000\n"
|
||||
"Last-Translator: Noel estudillo <noelestudilloviera@gmail.com>\n"
|
||||
"Language-Team: Catalan (http://www.transifex.com/oca/OCA-bank-payment-10-0/"
|
||||
"language/ca/)\n"
|
||||
"Language: ca\n"
|
||||
@ -17,7 +17,7 @@ msgstr ""
|
||||
"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"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_payment_sale
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode
|
||||
@ -28,19 +28,19 @@ msgstr "<strong>Mode de pagament:</strong>"
|
||||
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_advance_payment_inv__display_name
|
||||
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
msgstr "Nom de visualització"
|
||||
|
||||
#. module: account_payment_sale
|
||||
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_advance_payment_inv__id
|
||||
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
msgstr "ID"
|
||||
|
||||
#. module: account_payment_sale
|
||||
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_advance_payment_inv____last_update
|
||||
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
msgstr "Última modificació el"
|
||||
|
||||
#. module: account_payment_sale
|
||||
#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id
|
||||
@ -54,6 +54,5 @@ msgstr "Factura d'avançament de venda"
|
||||
|
||||
#. module: account_payment_sale
|
||||
#: model:ir.model,name:account_payment_sale.model_sale_order
|
||||
#, fuzzy
|
||||
msgid "Sales Order"
|
||||
msgstr "Comanda"
|
||||
msgstr "Comanda de venda"
|
||||
|
@ -9,15 +9,15 @@ msgstr ""
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-02-02 03:43+0000\n"
|
||||
"PO-Revision-Date: 2018-07-13 09:23+0000\n"
|
||||
"Last-Translator: Enric Tobella <etobella@creublanca.es>\n"
|
||||
"PO-Revision-Date: 2022-02-02 14:33+0000\n"
|
||||
"Last-Translator: Olga Marco Puértolas <olga.marco@creublanca.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 3.0.1\n"
|
||||
"X-Generator: Weblate 4.3.2\n"
|
||||
|
||||
#. module: account_payment_sale
|
||||
#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode
|
||||
@ -42,7 +42,7 @@ msgstr "Ventas. Anticipo pago factura"
|
||||
#. module: account_payment_sale
|
||||
#: model:ir.model,name:account_payment_sale.model_sale_order
|
||||
msgid "Sales Order"
|
||||
msgstr ""
|
||||
msgstr "Órdenes de venta"
|
||||
|
||||
#~ msgid "Quotation"
|
||||
#~ msgstr "Presupuesto"
|
||||
|
@ -1,4 +1,3 @@
|
||||
# generated from manifests external_dependencies
|
||||
lxml
|
||||
python-stdnum
|
||||
unidecode
|
||||
|
Loading…
Reference in New Issue
Block a user