Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions account_invoice_report_payment_info/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

============================================
Account Invoice Report Payment Extended Info
============================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:c01b8475f4e323e6823c9d4dea6349b71ca527589b762171d21b9c887346e232
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/license-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/19.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-19-0/account-invoice-reporting-19-0-account_invoice_report_payment_info
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/account-invoice-reporting&target_branch=19.0
:alt: Try me on Runboat

|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
\_compute_payments_widget_reconciled_info method. This module adds
move_ref key to all those odoo core keys:

- 'name'
- 'journal_name'
- 'company_name'
- 'amount'
- 'currency_id'
- 'date'
- 'partial_id'
- 'account_payment_id'
- 'payment_method_name'
- 'move_id'
- 'ref'
- 'is_exchange'
- 'amount_company_currency'
- 'amount_foreign_currency'

https://github.com/odoo/odoo/blob/536df945a53edd390e8382a6e179a36668553e63/addons/account/models/account_move.py#L1371

Usage
=====

To use this module, you need to:

1. Go to **Invoicing > Customer Invoices**.
2. Select or create an validated invoice.
3. Click on button "Add credit note".
4. Select Cancel or Modify option and click on button "Add credit note".
5. Print invoice.
6. Look payment info referenced to credit note.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-invoice-reporting/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/account-invoice-reporting/issues/new?body=module:%20account_invoice_report_payment_info%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
-------

* Tecnativa

Contributors
------------

- `Tecnativa <https://www.tecnativa.com>`__:

- Carlos Dauden
- Carlos Roca
- Juan Carlos Oñate

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 <https://github.com/OCA/account-invoice-reporting/tree/19.0/account_invoice_report_payment_info>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions account_invoice_report_payment_info/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
14 changes: 14 additions & 0 deletions account_invoice_report_payment_info/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +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": "19.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"],
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="config_parameter_info_pattern" model="ir.config_parameter">
<field name="key">account_invoice_report_payment_info.info_pattern</field>
<field name="value">({move_ref})</field>
</record>
</odoo>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 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 18.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_move
msgid "Journal Entry"
msgstr ""
25 changes: 25 additions & 0 deletions account_invoice_report_payment_info/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# 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 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-07-29 10:10+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: account_invoice_report_payment_info
#: model:ir.model,name:account_invoice_report_payment_info.model_account_move
msgid "Journal Entry"
msgstr "Entrada diaria"

#~ msgid "Journal Entries"
#~ msgstr "Asientos Contables"
22 changes: 22 additions & 0 deletions account_invoice_report_payment_info/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# 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 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-02-22 09:38+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: account_invoice_report_payment_info
#: model:ir.model,name:account_invoice_report_payment_info.model_account_move
msgid "Journal Entry"
msgstr "Registrazione contabile"
20 changes: 20 additions & 0 deletions account_invoice_report_payment_info/i18n/pt_BR.po
Original file line number Diff line number Diff line change
@@ -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 18.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"

#. module: account_invoice_report_payment_info
#: model:ir.model,name:account_invoice_report_payment_info.model_account_move
msgid "Journal Entry"
msgstr ""
1 change: 1 addition & 0 deletions account_invoice_report_payment_info/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import account_invoice
25 changes: 25 additions & 0 deletions account_invoice_report_payment_info/models/account_invoice.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Copyright 2020 Tecnativa - Carlos Dauden
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import models


class AccountMove(models.Model):
_inherit = "account.move"

def _compute_payments_widget_reconciled_info(self):
res = super()._compute_payments_widget_reconciled_info()
info_pattern = (
self.env["ir.config_parameter"]
.sudo()
.get_param("account_invoice_report_payment_info.info_pattern", default="")
)
Move = self.env["account.move"]
for one in self:
if not res and not one.invoice_payments_widget:
continue
for payment_dict in one.invoice_payments_widget["content"]:
move = Move.browse(payment_dict["move_id"])
payment_dict["move_ref"] = move.ref
payment_dict["extra_info"] = info_pattern.format(**payment_dict)
return res
3 changes: 3 additions & 0 deletions account_invoice_report_payment_info/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
24 changes: 24 additions & 0 deletions account_invoice_report_payment_info/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
- 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
\_compute_payments_widget_reconciled_info method. This module adds move_ref
key to all those odoo core keys:
- 'name'
- 'journal_name'
- 'company_name'
- 'amount'
- 'currency_id'
- 'date'
- 'partial_id'
- 'account_payment_id'
- 'payment_method_name'
- 'move_id'
- 'ref'
- 'is_exchange'
- 'amount_company_currency'
- 'amount_foreign_currency'

<https://github.com/odoo/odoo/blob/536df945a53edd390e8382a6e179a36668553e63/addons/account/models/account_move.py#L1371>
4 changes: 4 additions & 0 deletions account_invoice_report_payment_info/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- [Tecnativa](https://www.tecnativa.com):
- Carlos Dauden
- Carlos Roca
- Juan Carlos Oñate
2 changes: 2 additions & 0 deletions account_invoice_report_payment_info/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
This module extends the invoice report for adding information about the
payments.
9 changes: 9 additions & 0 deletions account_invoice_report_payment_info/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
To use this module, you need to:

1. Go to **Invoicing \> Customer Invoices**.
2. Select or create an validated invoice.
3. Click on button "Add credit note".
4. Select Cancel or Modify option and click on button "Add credit
note".
5. Print invoice.
6. Look payment info referenced to credit note.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading