From 2908f60cd5f47459215542e3c8e0fdd2ce7209cf Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Fri, 12 Jun 2020 03:29:25 +0200 Subject: [PATCH 01/13] [ADD] account_invoice_report_payment_info: New module --- .../README.rst | 115 +++++ .../__init__.py | 1 + .../__manifest__.py | 19 + .../data/payment_info_data.xml | 9 + .../account_invoice_report_payment_info.pot | 20 + .../models/__init__.py | 1 + .../models/account_invoice.py | 22 + .../readme/CONFIGURE.rst | 23 + .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 2 + .../readme/USAGE.rst | 8 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 469 ++++++++++++++++++ .../views/report_invoice.xml | 10 + 14 files changed, 702 insertions(+) create mode 100644 account_invoice_report_payment_info/README.rst create mode 100644 account_invoice_report_payment_info/__init__.py create mode 100644 account_invoice_report_payment_info/__manifest__.py create mode 100644 account_invoice_report_payment_info/data/payment_info_data.xml create mode 100644 account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot create mode 100644 account_invoice_report_payment_info/models/__init__.py create mode 100644 account_invoice_report_payment_info/models/account_invoice.py create mode 100644 account_invoice_report_payment_info/readme/CONFIGURE.rst create mode 100644 account_invoice_report_payment_info/readme/CONTRIBUTORS.rst create mode 100644 account_invoice_report_payment_info/readme/DESCRIPTION.rst create mode 100644 account_invoice_report_payment_info/readme/USAGE.rst create mode 100644 account_invoice_report_payment_info/static/description/icon.png create mode 100644 account_invoice_report_payment_info/static/description/index.html create mode 100644 account_invoice_report_payment_info/views/report_invoice.xml diff --git a/account_invoice_report_payment_info/README.rst b/account_invoice_report_payment_info/README.rst new file mode 100644 index 000000000..26737a386 --- /dev/null +++ b/account_invoice_report_payment_info/README.rst @@ -0,0 +1,115 @@ +============================================ +Account Invoice Report Payment Extended Info +============================================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Faccount--invoice--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/account-invoice-reporting/tree/12.0/account_invoice_report_payment_info + :alt: OCA/account-invoice-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/account-invoice-reporting-12-0/account-invoice-reporting-12-0-account_invoice_report_payment_info + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/94/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the invoice report for adding information about the +payments. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +* Activate developer mode. +* Go to *Settings > Technical > Parameters > System Parameters*. +* Locate the setting with key + "account_invoice_report_payment_info.info_pattern" + or create a new one if not exists. +* Set a format pattern using the key available in _get_payments_vals method. + This module adds move_ref key to all those odoo core keys: + + * 'name': payment.name + * 'journal_name': payment.journal_id.name, + * 'amount': amount_to_show, + * 'currency': currency_id.symbol, + * 'digits': [69, currency_id.decimal_places], + * 'position': currency_id.position, + * 'date': payment.date, + * 'payment_id': payment.id, + * 'account_payment_id': payment.payment_id.id, + * 'invoice_id': payment.invoice_id.id, + * 'invoice_view_id': invoice_view_id, + * 'move_id': payment.move_id.id, + * 'ref': payment_ref, + + https://github.com/odoo/odoo/blob/ceb0c985afbbb41951c6f953648a6d0795d4e537/addons/account/models/account_invoice.py#L185 + +Usage +===== + +To use this module, you need to: + +#. Go to **Invoicing > Customer Invoices**. +#. Select or create an validated invoice. +#. Click on button "Add credit note". +#. Select Cancel or Modify option and click on button "Add credit note". +#. Print invoice. +#. Look payment info referenced to credit note. + +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 +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Carlos Dauden + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/account-invoice-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_invoice_report_payment_info/__init__.py b/account_invoice_report_payment_info/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/account_invoice_report_payment_info/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_invoice_report_payment_info/__manifest__.py b/account_invoice_report_payment_info/__manifest__.py new file mode 100644 index 000000000..a144eea04 --- /dev/null +++ b/account_invoice_report_payment_info/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2020 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + 'name': 'Account Invoice Report Payment Extended Info', + 'summary': 'Show payment extended info in invoice', + 'version': '12.0.1.0.0', + 'category': 'Accounting', + 'website': 'https://github.com/OCA/account-invoice-reporting', + 'author': 'Tecnativa, Odoo Community Association (OCA)', + 'license': 'AGPL-3', + 'installable': True, + 'depends': [ + 'account', + ], + 'data': [ + 'data/payment_info_data.xml', + 'views/report_invoice.xml', + ], +} diff --git a/account_invoice_report_payment_info/data/payment_info_data.xml b/account_invoice_report_payment_info/data/payment_info_data.xml new file mode 100644 index 000000000..1c3971918 --- /dev/null +++ b/account_invoice_report_payment_info/data/payment_info_data.xml @@ -0,0 +1,9 @@ + + + + + account_invoice_report_payment_info.info_pattern + ({move_ref}) + + + diff --git a/account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot b/account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot new file mode 100644 index 000000000..e7edffbc2 --- /dev/null +++ b/account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_invoice_report_payment_info +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_invoice_report_payment_info +#: model:ir.model,name:account_invoice_report_payment_info.model_account_invoice +msgid "Invoice" +msgstr "" + diff --git a/account_invoice_report_payment_info/models/__init__.py b/account_invoice_report_payment_info/models/__init__.py new file mode 100644 index 000000000..8e072db8f --- /dev/null +++ b/account_invoice_report_payment_info/models/__init__.py @@ -0,0 +1 @@ +from . import account_invoice diff --git a/account_invoice_report_payment_info/models/account_invoice.py b/account_invoice_report_payment_info/models/account_invoice.py new file mode 100644 index 000000000..95aa30262 --- /dev/null +++ b/account_invoice_report_payment_info/models/account_invoice.py @@ -0,0 +1,22 @@ +# Copyright 2020 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountInvoice(models.Model): + _inherit = 'account.invoice' + + def _get_payments_vals(self): + res = super()._get_payments_vals() + if not res: + return res + info_pattern = self.env['ir.config_parameter'].sudo().get_param( + 'account_invoice_report_payment_info.info_pattern', default='') + Payment = self.env['account.move.line'] + for payment_dict in res: + payment = Payment.browse( + payment_dict['payment_id'], prefetch=self._prefetch) + payment_dict['move_ref'] = payment.move_id.ref + payment_dict['extra_info'] = info_pattern.format(**payment_dict) + return res diff --git a/account_invoice_report_payment_info/readme/CONFIGURE.rst b/account_invoice_report_payment_info/readme/CONFIGURE.rst new file mode 100644 index 000000000..e1f68b8be --- /dev/null +++ b/account_invoice_report_payment_info/readme/CONFIGURE.rst @@ -0,0 +1,23 @@ +* Activate developer mode. +* Go to *Settings > Technical > Parameters > System Parameters*. +* Locate the setting with key + "account_invoice_report_payment_info.info_pattern" + or create a new one if not exists. +* Set a format pattern using the key available in _get_payments_vals method. + This module adds move_ref key to all those odoo core keys: + + * 'name': payment.name + * 'journal_name': payment.journal_id.name, + * 'amount': amount_to_show, + * 'currency': currency_id.symbol, + * 'digits': [69, currency_id.decimal_places], + * 'position': currency_id.position, + * 'date': payment.date, + * 'payment_id': payment.id, + * 'account_payment_id': payment.payment_id.id, + * 'invoice_id': payment.invoice_id.id, + * 'invoice_view_id': invoice_view_id, + * 'move_id': payment.move_id.id, + * 'ref': payment_ref, + + https://github.com/odoo/odoo/blob/ceb0c985afbbb41951c6f953648a6d0795d4e537/addons/account/models/account_invoice.py#L185 diff --git a/account_invoice_report_payment_info/readme/CONTRIBUTORS.rst b/account_invoice_report_payment_info/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..af740da8f --- /dev/null +++ b/account_invoice_report_payment_info/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Tecnativa `_: + + * Carlos Dauden diff --git a/account_invoice_report_payment_info/readme/DESCRIPTION.rst b/account_invoice_report_payment_info/readme/DESCRIPTION.rst new file mode 100644 index 000000000..f024f567c --- /dev/null +++ b/account_invoice_report_payment_info/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the invoice report for adding information about the +payments. diff --git a/account_invoice_report_payment_info/readme/USAGE.rst b/account_invoice_report_payment_info/readme/USAGE.rst new file mode 100644 index 000000000..d42a44ab1 --- /dev/null +++ b/account_invoice_report_payment_info/readme/USAGE.rst @@ -0,0 +1,8 @@ +To use this module, you need to: + +#. Go to **Invoicing > Customer Invoices**. +#. Select or create an validated invoice. +#. Click on button "Add credit note". +#. Select Cancel or Modify option and click on button "Add credit note". +#. Print invoice. +#. Look payment info referenced to credit note. diff --git a/account_invoice_report_payment_info/static/description/icon.png b/account_invoice_report_payment_info/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/account_invoice_report_payment_info/static/description/index.html b/account_invoice_report_payment_info/static/description/index.html new file mode 100644 index 000000000..3b5c61fed --- /dev/null +++ b/account_invoice_report_payment_info/static/description/index.html @@ -0,0 +1,469 @@ + + + + + + +Account Invoice Report Payment Extended Info + + + +
+

