diff --git a/account_payment_order/README.rst b/account_payment_order/README.rst index 391730823..d3802964c 100644 --- a/account_payment_order/README.rst +++ b/account_payment_order/README.rst @@ -1,12 +1,37 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :alt: License: AGPL-3 - ===================== Account Payment Order ===================== +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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/12.0/account_payment_order + :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-12-0/bank-payment-12-0-account_payment_order + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/97/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + This module adds support for payment orders and debit orders. +**Table of contents** + +.. contents:: + :local: + Installation ============ @@ -21,7 +46,8 @@ This modules is part of the OCA/bank-payment suite. Configuration ============= -This module adds several options on Payment Modes, cf Invoicing/Accounting > Configuration > Management > Payment Modes. +This module adds several options on Payment Modes, cf Invoicing/Accounting > +Configuration > Management > Payment Modes. Usage ===== @@ -34,28 +60,29 @@ This module also adds a button *Add to Payment Order* on supplier invoices and a You can print a Payment order via the menu Invoicing/Accounting > Payments > Payment Orders and then select the payment oder to print. -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/173/11.0 - -Known issues / Roadmap -====================== - - * no known issues - Bug Tracker =========== -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smashing it by providing a detailed and welcomed feedback. +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= +Authors +~~~~~~~ + +* ACSONE SA/NV +* Therp BV +* Tecnativa +* Akretion + Contributors ------------- +~~~~~~~~~~~~ * Stéphane Bidoul * Alexis de Lattre @@ -73,15 +100,19 @@ Contributors * Meyomesse Gilles * Carlos Dauden -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. -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 `_ project on GitHub. -To contribute to this module, please visit https://odoo-community.org. +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_payment_order/__manifest__.py b/account_payment_order/__manifest__.py index 124377839..62d9bf9f0 100644 --- a/account_payment_order/__manifest__.py +++ b/account_payment_order/__manifest__.py @@ -20,7 +20,6 @@ 'depends': [ 'account_payment_partner', 'base_iban', # for manual_bank_tranfer - 'document', # to see the attachments on payment.order ], 'data': [ 'security/payment_security.xml', diff --git a/account_payment_order/i18n/account_payment_order.pot b/account_payment_order/i18n/account_payment_order.pot index cae68548a..d5ea2a09d 100644 --- a/account_payment_order/i18n/account_payment_order.pot +++ b/account_payment_order/i18n/account_payment_order.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -14,44 +14,44 @@ msgstr "" "Plural-Forms: \n" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_invoice.py:111 +#: code:addons/account_payment_order/models/account_invoice.py:119 #, python-format msgid "%d payment lines added to the existing draft payment order %s." msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_invoice.py:106 +#: code:addons/account_payment_order/models/account_invoice.py:114 #, python-format msgid "%d payment lines added to the new draft payment order %s which has been automatically created." msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Company Currency:" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Execution:" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Payment Type:" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Reference" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Total" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Used Account:" msgstr "" @@ -66,38 +66,38 @@ msgstr "" msgid "A valid BIC contains 8 or 11 characters. The BIC '%s' contains %d characters, so it is not valid." msgstr "" -#. module: account_payment_order -#: model:ir.model,name:account_payment_order.model_account_move -msgid "Account Entry" -msgstr "" - #. module: account_payment_order #: model:res.groups,name:account_payment_order.group_account_payment msgid "Accounting / Payments" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form msgid "Accounting Entries Options" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_line_bank_account_required +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_line__bank_account_required msgid "Activate this option if this payment method requires you to know the bank account number of your customer or supplier." msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Add All Move Lines" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.invoice_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.invoice_form msgid "Add to Debit Order" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.invoice_supplier_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.invoice_supplier_form msgid "Add to Payment Order" msgstr "" @@ -119,21 +119,21 @@ msgid "All Posted Entries" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_allow_blocked +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__allow_blocked msgid "Allow Litigation Move Lines" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_amount_currency -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_amount_currency -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_tree -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__amount_currency +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__amount_currency +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_tree +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Amount" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_amount_company_currency -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_amount_company_currency +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__amount_company_currency +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__amount_company_currency msgid "Amount in Company Currency" msgstr "" @@ -144,12 +144,17 @@ msgid "Any" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: account_payment_order +#: model_terms:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form msgid "Attachments" msgstr "" #. module: account_payment_order -#: model: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_form msgid "Back to Draft" msgstr "" @@ -160,135 +165,135 @@ msgstr "" #. module: account_payment_order #: selection:account.payment.mode,offsetting_account:0 -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_partner_bank_id -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__partner_bank_id +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Bank Account" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_bank_account_required +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__bank_account_required msgid "Bank Account Required" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_journal_id -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__journal_id +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "Bank Journal" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_move_line_bank_payment_line_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_bank_line_id -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_form +#: model:ir.model.fields,field_description:account_payment_order.field_account_move_line__bank_payment_line_id +#: 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 "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_name +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__name msgid "Bank Payment Line Ref" msgstr "" #. module: account_payment_order #: model:ir.actions.act_window,name:account_payment_order.bank_payment_line_action #: model:ir.model,name:account_payment_order.model_bank_payment_line -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_bank_line_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__bank_line_ids #: model:ir.ui.menu,name:account_payment_order.bank_payment_line_menu -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_form -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_tree +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_tree msgid "Bank Payment Lines" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_move_line_partner_bank_id +#: model:ir.model.fields,help:account_payment_order.field_account_move_line__partner_bank_id msgid "Bank account on which we should pay the supplier" msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/bank_payment_line.py:134 +#: code:addons/account_payment_order/models/bank_payment_line.py:135 #, python-format msgid "Can not reconcile: no move line for payment line %s of partner '%s'." msgstr "" #. module: account_payment_order #: selection:account.payment.order,state:0 -#: model:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Cancel" msgstr "" #. module: account_payment_order -#: model: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_form msgid "Cancel Payments" msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/bank_payment_line.py:165 +#: code:addons/account_payment_order/models/bank_payment_line.py:166 #, python-format msgid "Cannot delete a payment order line whose payment order is in state '%s'. You need to cancel it first." msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Choose Move Lines Filter Options" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Click on Add All Move Lines to auto-select the move lines matching the above criteria or click on Add an item to manually select the move lines filtered by the above criteria." msgstr "" #. 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 +#: 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 "" #. 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 +#: 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 "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_company_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_company_id -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_company_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__company_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__company_id +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__company_id msgid "Company" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_company_partner_bank_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__company_partner_bank_id msgid "Company Bank Account" msgstr "" #. module: account_payment_order -#: model: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_form msgid "Confirm Payments" msgstr "" #. module: account_payment_order #: selection:account.payment.order,state:0 -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "Confirmed" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form msgid "Create" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form msgid "Create Payment Lines" msgstr "" #. module: account_payment_order -#: model: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_form msgid "Create Payment Lines from Journal Items" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Create Transactions" msgstr "" @@ -303,35 +308,35 @@ msgid "Create payment lines from invoice tree view" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi_create_uid -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_create_uid -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_uid -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_create_uid -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_create_uid -#: model:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__create_uid +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__create_uid +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__create_uid +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__create_uid +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__create_uid +#: model_terms:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form msgid "Created by" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi_create_date -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_create_date -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_date -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_create_date -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_create_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__create_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__create_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__create_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__create_date +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__create_date msgid "Created on" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_company_currency_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_company_currency_id -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_company_currency_id -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__company_currency_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__company_currency_id +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__company_currency_id +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Currency" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_currency_id -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_currency_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__currency_id +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__currency_id msgid "Currency of the Payment Transaction" msgstr "" @@ -355,27 +360,27 @@ msgid "Debit order %s" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_default_date_prefered +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__default_date_prefered msgid "Default Payment Execution Date" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_description +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__description msgid "Description" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_no_debit_before_maturity +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__no_debit_before_maturity msgid "Disallow Debit Before Maturity Date" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi_display_name -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_display_name -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_display_name -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_display_name -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_display_name -#: model:ir.model.fields,field_description:account_payment_order.field_report_account_payment_order_print_account_payment_order_main_display_name +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__display_name +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__display_name +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__display_name +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__display_name +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__display_name +#: model:ir.model.fields,field_description:account_payment_order.field_report_account_payment_order_print_account_payment_order_main__display_name msgid "Display Name" msgstr "" @@ -385,13 +390,13 @@ msgid "Done" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_date_done +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__date_done msgid "Done Date" msgstr "" #. module: account_payment_order #: selection:account.payment.order,state:0 -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "Draft" msgstr "" @@ -404,41 +409,41 @@ msgstr "" #: selection:account.payment.line.create,date_type:0 #: selection:account.payment.mode,default_date_prefered:0 #: selection:account.payment.order,date_prefered:0 -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_due_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__due_date msgid "Due Date" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_ml_maturity_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__ml_maturity_date msgid "Due date" msgstr "" #. module: account_payment_order #: selection:account.payment.order,state:0 -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "File Generated" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_date_generated -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__date_generated +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "File Generation Date" msgstr "" #. module: account_payment_order -#: model: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_form msgid "File Successfully Uploaded" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_date_uploaded -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__date_uploaded +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "File Upload Date" msgstr "" #. module: account_payment_order #: selection:account.payment.order,state:0 -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "File Uploaded" msgstr "" @@ -449,13 +454,28 @@ msgid "Fixed Date" msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/bank_payment_line.py:148 +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: account_payment_order +#: code:addons/account_payment_order/models/bank_payment_line.py:149 #, python-format msgid "For partner '%s', the account of the account move line to pay (%s) is different from the account of of the transit move line (%s)." msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_order_bank_account_link +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__bank_account_link 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 suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." msgstr "" @@ -465,43 +485,48 @@ msgid "Free" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_generate_move +#: selection:account.invoice,reference_type:0 +msgid "Free Reference" +msgstr "" + +#. 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 "" #. module: account_payment_order -#: model: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_form msgid "Generate Payment File" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form msgid "Generated File" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_generated_user_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__generated_user_id msgid "Generated by" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search msgid "Group By" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_group_lines +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__group_lines msgid "Group Transactions in Payment Orders" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_id -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_id -#: model:ir.model.fields,field_description:account_payment_order.field_report_account_payment_order_print_account_payment_order_main_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__id +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__id +#: model:ir.model.fields,field_description:account_payment_order.field_report_account_payment_order_print_account_payment_order_main__id msgid "ID" msgstr "" @@ -511,7 +536,22 @@ msgid "ISO" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode_group_lines +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode__group_lines 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 only if the following fields matches:\n" "* Partner\n" "* Currency\n" @@ -522,7 +562,7 @@ msgid "If this mark is checked, the transaction lines of the payment order will msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode_no_debit_before_maturity +#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode__no_debit_before_maturity msgid "If you activate this option on an Inbound payment mode, you will have an error message when you confirm a debit order that has a payment line with a payment date before the maturity date." msgstr "" @@ -534,7 +574,7 @@ msgstr "" #. module: account_payment_order #: selection:account.payment.order,payment_type:0 -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search msgid "Inbound" msgstr "" @@ -544,86 +584,107 @@ msgid "Invoice" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Invoice Ref" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_move_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: account_payment_order +#: model:ir.model,name:account_payment_order.model_account_move +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__move_ids msgid "Journal Entries" msgstr "" #. module: account_payment_order #: 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 +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__move_line_id msgid "Journal Item" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode_transfer_journal_id +#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode__transfer_journal_id msgid "Journal to write payment entries when confirming payment/debit orders of this mode" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_journal_ids -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_default_journal_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__journal_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__default_journal_ids msgid "Journals Filter" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Keep empty for using all journals" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Keep empty to use all partners" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_line_communication +#: 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 "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi___last_update -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line___last_update -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create___last_update -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order___last_update -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line___last_update -#: model:ir.model.fields,field_description:account_payment_order.field_report_account_payment_order_print_account_payment_order_main___last_update +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi____last_update +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line____last_update +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create____last_update +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order____last_update +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line____last_update +#: model:ir.model.fields,field_description:account_payment_order.field_report_account_payment_order_print_account_payment_order_main____last_update msgid "Last Modified on" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi_write_uid -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_write_uid -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_write_uid -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_write_uid -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_write_uid +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__write_uid +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__write_uid +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__write_uid +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__write_uid +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__write_uid msgid "Last Updated by" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi_write_date -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_write_date -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_write_date -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_write_date -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_write_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_line_multi__write_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__write_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__write_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__write_date +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__write_date msgid "Last Updated on" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_bank_account_link +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__bank_account_link msgid "Link to Bank Account" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_invoice -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_default_invoice +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__invoice +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__default_invoice msgid "Linked to an Invoice or Refund" msgstr "" +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_ids +msgid "Messages" +msgstr "" + #. module: account_payment_order #: code:addons/account_payment_order/models/account_payment_order.py:239 #, python-format @@ -631,7 +692,7 @@ msgid "Missing Bank Journal on payment order %s." msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_payment_line.py:136 +#: code:addons/account_payment_order/models/account_payment_line.py:137 #, python-format msgid "Missing Partner Bank Account on payment line %s" msgstr "" @@ -649,45 +710,45 @@ msgstr "" #. module: account_payment_order #: selection:account.payment.line.create,date_type:0 -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_move_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__move_date msgid "Move Date" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_move_line_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__move_line_ids msgid "Move Lines" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_move_option +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__move_option msgid "Move Option" msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/bank_payment_line.py:140 +#: code:addons/account_payment_order/models/bank_payment_line.py:141 #, python-format msgid "Move line '%s' of partner '%s' has already been reconciled" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "Name or Description" msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_invoice.py:68 +#: code:addons/account_payment_order/models/account_invoice.py:76 #, python-format msgid "No Journal Entry on invoice %s" msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_invoice.py:78 +#: code:addons/account_payment_order/models/account_invoice.py:86 #, python-format msgid "No Payment Line created for invoice %s because it already exists or because this invoice is already paid." msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_invoice.py:84 +#: code:addons/account_payment_order/models/account_invoice.py:92 #, python-format msgid "No Payment Mode on invoice %s" msgstr "" @@ -699,17 +760,42 @@ msgid "No handler for this payment method. Maybe you haven't installed the relat msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_name +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__name msgid "Number" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_bank_line_count +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__bank_line_count msgid "Number of Bank Lines" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_offsetting_account +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__offsetting_account msgid "Offsetting Account" msgstr "" @@ -754,58 +840,58 @@ msgid "One move per payment line" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form msgid "Options for Payment Orders" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_order_id +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__order_id msgid "Order" msgstr "" #. module: account_payment_order #: selection:account.payment.order,payment_type:0 -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search msgid "Outbound" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_partner_id -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_partner_id -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__partner_id +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__partner_id +#: 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 "" #. 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 +#: 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 "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_partner_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__partner_ids msgid "Partners" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode_transfer_account_id +#: model:ir.model.fields,help:account_payment_order.field_account_payment_mode__transfer_account_id msgid "Pay off lines in 'file uploaded' payment orders with a move on this account. You can only select accounts that are marked for reconciliation" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_date -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_date +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__date +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__date msgid "Payment Date" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_date_scheduled +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__date_scheduled msgid "Payment Execution Date" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_date_prefered +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__date_prefered msgid "Payment Execution Date Type" msgstr "" @@ -818,26 +904,26 @@ msgstr "" #. module: account_payment_order #: model:ir.actions.act_window,name:account_payment_order.account_payment_line_action #: model:ir.model,name:account_payment_order.model_account_payment_line -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_payment_line_ids -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_form -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_tree +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__payment_line_ids +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_tree msgid "Payment Lines" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_payment_method_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__payment_method_id msgid "Payment Method" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_payment_mode -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_payment_mode_id -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__payment_mode +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__payment_mode_id +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "Payment Mode" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_default_payment_mode +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__default_payment_mode msgid "Payment Mode on Invoice" msgstr "" @@ -849,41 +935,42 @@ msgstr "" #. module: account_payment_order #: model:ir.actions.report,name:account_payment_order.action_print_payment_order #: model:ir.model,name:account_payment_order.model_account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_move_payment_order_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_order_id -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_order_id -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_form +#: model:ir.model.fields,field_description:account_payment_order.field_account_move__payment_order_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__order_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__order_id +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_form msgid "Payment Order" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Payment Order / Payment" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice_payment_order_ok +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice__payment_order_ok msgid "Payment Order Ok" msgstr "" #. module: account_payment_order #: model:ir.actions.act_window,name:account_payment_order.account_payment_order_outbound_action #: model:ir.ui.menu,name:account_payment_order.account_payment_order_outbound_menu -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_graph -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_pivot -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_tree +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_graph +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_pivot +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_tree msgid "Payment Orders" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_name +#: model:ir.model.fields,field_description:account_payment_order.field_account_invoice__reference_type +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__name msgid "Payment Reference" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_payment_type -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_payment_type -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_payment_type +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__payment_type +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__payment_type +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__payment_type msgid "Payment Type" msgstr "" @@ -894,7 +981,7 @@ msgid "Payment bank line %s" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_move_line_payment_line_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_move_line__payment_line_ids msgid "Payment lines" msgstr "" @@ -911,12 +998,12 @@ msgid "Payments" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_post_move +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__post_move msgid "Post Move" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_form msgid "Related Payment Lines" msgstr "" @@ -937,12 +1024,12 @@ msgid "Same or empty" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search msgid "Search Bank Payment Lines" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search msgid "Search Payment Orders" msgstr "" @@ -953,51 +1040,55 @@ msgid "Select Move Lines to Create Transactions" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_mode_form msgid "Select Move Lines to Pay - Default Values" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_order_date_scheduled +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__date_scheduled msgid "Select a requested date of execution if you selected 'Due Date' as the Payment Execution Date Type." msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_payment_order_ok -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_mode_search +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__payment_order_ok +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_mode_search msgid "Selectable in Payment Orders" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Selected Move Lines to Create Transactions" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_state -#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line_state -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_search -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line__state +#: model:ir.model.fields,field_description:account_payment_order.field_bank_payment_line__state +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_order_search +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_search msgid "State" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_state +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__state msgid "Status" msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_invoice.py:33 -#, python-format +#: selection:account.invoice,reference_type:0 msgid "Structured Reference" msgstr "" #. module: account_payment_order -#: 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 +#: 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 "" +#. 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 "" + #. module: account_payment_order #: code:addons/account_payment_order/models/account_payment_order.py:303 #, python-format @@ -1005,12 +1096,12 @@ msgid "The amount for Partner '%s' is negative or null (%.2f) !" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_order_bank_line_ids +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__bank_line_ids msgid "The bank payment lines are used to generate the payment file. They are automatically created from transaction lines upon confirmation of the payment order: one bank payment line can group several transaction lines if the option 'Group Transactions in Payment Orders' is active on the payment mode." msgstr "" #. module: account_payment_order -#: code:addons/account_payment_order/models/account_invoice.py:65 +#: code:addons/account_payment_order/models/account_invoice.py:73 #, python-format msgid "The invoice %s is not in Open state" msgstr "" @@ -1034,78 +1125,98 @@ msgid "There are no transactions on payment order %s." msgstr "" #. module: account_payment_order -#: model:ir.model.fields,help:account_payment_order.field_account_payment_line_ml_maturity_date +#: model:ir.model.fields,help:account_payment_order.field_account_payment_line__ml_maturity_date msgid "This field is used for payable and receivable journal entries. You can put the limit date for the payment of this line." msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form +#: 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 "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Total (Currency)" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.bank_payment_line_tree +#: model_terms:ir.ui.view,arch_db:account_payment_order.bank_payment_line_tree msgid "Total Amount" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_total_company_currency -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_order_tree +#: 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 "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_create_form msgid "Total Residual" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_payment_line_tree +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_payment_line_tree msgid "Total in Company Currency" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order_payment_line_ids +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__payment_line_ids msgid "Transaction Lines" msgstr "" #. module: account_payment_order -#: model: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_form msgid "Transactions" msgstr "" #. module: account_payment_order #: selection:account.payment.mode,offsetting_account:0 -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_transfer_account_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__transfer_account_id msgid "Transfer Account" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_transfer_journal_id +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__transfer_journal_id msgid "Transfer Journal" msgstr "" #. module: account_payment_order -#: model: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_form msgid "Transfer Journal Entries" msgstr "" #. module: account_payment_order -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create_date_type -#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode_default_date_type +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_line_create__date_type +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_mode__default_date_type msgid "Type of Date Filter" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. 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 "" + +#. module: account_payment_order +#: model_terms:ir.ui.view,arch_db:account_payment_order.print_account_payment_order_document msgid "Value Date" msgstr "" +#. module: account_payment_order +#: model:ir.model.fields,field_description:account_payment_order.field_account_payment_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: account_payment_order +#: model:ir.model.fields,help:account_payment_order.field_account_payment_order__website_message_ids +msgid "Website communication history" +msgstr "" + #. module: account_payment_order #: model:ir.model,name:account_payment_order.model_account_payment_line_create msgid "Wizard to create payment lines" @@ -1118,22 +1229,17 @@ msgid "You cannot delete an uploaded payment order. You can cancel it in order t msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form 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 "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form +#: model_terms:ir.ui.view,arch_db:account_payment_order.view_attachment_simplified_form msgid "on" msgstr "" #. module: account_payment_order -#: model:ir.ui.view,arch_db:account_payment_order.account_invoice_payment_line_multi_form +#: 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 "" -#. module: account_payment_order -#: model:ir.model,name:account_payment_order.model_report_account_payment_order_print_account_payment_order_main -msgid "report.account_payment_order.print_account_payment_order_main" -msgstr "" - diff --git a/account_payment_order/models/account_invoice.py b/account_payment_order/models/account_invoice.py index 2cda67b8d..d051f0913 100644 --- a/account_payment_order/models/account_invoice.py +++ b/account_payment_order/models/account_invoice.py @@ -13,6 +13,20 @@ class AccountInvoice(models.Model): payment_order_ok = fields.Boolean( compute="_compute_payment_order_ok", ) + # we restore this field from <=v11 for now for preserving behavior + # TODO: Check if we can remove it and base everything in something at + # payment mode or company level + reference_type = fields.Selection( + selection=[ + ('none', 'Free Reference'), + ('structured', 'Structured Reference'), + ], + string='Payment Reference', + required=True, + readonly=True, + states={'draft': [('readonly', False)]}, + default='none', + ) @api.depends('payment_mode_id', 'move_id', 'move_id.line_ids', 'move_id.line_ids.payment_mode_id') @@ -27,12 +41,6 @@ class AccountInvoice(models.Model): payment_mode = invoice.payment_mode_id invoice.payment_order_ok = payment_mode.payment_order_ok - @api.model - def _get_reference_type(self): - rt = super(AccountInvoice, self)._get_reference_type() - rt.append(('structured', _('Structured Reference'))) - return rt - @api.model def line_get_convert(self, line, part): """Copy supplier bank account from invoice to account move line""" @@ -103,12 +111,12 @@ class AccountInvoice(models.Model): line.create_payment_line_from_move_line(payorder) count += 1 if new_payorder: - inv.message_post(_( + inv.message_post(body=_( '%d payment lines added to the new draft payment ' 'order %s which has been automatically created.') % (count, payorder.name)) else: - inv.message_post(_( + inv.message_post(body=_( '%d payment lines added to the existing draft ' 'payment order %s.') % (count, payorder.name)) diff --git a/account_payment_order/models/account_payment_line.py b/account_payment_order/models/account_payment_line.py index b286a7541..9c7c20cd3 100644 --- a/account_payment_order/models/account_payment_line.py +++ b/account_payment_order/models/account_payment_line.py @@ -78,9 +78,10 @@ class AccountPaymentLine(models.Model): def _compute_amount_company_currency(self): for line in self: if line.currency_id and line.company_currency_id: - line.amount_company_currency = line.currency_id.with_context( - date=line.date).compute( - line.amount_currency, line.company_currency_id) + line.amount_company_currency = line.currency_id._convert( + line.amount_currency, line.company_currency_id, + line.company_id, line.date or fields.Date.today(), + ) @api.multi def payment_line_hashcode(self): diff --git a/account_payment_order/models/bank_payment_line.py b/account_payment_order/models/bank_payment_line.py index 4c9e509dd..5061adf5d 100644 --- a/account_payment_order/models/bank_payment_line.py +++ b/account_payment_order/models/bank_payment_line.py @@ -78,9 +78,10 @@ class BankPaymentLine(models.Model): for bline in self: amount_currency = sum( bline.mapped('payment_line_ids.amount_currency')) - amount_company_currency = bline.currency_id.with_context( - date=bline.date).compute( - amount_currency, bline.company_currency_id) + amount_company_currency = bline.currency_id._convert( + amount_currency, bline.company_currency_id, bline.company_id, + bline.date or fields.Date.today(), + ) bline.amount_currency = amount_currency bline.amount_company_currency = amount_company_currency diff --git a/account_payment_order/report/account_payment_order.py b/account_payment_order/report/account_payment_order.py index b82eba1f9..7957b1d21 100644 --- a/account_payment_order/report/account_payment_order.py +++ b/account_payment_order/report/account_payment_order.py @@ -7,6 +7,7 @@ from odoo.tools.misc import formatLang class AccountPaymentOrderReport(models.AbstractModel): _name = 'report.account_payment_order.print_account_payment_order_main' + _description = 'Technical model for printing payment order' @api.model def get_report_values(self, docids, data=None): diff --git a/account_payment_order/static/description/index.html b/account_payment_order/static/description/index.html new file mode 100644 index 000000000..4b3a94a41 --- /dev/null +++ b/account_payment_order/static/description/index.html @@ -0,0 +1,461 @@ + + + + + + +Account Payment Order + + + +
+

Account Payment Order

+ + +

Beta License: AGPL-3 OCA/bank-payment Translate me on Weblate Try me on Runbot

+

This module adds support for payment orders and debit orders.

+

Table of contents

+ +
+

Installation

+

This module depends on:

+
    +
  • account_payment_partner
  • +
  • base_iban
  • +
  • document
  • +
+

This modules is part of the OCA/bank-payment suite.

+
+
+

Configuration

+

This module adds several options on Payment Modes, cf Invoicing/Accounting > +Configuration > Management > Payment Modes.

+
+
+

Usage

+

You can create a Payment order via the menu Invoicing/Accounting > Payments > Payment Orders and then select the move lines to pay.

+

You can create a Debit order via the menu Invoicing/Accounting > Payments > Debit Orders and then select the move lines to debit.

+

This module also adds a button Add to Payment Order on supplier invoices and a button Add to Debit Order on customer invoices.

+

You can print a Payment order via the menu Invoicing/Accounting > Payments > Payment Orders and then select the payment oder to print.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ACSONE SA/NV
  • +
  • Therp BV
  • +
  • Tecnativa
  • +
  • Akretion
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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 project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/account_payment_order/test/data.yml b/account_payment_order/test/data.yml deleted file mode 100644 index c317b2059..000000000 --- a/account_payment_order/test/data.yml +++ /dev/null @@ -1,28 +0,0 @@ -- - I create a transfer account -- - !record {model: account.account, id: account_account_transfer0}: - code: TRANSF - name: Transfer - user_type: account.data_account_type_liability - type: other - reconcile: True -- - I create a transfer journal -- - !record {model: account.journal, id: transfer_journal0}: - name: Transfer journal - code: TR - type: general - company_id: base.main_company -- - I create a payment mode -- - !record {model: payment.mode, id: payment_mode0}: - name: Payment Mode Test - journal: account.bank_journal - bank_id: account_payment.partner_bank_1 - company_id: base.main_company - transfer_account_id: account_account_transfer0 - transfer_journal_id: transfer_journal0 - type: account_banking_payment_export.manual_bank_tranfer diff --git a/account_payment_order/test/test_partial_payment_refunded.yml b/account_payment_order/test/test_partial_payment_refunded.yml deleted file mode 100644 index 529a04e88..000000000 --- a/account_payment_order/test/test_partial_payment_refunded.yml +++ /dev/null @@ -1,134 +0,0 @@ -- - I create a supplier invoice -- - !record {model: account.invoice, id: account_invoice_supplier_refunded, view: account.invoice_supplier_form}: - check_total: 600.00 - partner_id: base.res_partner_12 - reference_type: none - type: in_invoice - account_id: account.a_pay - company_id: base.main_company - currency_id: base.EUR - invoice_line: - - account_id: account.a_expense - name: 'Some contact lenses' - price_unit: 600.00 - quantity: 1.0 - journal_id: account.expenses_journal -- - Make sure that the type is in_invoice -- - !python {model: account.invoice}: | - self.write(cr, uid, ref("account_invoice_supplier_refunded"), {'type': 'in_invoice'}) -- - I change the state of invoice to open by clicking Validate button -- - !workflow {model: account.invoice, action: invoice_open, ref: account_invoice_supplier_refunded} -- - I create a supplier refund for this invoice -- - !record {model: account.invoice, id: account_refund_supplier_refunded, view: account.invoice_supplier_form}: - check_total: 200.00 - partner_id: base.res_partner_12 - reference_type: none - type: in_refund - account_id: account.a_pay - company_id: base.main_company - currency_id: base.EUR - invoice_line: - - account_id: account.a_expense - name: 'Some contact lenses' - price_unit: 200.00 - quantity: 1.0 - journal_id: account.expenses_journal -- - Make sure that the type is in_refund -- - !python {model: account.invoice}: | - self.write(cr, uid, ref("account_refund_supplier_refunded"), {'type': 'in_refund'}) -- - I change the state of invoice to open by clicking Validate button -- - !workflow {model: account.invoice, action: invoice_open, ref: account_refund_supplier_refunded} -- - I create a payment order -- - !record {model: payment.order, id: partial_payment_order_1}: - mode: account_banking_payment_transfer.payment_mode0 - date_prefered: 'now' -- - I run the select move line to pay wizard -- - !python {model: payment.order.create}: | - context = { - "active_model": "payment.order", - "active_ids": [ref("partial_payment_order_1")], - "active_id": ref("partial_payment_order_1"), - } - wiz_id = self.create(cr, uid, {}, context=context) - self.search_entries(cr, uid, [wiz_id], context=context) - mline_ids = [] - invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account_invoice_supplier_refunded")) - for l in invoice.move_id.line_id: - if not l.debit and l.credit: - mline_ids.append(l.id) - break - refund = self.pool.get('account.invoice').browse(cr, uid, ref("account_refund_supplier_refunded")) - for l in refund.move_id.line_id: - if not l.credit and l.debit: - mline_ids.append(l.id) - break - self.write(cr, uid, [wiz_id], {'entries': [(6, 0, mline_ids)]}) - self.create_payment(cr, uid, [wiz_id], context=context) - pay_obj = self.pool.get('payment.order') - pay = pay_obj.browse(cr, uid, ref('partial_payment_order_1')) - assert len(pay.line_ids) == 2 -- - I confirm the payment order. -- - !workflow {model: payment.order, action: open, ref: partial_payment_order_1} -- - I check that payment order is now "Confirmed". -- - !assert {model: payment.order, id: partial_payment_order_1, severity: error, string: Payment Order should be 'Confirmed'.}: - - state == 'open' - - total == 400.0 -- - I create the wizard for paying the payment -- - !record {model: payment.manual, id: payment_manual_partial}: - create_date: !eval time.strftime('%Y-%m-%d') -- - I click OK -- - !python {model: payment.manual}: | - if context is None: - context = {} - context.update({'active_ids': [ref("partial_payment_order_1")]}) - self.button_ok(cr, uid, ref("payment_manual_partial"), context) -- - I check that the payment order is now "Sent". -- - !assert {model: payment.order, id: partial_payment_order_1, severity: error, string: Payment Order should be 'Sent'.}: - - state == 'sent' -- - I check that the invoice has payments associated -- - !assert {model: account.invoice, id: account_invoice_supplier_refunded, severity: error, string: payment_ids should be populated}: - - payment_ids -- - I check the content of the payment of the invoice -- - !python {model: account.invoice}: | - inv = self.browse(cr, uid, ref("account_invoice_supplier_refunded")) - payment1, payment2 = sorted(inv.payment_ids, key=lambda line: line.id) - assert payment1.debit == 200 - assert payment2.debit == 400 - assert inv.payment_ids[0].reconcile_id.id != False -- - I check that the invoice balance (residual) is now 0 and the state is paid -- - !assert {model: account.invoice, id: account_invoice_supplier_refunded, severity: error, string: Invoice residual should be 0.}: - - residual == 0 - - amount_total == 600 - - state == 'paid' diff --git a/account_payment_order/test/test_partial_payment_transfer.yml b/account_payment_order/test/test_partial_payment_transfer.yml deleted file mode 100644 index 2e7a05a7c..000000000 --- a/account_payment_order/test/test_partial_payment_transfer.yml +++ /dev/null @@ -1,252 +0,0 @@ -- - I create a supplier invoice -- - !record {model: account.invoice, id: account_invoice_supplier_partial, view: account.invoice_supplier_form}: - check_total: 1000.00 - partner_id: base.res_partner_12 - reference_type: none - type: in_invoice - account_id: account.a_pay - company_id: base.main_company - currency_id: base.EUR - invoice_line: - - account_id: account.a_expense - name: 'Some glasses' - price_unit: 1000.00 - quantity: 1.0 - journal_id: account.expenses_journal -- - Make sure that the type is in_invoice -- - !python {model: account.invoice}: | - self.write(cr, uid, ref("account_invoice_supplier_partial"), {'type': 'in_invoice'}) -- - I change the state of invoice to open by clicking Validate button -- - !workflow {model: account.invoice, action: invoice_open, ref: account_invoice_supplier_partial} -- - I create a payment order -- - !record {model: payment.order, id: partial_payment_order_2}: - mode: account_banking_payment_transfer.payment_mode0 - date_prefered: 'due' -- - I run the select move line to pay wizard -- - !python {model: payment.order.create}: | - context = { - "active_model": "payment.order", - "active_ids": [ref("partial_payment_order_2")], - "active_id": ref("partial_payment_order_2"), - } - wiz_id = self.create(cr, uid, {}, context=context) - self.search_entries(cr, uid, [wiz_id], context=context) - invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account_invoice_supplier_partial")) - move_line = invoice.move_id.line_id[0] - self.write(cr, uid, [wiz_id], {'entries': [(6, 0, [move_line.id])]}) - self.create_payment(cr, uid, [wiz_id], context=context) - pay_obj = self.pool.get('payment.order') - pay = pay_obj.browse(cr, uid, ref('partial_payment_order_2')) - assert pay.line_ids - assert pay.line_ids[0].amount_currency == 1000.0 -- - I change the amount paid to test the partial payment -- - !python {model: payment.order}: | - line_ids = self.browse(cr, uid, ref('partial_payment_order_2')).line_ids - line_to_change = line_ids[0] - assert line_to_change.amount_currency == 1000.00 - self.pool.get('payment.line').write(cr, uid, line_to_change.id, {'amount_currency':100}) -- - I confirm the payment order. -- - !workflow {model: payment.order, action: open, ref: partial_payment_order_2} -- - I check that payment order is now "Confirmed". -- - !assert {model: payment.order, id: partial_payment_order_2, severity: error, string: Payment Order should be 'Confirmed'.}: - - state == 'open' -- - I assume that the document is sent to the bank and validate. -- - !record {model: payment.manual, id: payment_manual_1}: - create_date: !eval time.strftime('%Y-%m-%d') -- - I click OK -- - !python {model: payment.manual}: | - if context is None: - context = {} - context.update({'active_ids': [ref("partial_payment_order_2")]}) - self.button_ok(cr, uid, ref("payment_manual_1"), context) -- - I check that the payment order is now "Sent". -- - !assert {model: payment.order, id: partial_payment_order_2, severity: error, string: Payment Order should be 'Sent'.}: - - state == 'sent' -- - I check that the invoice has payments associated -- - !assert {model: account.invoice, id: account_invoice_supplier_partial, severity: error, string: payment_ids should be populated}: - - payment_ids -- - I check the content of the payment of the invoice -- - !python {model: account.invoice}: | - inv = self.browse(cr, uid, ref("account_invoice_supplier_partial")) - assert round(inv.payment_ids[0].debit, 2) == 100 - assert inv.payment_ids[0].credit == 0 - assert not inv.payment_ids[0].reconcile_id.id - assert inv.payment_ids[0].reconcile_partial_id - sum_debit = 0.0 - sum_credit = 0.0 - for line in inv.payment_ids[0].reconcile_partial_id.line_partial_ids: - sum_debit += line.debit - sum_credit += line.credit - assert sum_debit == 100 - sum_credit == 1000 - assert inv.residual == 900 - assert inv.state == 'open' -- - I create a 2nd partial payment -- - !record {model: payment.order, id: partial_partial_payment_order_2}: - mode: account_banking_payment_transfer.payment_mode0 - date_prefered: 'due' -- - I search for the invoice entries to make the payment. -- - !python {model: payment.order.create}: | - context = { - "active_model": "payment.order", - "active_ids": [ref("partial_partial_payment_order_2")], - "active_id": ref("partial_partial_payment_order_2"), - } - wiz_id = self.create(cr, uid, {}, context=context) - self.search_entries(cr, uid, [wiz_id], context=context) - invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account_invoice_supplier_partial")) - for l in invoice.move_id.line_id: - if not l.debit and l.credit: - move_line = l - break - self.write(cr, uid, [wiz_id], {'entries': [(6,0,[move_line.id])]}) - self.create_payment(cr, uid, [wiz_id], context=context) - pay_obj = self.pool.get('payment.order') - pay = pay_obj.browse(cr, uid, ref('partial_partial_payment_order_2')) - assert len(pay.line_ids) == 1 - assert pay.line_ids[0].amount_currency == 900 -- - I change the amount paid to test the partial payment -- - !python {model: payment.order}: | - line_ids = self.browse(cr, uid, ref('partial_partial_payment_order_2')).line_ids - line_to_change = line_ids[0] - self.pool.get('payment.line').write(cr, uid, line_to_change.id, {'amount_currency':200}) -- - I confirm the payment order. -- - !workflow {model: payment.order, action: open, ref: partial_partial_payment_order_2} -- - I assume that the document is sent to the bank and validate. -- - !record {model: payment.manual, id: payment_manual_1}: - create_date: !eval time.strftime('%Y-%m-%d') -- - I click OK -- - !python {model: payment.manual}: | - if context is None: - context = {} - context.update({'active_ids': [ref("partial_partial_payment_order_2")]}) - self.button_ok(cr, uid, ref("payment_manual_1"), context) -- - I check that the payment order is now "Sent". -- - !assert {model: payment.order, id: partial_partial_payment_order_2, severity: error, string: Payment Order should be 'Sent'.}: - - state == 'sent' -- - I check the content of the payment of the invoice -- - !python {model: account.invoice}: | - inv = self.browse(cr, uid, ref("account_invoice_supplier_partial")) - assert len(inv.payment_ids) == 2 - assert inv.payment_ids[0].credit == 0 - assert not inv.payment_ids[0].reconcile_id.id - assert inv.payment_ids[0].reconcile_partial_id - sum_debit = 0.0 - sum_credit = 0.0 - for line in inv.payment_ids[0].reconcile_partial_id.line_partial_ids: - sum_debit += line.debit - sum_credit += line.credit - assert sum_debit == 300 - assert sum_credit == 1000 - assert inv.residual == 700 - assert inv.state == 'open' -- - I create the last partial payment for completing the payment -- - !record {model: payment.order, id: partial_partial_payment_order_3}: - mode: account_banking_payment_transfer.payment_mode0 - date_prefered: 'due' -- - I search for the invoice entries to make the payment. -- - !python {model: payment.order.create}: | - context = { - "active_model": "payment.order", - "active_ids": [ref("partial_partial_payment_order_3")], - "active_id": ref("partial_partial_payment_order_3"), - } - wiz_id = self.create(cr, uid, {}, context=context) - self.search_entries(cr, uid, [wiz_id], context=context) - invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account_invoice_supplier_partial")) - for l in invoice.move_id.line_id: - if not l.debit and l.credit: - move_line = l - break - self.write(cr, uid, [wiz_id], {'entries': [(6, 0, [move_line.id])]}) - self.create_payment(cr, uid, [wiz_id], context=context) - pay_obj = self.pool.get('payment.order') - pay = pay_obj.browse(cr, uid, ref('partial_partial_payment_order_3')) - assert len(pay.line_ids) == 1 - assert pay.line_ids[0].amount_currency == 700 -- - I confirm the payment order. -- - !workflow {model: payment.order, action: open, ref: partial_partial_payment_order_3} -- - I assume that the document is sent to the bank and validate. -- - !record {model: payment.manual, id: payment_manual_3}: - create_date: !eval time.strftime('%Y-%m-%d') -- - I click OK -- - !python {model: payment.manual}: | - if context is None: - context = {} - context.update({'active_ids': [ref("partial_partial_payment_order_3")]}) - self.button_ok(cr, uid, ref("payment_manual_3"), context) -- - I check that the payment order is now "Sent". -- - !assert {model: payment.order, id: partial_partial_payment_order_3, severity: error, string: Payment Order should be 'Sent'.}: - - state == 'sent' -- - I check the content of the payment of the invoice -- - !python {model: account.invoice}: | - inv = self.browse(cr, uid, ref("account_invoice_supplier_partial")) - assert len(inv.payment_ids) == 3 - assert inv.payment_ids[0].credit == 0 - assert inv.payment_ids[0].reconcile_id.id - #assert not inv.payment_ids[0].reconcile_partial_id ?? should we remove it? - sum_debit = 0.0 - sum_credit = 0.0 - for line in inv.payment_ids: - sum_debit += line.debit - sum_credit += line.credit - assert sum_debit == 1000 - assert sum_credit == 0 - assert inv.residual == 0 - assert inv.state == 'paid' diff --git a/account_payment_order/test/test_payment_method.yml b/account_payment_order/test/test_payment_method.yml deleted file mode 100644 index 4a74dd895..000000000 --- a/account_payment_order/test/test_payment_method.yml +++ /dev/null @@ -1,159 +0,0 @@ -- - I create a supplier invoice -- - !record {model: account.invoice, id: account_invoice_supplier0, view: account.invoice_supplier_form}: - check_total: 1005.55 - partner_id: base.res_partner_4 - reference_type: none - type: in_invoice - account_id: account.a_pay - company_id: base.main_company - currency_id: base.EUR - invoice_line: - - account_id: account.a_expense - name: 'Some expenses' - price_unit: 450.0 - quantity: 1.0 - - account_id: account.a_expense - name: 'Some other expenses' - price_unit: 555.55 - quantity: 1.0 - journal_id: account.expenses_journal -- - Make sure that the type is in_invoice -- - !python {model: account.invoice}: | - self.write(cr, uid, ref("account_invoice_supplier0"), {'type': 'in_invoice'}) -- - I change the state of invoice to open by clicking Validate button -- - !workflow {model: account.invoice, action: invoice_open, ref: account_invoice_supplier0} -- - I check that the invoice state is now "Open" -- - !assert {model: account.invoice, id: account_invoice_supplier0}: - - state == 'open' - - type == 'in_invoice' -- - I create a payment order -- - !record {model: payment.order, id: payment_order_0}: - mode: account_banking_payment_transfer.payment_mode0 - date_prefered: 'due' -- - I run the select move line to pay wizard -- - !python {model: payment.order.create}: | - context = { - "active_model": "payment.order", - "active_ids": [ref("payment_order_0")], - "active_id": ref("payment_order_0"), - } - wiz_id = self.create(cr, uid, {}, context=context) - self.search_entries(cr, uid, [wiz_id], context=context) - invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account_invoice_supplier0")) - entries = [] - for move_line in invoice.move_id.line_id: - if move_line.credit and not move_line.debit: - entries.append((6, 0, [move_line.id])) - self.write(cr, uid, [wiz_id], {'entries': entries}) - self.create_payment(cr, uid, [wiz_id], context=context) - pay_obj = self.pool.get('payment.order') - pay = pay_obj.browse(cr, uid, ref('payment_order_0')) - for line in pay.line_ids: - assert line.amount != 0.0 -- - I confirm the payment order. -- - !workflow {model: payment.order, action: open, ref: payment_order_0} -- - I check that payment order is now "Confirmed". -- - !assert {model: payment.order, id: payment_order_0, severity: error, string: Payment Order should be 'Confirmed'.}: - - state == 'open' -- - I create the wizard for paying the payment -- - !record {model: payment.manual, id: payment_manual_0}: - create_date: !eval time.strftime('%Y-%m-%d') -- - I click OK -- - !python {model: payment.manual}: | - if context is None: - context = {} - context.update({'active_ids': [ref("payment_order_0")]}) - self.button_ok(cr, uid, ref("payment_manual_0"), context) -- - I check that the payment order is now "Sent". -- - !assert {model: payment.order, id: payment_order_0, severity: error, string: Payment Order should be 'Sent'.}: - - state == 'sent' -- - I check that the invoice has payments associated -- - !assert {model: account.invoice, id: account_invoice_supplier0, severity: error, string: payment_ids should be populated}: - - payment_ids -- - I check the content of the payment of the invoice -- - !python {model: account.invoice}: | - inv = self.browse(cr, uid, ref("account_invoice_supplier0")) - assert round(inv.payment_ids[0].debit, 2) == 1005.55 - assert inv.payment_ids[0].credit == 0 - assert inv.payment_ids[0].reconcile_id.id != False - assert inv.payment_ids[0].reconcile_ref != False - assert inv.state == 'paid' -- - I create the bank statement to reconcile the transfer account move -- - !record {model: account.bank.statement, id: bank_statement_0}: - name: BK test - balance_end_real: 0.0 - balance_start: 0.0 - date: !eval time.strftime('%Y-%m-%d') - journal_id: account.bank_journal -- - I create bank statement line -- - !python {model: account.bank.statement.line}: | - vals = { - 'amount': -1005.55, - 'partner_id': ref('base.res_partner_4'), - 'statement_id': ref('bank_statement_0'), - 'name': 'Pay invoice', - 'journal_id': ref("account.bank_journal"), - } - line_id = self.create(cr, uid, vals) - assert line_id, "Account bank statement line has not been created" -- - I reconcile the move transfer (not the invoice) with the payment. -- - !python {model: account.bank.statement}: | - inv_obj = self.pool.get('account.invoice') - statement_obj = self.pool.get('account.bank.statement.line') - transfer_entry = inv_obj.browse(cr, uid, ref("account_invoice_supplier0")).payment_ids[0].move_id - for line in transfer_entry.line_id: - if not line.reconcile_id and line.credit: - counterpart_move_line = line - break - browse_payment = self.browse(cr, uid, ref("bank_statement_0")) - for line in browse_payment.line_ids: - statement_obj.process_reconciliation(cr, uid, line.id, [{ - 'counterpart_move_line_id': counterpart_move_line.id, - 'credit':0, - 'debit': counterpart_move_line.credit, - 'name': line.name, - }]) - self.write(cr, uid, ref("bank_statement_0"), {'balance_end_real': -1005.55}) - self.button_confirm_bank(cr, uid, ref("bank_statement_0")) -- - I check that the bank statement is confirm -- - !assert {model: account.bank.statement, id: bank_statement_0, severity: error, string: Bank Statement should be confirm}: - - state == 'confirm' -- - I check that the payment is done -- - !assert {model: payment.order, id: payment_order_0, severity: error, string: Payment Order should be done}: - - state == 'done' diff --git a/account_payment_order/views/account_invoice_view.xml b/account_payment_order/views/account_invoice_view.xml index c5a2909ef..74caa7ad3 100644 --- a/account_payment_order/views/account_invoice_view.xml +++ b/account_payment_order/views/account_invoice_view.xml @@ -26,6 +26,9 @@ + + +