From b848495c8df699b4fdbd5755593122d9b676271e Mon Sep 17 00:00:00 2001 From: Hendrix Costa Date: Mon, 19 Dec 2016 18:16:27 -0200 Subject: [PATCH] [FIX] Functions based on account bank statement lines / Fix some questions --- pos_session_report/README.rst | 39 +++-- pos_session_report/i18n/pt_BR.po | 134 +++++++++--------- pos_session_report/models/__init__.py | 6 - pos_session_report/models/pos_session.py | 14 -- .../report/details_pos_session_report.py | 73 ++++++---- .../report/pos_session_report.xml | 8 +- .../pos_session_summary_datailed.png | Bin 0 -> 56434 bytes 7 files changed, 138 insertions(+), 136 deletions(-) delete mode 100644 pos_session_report/models/__init__.py delete mode 100644 pos_session_report/models/pos_session.py create mode 100644 pos_session_report/static/description/pos_session_summary_datailed.png diff --git a/pos_session_report/README.rst b/pos_session_report/README.rst index 8fe3d4eb..a55e0aca 100644 --- a/pos_session_report/README.rst +++ b/pos_session_report/README.rst @@ -2,38 +2,34 @@ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 -============== +=========================== Pos Session Report Detailed -============== +=========================== + +This module extents the POS Session Summary functionality, showing detailed +information about the each transaction payments. + +This functionality works better when using together with the module +pos_payment_term, which allows you to sell using various payment terms. + + +.. image:: /pos_session_report/static/description/pos_session_summary_datailed.png -This module extends the functionality of Pos Session Sumary -and to allow you to show detailed informations about pos session Installation ============ -To install this module, you need to: - -#. Do this ... +Normal installation. Configuration ============= -To configure this module, you need to: - -#. Go to ... +No configuration is needed. -.. figure:: path/to/local/image.png - :alt: alternative description - :width: 600 px Usage ===== -To use this module, you need to: - -#. Go to ... - .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot :target: https://runbot.odoo-community.org/runbot/{repo_id}/{branch} @@ -41,10 +37,7 @@ To use this module, you need to: .. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt .. branch is "8.0" for example -Known issues / Roadmap -====================== -* ... Bug Tracker =========== @@ -52,7 +45,11 @@ 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. +help us smashing it by providing a detailed and welcomed `feedback +`_. Credits ======= diff --git a/pos_session_report/i18n/pt_BR.po b/pos_session_report/i18n/pt_BR.po index 3e1c2fb1..af1777d0 100644 --- a/pos_session_report/i18n/pt_BR.po +++ b/pos_session_report/i18n/pt_BR.po @@ -1,13 +1,13 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_journal_report +# * pos_session_report # msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-06 18:31+0000\n" -"PO-Revision-Date: 2016-09-06 18:31+0000\n" +"POT-Creation-Date: 2016-12-19 18:50+0000\n" +"PO-Revision-Date: 2016-12-19 18:50+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,138 +15,138 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document -msgid "- Troco" -msgstr "- Troco" - -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Amount" msgstr "Valor" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Closing Date" msgstr "Data de Fechamento" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Currency" msgstr "Moeda" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Date" msgstr "Data" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Difference" msgstr "Diferença" -#. module: pos_journal_report -#: field:report.pos_journal_report.pos_journal_report,display_name:0 +#. module: pos_session_report +#: field:report.pos_session_report.pos_session_report,display_name:0 msgid "Display Name" -msgstr "Display Name" +msgstr "Nome" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Ending Balance" msgstr "Saldo Final" -#. module: pos_journal_report -#: field:report.pos_journal_report.pos_journal_report,id:0 +#. module: pos_session_report +#: field:report.pos_session_report.pos_session_report,id:0 msgid "ID" msgstr "ID" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Journal" msgstr "Diário" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Journal:" msgstr "Diário:" -#. module: pos_journal_report -#: field:report.pos_journal_report.pos_journal_report,__last_update:0 +#. module: pos_session_report +#: field:report.pos_session_report.pos_session_report,__last_update:0 msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: pos_journal_report -#: model:ir.actions.report.xml,name:pos_journal_report.action_report_pos_journal_report -msgid "Mapa da Caixa" -msgstr "Mapa da Caixa" +msgstr "Última Modificação" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Name" msgstr "Nome" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Opening Date" msgstr "Data de Abertura" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Point of Sale" msgstr "Ponto de Venda" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Pos Order" msgstr "Pos Order" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document -msgid "QTD Parcelas" -msgstr "QTD Parcelas" +#. module: pos_session_report +#: model:ir.actions.report.xml,name:pos_session_report.action_report_pos_session_report +msgid "Pos Session Summary Detailed" +msgstr "Pos Session Summary Detailed" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document +msgid "Quantity Payments" +msgstr "Quantidade de Pagamentos" + +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Reference" msgstr "Referência" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Responsible" msgstr "Responsável" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Session Summary:" msgstr "Resumo da sessão :" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Starting Balance" msgstr "Saldo Inicial" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "State" msgstr "Situação" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Statement Summary" msgstr "Resumo declaração" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Status" msgstr "Situação" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document +msgid "Sub Total" +msgstr "Sub Total" + +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Total Transactions" msgstr "Transações Totais" -#. module: pos_journal_report -#: view:website:pos_journal_report.pos_journal_report_document +#. module: pos_session_report +#: view:website:pos_session_report.pos_session_report_document msgid "Total:" msgstr "Total:" diff --git a/pos_session_report/models/__init__.py b/pos_session_report/models/__init__.py deleted file mode 100644 index f1c52160..00000000 --- a/pos_session_report/models/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# © 2016 KMEE INFORMATICA LTDA () -# Hendrix Costa -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import pos_session diff --git a/pos_session_report/models/pos_session.py b/pos_session_report/models/pos_session.py deleted file mode 100644 index 2c8200cd..00000000 --- a/pos_session_report/models/pos_session.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- -# © 2016 KMEE INFORMATICA LTDA () -# Hendrix Costa -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from openerp import models, fields - - -class PosSession(models.Model): - _inherit = 'pos.session' - - user_id = fields.Many2one('res.users', - default=lambda self: self.env.user, - string='User') diff --git a/pos_session_report/report/details_pos_session_report.py b/pos_session_report/report/details_pos_session_report.py index cb209785..ac051755 100644 --- a/pos_session_report/report/details_pos_session_report.py +++ b/pos_session_report/report/details_pos_session_report.py @@ -9,46 +9,67 @@ from openerp import models class DetailsPosSessionReport(report_sxw.rml_parse): - def _get_qtd_payments(self, line): + def _get_quantity_payments(self, line): if line.amount < 0: return '' + quantity_payments = 0 + for statement in line.pos_statement_id.statement_ids: + if statement.amount > 0 and statement.statement_id.id == line.\ + statement_id.id: + quantity_payments += 1 + return quantity_payments - for statement_bank_line in line.pos_statement_id.statement_ids: - if statement_bank_line.amount < 0: - return len(line.pos_statement_id.statement_ids)-1 - return len(line.pos_statement_id.statement_ids) + def _get_lines_from_statements_lines(self, line): + stats_ids = [] + for stats in line.pos_statement_id.statement_ids: + if stats.journal_id.id == line.journal_id.id: + stats_ids.append(stats.id) + return stats_ids + + def _get_total_by_statement_line(self, line): + total = 0 + if line.amount < 0: + return line.amount + for stats in line.pos_statement_id.statement_ids: + if stats.journal_id.id == line.journal_id.id and stats.amount > 0: + total += stats.amount + return total def _get_account_bank_statement_lines(self): pos_session_obj = self.pool.get('pos.session').browse( - self.cr, self.uid,self.ids, context='') + self.cr, self.uid, self.ids, context='') statements_lines = [] lines_done = [] for pos_session in pos_session_obj: for statement in pos_session.statement_ids: for line in statement.line_ids: - if (not (line.id in lines_done) or line.amount < 0): - result = { - 'id': line.id, - 'name': line.name, - 'date': line.date, - 'ref': line.ref, - 'amount': line.amount, - 'partner_id': line.partner_id, - 'journal_id': line.journal_id, - 'pos_statement_id': line.pos_statement_id, - 'qtd_payments': self._get_qtd_payments(line) - } - statements_lines.append(result) - if line.amount < 0: - lines_done.append(line.id) - else: - lines_done.extend( - line.pos_statement_id.statement_ids.ids - ) + if not line.amount == 0: + if (not (line.id in lines_done) or line.amount < 0): + result = { + 'id': line.id, + 'name': line.name, + 'date': line.date, + 'ref': line.ref, + 'amount': + self._get_total_by_statement_line(line), + 'sub_total': line.amount, + 'partner_id': line.partner_id, + 'journal_id': line.journal_id, + 'pos_statement_id': line.pos_statement_id, + 'quantity_payments': + self._get_quantity_payments(line) + } + statements_lines.append(result) + if line.amount < 0: + lines_done.append(line.id) + else: + lines_done.extend( + self._get_lines_from_statements_lines(line) + ) lines_sorted = sorted( statements_lines, - key=lambda lines_sorted: lines_sorted['qtd_payments'] + key=lambda lines_sorted: lines_sorted['quantity_payments'] ) return lines_sorted diff --git a/pos_session_report/report/pos_session_report.xml b/pos_session_report/report/pos_session_report.xml index deaf2341..ab82d33d 100644 --- a/pos_session_report/report/pos_session_report.xml +++ b/pos_session_report/report/pos_session_report.xml @@ -112,7 +112,8 @@ Date Pos Order State - QTD Payments + Quantity Payments + Sub Total Amount @@ -135,7 +136,10 @@ - + + + + diff --git a/pos_session_report/static/description/pos_session_summary_datailed.png b/pos_session_report/static/description/pos_session_summary_datailed.png new file mode 100644 index 0000000000000000000000000000000000000000..3f224984ac1e4805a15e3afc6b84ee67c7a95018 GIT binary patch literal 56434 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⪚_{)qRF#icNadYc1 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 literal 0 HcmV?d00001