Account Invoice Report Payment Extended Info

+ + +

Beta License: AGPL-3 OCA/account-invoice-reporting Translate me on Weblate Try me on Runbot

+

This module extends the invoice report for adding information about the +payments.

+

Table of contents

+ +
+

Configuration

+
    +
  • Activate developer mode.

    +
  • +
  • Go to Settings > Technical > Parameters > System Parameters.

    +
  • +
  • Locate the setting with key +“account_invoice_report_payment_info.info_pattern” +or create a new one if not exists.

    +
  • +
  • Set a format pattern using the key available in _get_payments_vals method. +This module adds move_ref key to all those odoo core keys:

    +
      +
    • ‘name’: payment.name
    • +
    • ‘journal_name’: payment.journal_id.name,
    • +
    • ‘amount’: amount_to_show,
    • +
    • ‘currency’: currency_id.symbol,
    • +
    • ‘digits’: [69, currency_id.decimal_places],
    • +
    • ‘position’: currency_id.position,
    • +
    • ‘date’: payment.date,
    • +
    • ‘payment_id’: payment.id,
    • +
    • ‘account_payment_id’: payment.payment_id.id,
    • +
    • ‘invoice_id’: payment.invoice_id.id,
    • +
    • ‘invoice_view_id’: invoice_view_id,
    • +
    • ‘move_id’: payment.move_id.id,
    • +
    • ‘ref’: payment_ref,
    • +
    +

    https://github.com/odoo/odoo/blob/ceb0c985afbbb41951c6f953648a6d0795d4e537/addons/account/models/account_invoice.py#L185

    +
  • +
+
+
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Invoicing > Customer Invoices.
  2. +
  3. Select or create an validated invoice.
  4. +
  5. Click on button “Add credit note”.
  6. +
  7. Select Cancel or Modify option and click on button “Add credit note”.
  8. +
  9. Print invoice.
  10. +
  11. Look payment info referenced to credit note.
  12. +
+
+
+

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

+
    +
  • Tecnativa
  • +
+
+
+

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/account-invoice-reporting project on GitHub.

+

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

+
+
+
+ + diff --git a/account_invoice_report_payment_info/views/report_invoice.xml b/account_invoice_report_payment_info/views/report_invoice.xml new file mode 100644 index 000000000..8b5372163 --- /dev/null +++ b/account_invoice_report_payment_info/views/report_invoice.xml @@ -0,0 +1,10 @@ + + + + + + From b92ccc1da31a691d554eb0f879ad681a34e99c62 Mon Sep 17 00:00:00 2001 From: Carlos Roca Date: Thu, 18 Feb 2021 10:54:36 +0100 Subject: [PATCH 02/13] [IMP] account_invoice_report_payment_info: black, isort, prettier --- .../__manifest__.py | 25 ++++++++----------- .../data/payment_info_data.xml | 4 +-- .../models/account_invoice.py | 18 +++++++------ .../views/report_invoice.xml | 11 ++++---- 4 files changed, 28 insertions(+), 30 deletions(-) diff --git a/account_invoice_report_payment_info/__manifest__.py b/account_invoice_report_payment_info/__manifest__.py index a144eea04..25ceb10ef 100644 --- a/account_invoice_report_payment_info/__manifest__.py +++ b/account_invoice_report_payment_info/__manifest__.py @@ -1,19 +1,14 @@ # Copyright 2020 Tecnativa - Carlos Dauden # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { - 'name': 'Account Invoice Report Payment Extended Info', - 'summary': 'Show payment extended info in invoice', - 'version': '12.0.1.0.0', - 'category': 'Accounting', - 'website': 'https://github.com/OCA/account-invoice-reporting', - 'author': 'Tecnativa, Odoo Community Association (OCA)', - 'license': 'AGPL-3', - 'installable': True, - 'depends': [ - 'account', - ], - 'data': [ - 'data/payment_info_data.xml', - 'views/report_invoice.xml', - ], + "name": "Account Invoice Report Payment Extended Info", + "summary": "Show payment extended info in invoice", + "version": "12.0.1.0.0", + "category": "Accounting", + "website": "https://github.com/OCA/account-invoice-reporting", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "depends": ["account",], + "data": ["data/payment_info_data.xml", "views/report_invoice.xml",], } diff --git a/account_invoice_report_payment_info/data/payment_info_data.xml b/account_invoice_report_payment_info/data/payment_info_data.xml index 1c3971918..dfa529600 100644 --- a/account_invoice_report_payment_info/data/payment_info_data.xml +++ b/account_invoice_report_payment_info/data/payment_info_data.xml @@ -1,9 +1,7 @@ - + - account_invoice_report_payment_info.info_pattern ({move_ref}) - diff --git a/account_invoice_report_payment_info/models/account_invoice.py b/account_invoice_report_payment_info/models/account_invoice.py index 95aa30262..6af0fe1af 100644 --- a/account_invoice_report_payment_info/models/account_invoice.py +++ b/account_invoice_report_payment_info/models/account_invoice.py @@ -5,18 +5,22 @@ class AccountInvoice(models.Model): - _inherit = 'account.invoice' + _inherit = "account.invoice" def _get_payments_vals(self): res = super()._get_payments_vals() if not res: return res - info_pattern = self.env['ir.config_parameter'].sudo().get_param( - 'account_invoice_report_payment_info.info_pattern', default='') - Payment = self.env['account.move.line'] + info_pattern = ( + self.env["ir.config_parameter"] + .sudo() + .get_param("account_invoice_report_payment_info.info_pattern", default="") + ) + Payment = self.env["account.move.line"] for payment_dict in res: payment = Payment.browse( - payment_dict['payment_id'], prefetch=self._prefetch) - payment_dict['move_ref'] = payment.move_id.ref - payment_dict['extra_info'] = info_pattern.format(**payment_dict) + payment_dict["payment_id"], prefetch=self._prefetch + ) + payment_dict["move_ref"] = payment.move_id.ref + payment_dict["extra_info"] = info_pattern.format(**payment_dict) return res diff --git a/account_invoice_report_payment_info/views/report_invoice.xml b/account_invoice_report_payment_info/views/report_invoice.xml index 8b5372163..adb32be89 100644 --- a/account_invoice_report_payment_info/views/report_invoice.xml +++ b/account_invoice_report_payment_info/views/report_invoice.xml @@ -1,10 +1,11 @@ - + - - From 3ce1b631e2d93a5026330cac9acbba99b73aa3a2 Mon Sep 17 00:00:00 2001 From: sergio-teruel Date: Sun, 30 Oct 2022 20:36:06 +0100 Subject: [PATCH 05/13] [MIG] account_invoice_report_payment_info: Migration to v15.0 --- account_invoice_report_payment_info/README.rst | 10 +++++----- account_invoice_report_payment_info/__manifest__.py | 2 +- .../i18n/account_invoice_report_payment_info.pot | 4 ++-- .../static/description/index.html | 6 +++--- .../views/report_invoice.xml | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/account_invoice_report_payment_info/README.rst b/account_invoice_report_payment_info/README.rst index 5aa3b0743..4403f937c 100644 --- a/account_invoice_report_payment_info/README.rst +++ b/account_invoice_report_payment_info/README.rst @@ -14,13 +14,13 @@ Account Invoice Report Payment Extended Info :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--invoice--reporting-lightgray.png?logo=github - :target: https://github.com/OCA/account-invoice-reporting/tree/13.0/account_invoice_report_payment_info + :target: https://github.com/OCA/account-invoice-reporting/tree/15.0/account_invoice_report_payment_info :alt: OCA/account-invoice-reporting .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/account-invoice-reporting-13-0/account-invoice-reporting-13-0-account_invoice_report_payment_info + :target: https://translation.odoo-community.org/projects/account-invoice-reporting-15-0/account-invoice-reporting-15-0-account_invoice_report_payment_info :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/94/13.0 + :target: https://runbot.odoo-community.org/runbot/94/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -78,7 +78,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -111,6 +111,6 @@ 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/account-invoice-reporting `_ project on GitHub. +This module is part of the `OCA/account-invoice-reporting `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_invoice_report_payment_info/__manifest__.py b/account_invoice_report_payment_info/__manifest__.py index cab0bd6e6..fc6142194 100644 --- a/account_invoice_report_payment_info/__manifest__.py +++ b/account_invoice_report_payment_info/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Account Invoice Report Payment Extended Info", "summary": "Show payment extended info in invoice", - "version": "13.0.1.0.1", + "version": "15.0.1.0.0", "category": "Accounting", "website": "https://github.com/OCA/account-invoice-reporting", "author": "Tecnativa, Odoo Community Association (OCA)", diff --git a/account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot b/account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot index 9d39dcbac..8e2777d6a 100644 --- a/account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot +++ b/account_invoice_report_payment_info/i18n/account_invoice_report_payment_info.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -15,5 +15,5 @@ msgstr "" #. module: account_invoice_report_payment_info #: model:ir.model,name:account_invoice_report_payment_info.model_account_move -msgid "Journal Entries" +msgid "Journal Entry" msgstr "" diff --git a/account_invoice_report_payment_info/static/description/index.html b/account_invoice_report_payment_info/static/description/index.html index 653155eb5..4ab486358 100644 --- a/account_invoice_report_payment_info/static/description/index.html +++ b/account_invoice_report_payment_info/static/description/index.html @@ -367,7 +367,7 @@

Account Invoice Report Payment Extended Info

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/account-invoice-reporting Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/account-invoice-reporting Translate me on Weblate Try me on Runbot

This module extends the invoice report for adding information about the payments.

Table of contents

@@ -429,7 +429,7 @@

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.

+feedback.

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

@@ -457,7 +457,7 @@

Maintainers

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/account-invoice-reporting project on GitHub.

+

This module is part of the OCA/account-invoice-reporting project on GitHub.

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

diff --git a/account_invoice_report_payment_info/views/report_invoice.xml b/account_invoice_report_payment_info/views/report_invoice.xml index 0ca646285..6dfe17f80 100644 --- a/account_invoice_report_payment_info/views/report_invoice.xml +++ b/account_invoice_report_payment_info/views/report_invoice.xml @@ -2,7 +2,7 @@