[IMP] account_financial_report: added 'auto sequence' option in Journal Ledger

This commit is contained in:
valen
2021-06-14 21:40:04 +02:00
committed by chaule97
parent 6fc73b237a
commit 93d3792bae
10 changed files with 89 additions and 6 deletions

View File

@@ -131,6 +131,11 @@ Contributors
* Jo??o Marques
* Alexandre D. D??az
* `Sygel <https://www.sygel.es>`__:
* Harald Panten
* Valentin Vinagre
Much of the work in this module was done at a sprint in Sorrento, Italy in
April 2016.

View File

@@ -6,7 +6,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name": "Account Financial Reports",
"version": "14.0.1.2.4",
"version": "14.0.1.3.0",
"category": "Reporting",
"summary": "OCA Financial Reports",
"author": "Camptocamp SA,"

View File

@@ -1404,6 +1404,13 @@ msgstr ""
msgid "Residual"
msgstr ""
#. module: account_financial_report
#: code:addons/account_financial_report/report/journal_ledger_xlsx.py:0
#: model_terms:ir.ui.view,arch_db:account_financial_report.report_journal_ledger_journal_table_header
#, python-format
msgid "Sequence"
msgstr ""
#. module: account_financial_report
#: code:addons/account_financial_report/report/general_ledger_xlsx.py:0
#: code:addons/account_financial_report/report/open_items_xlsx.py:0
@@ -1420,6 +1427,11 @@ msgstr ""
msgid "Show Analytic Account"
msgstr ""
#. module: account_financial_report
#: model:ir.model.fields,field_description:account_financial_report.field_journal_ledger_report_wizard__with_auto_sequence
msgid "Show Auto Sequence"
msgstr ""
#. module: account_financial_report
#: model:ir.model.fields,field_description:account_financial_report.field_aged_partner_balance_report_wizard__show_move_line_details
msgid "Show Move Line Details"
@@ -1767,6 +1779,11 @@ msgstr ""
msgid "to"
msgstr ""
#. module: account_financial_report
#: model_terms:ir.ui.view,arch_db:account_financial_report.report_journal_ledger_journal_table_header
msgid "width: 16.21%;"
msgstr ""
#. module: account_financial_report
#: model_terms:ir.ui.view,arch_db:account_financial_report.report_journal_ledger_journal_table_header
msgid "width: 23.24%;"
@@ -1777,6 +1794,11 @@ msgstr ""
msgid "width: 23.78%;"
msgstr ""
#. module: account_financial_report
#: model_terms:ir.ui.view,arch_db:account_financial_report.report_journal_ledger_journal_table_header
msgid "width: 31.35%;"
msgstr ""
#. module: account_financial_report
#: model_terms:ir.ui.view,arch_db:account_financial_report.report_journal_ledger_journal_table_header
msgid "width: 38.92%;"

View File

@@ -24,5 +24,10 @@
* Jo??o Marques
* Alexandre D. D??az
* `Sygel <https://www.sygel.es>`__:
* Harald Panten
* Valentin Vinagre
Much of the work in this module was done at a sprint in Sorrento, Italy in
April 2016.

View File

@@ -84,7 +84,7 @@ class JournalLedgerReport(models.AbstractModel):
def _get_move_lines_order(self, move_ids, wizard, journal_ids):
return ""
def _get_move_lines_data(self, ml, wizard, ml_taxes):
def _get_move_lines_data(self, ml, wizard, ml_taxes, auto_sequence):
base_debit = (
base_credit
) = tax_debit = tax_credit = base_balance = tax_balance = 0.0
@@ -116,6 +116,7 @@ class JournalLedgerReport(models.AbstractModel):
"tax_credit": tax_credit,
"base_balance": base_balance,
"tax_balance": tax_balance,
"auto_sequence": str(auto_sequence).zfill(6),
}
def _get_account_data(self, accounts):
@@ -200,6 +201,7 @@ class JournalLedgerReport(models.AbstractModel):
partners = self.env["res.partner"]
currencies = self.env["res.currency"]
tax_lines = self.env["account.tax"]
auto_sequence = len(move_ids)
for ml in move_lines:
if ml.account_id not in accounts:
accounts |= ml.account_id
@@ -211,13 +213,14 @@ class JournalLedgerReport(models.AbstractModel):
tax_lines |= ml.tax_line_id
if ml.move_id.id not in Move_Lines.keys():
Move_Lines[ml.move_id.id] = []
auto_sequence -= 1
taxes = (
ml.id in move_line_ids_taxes_data.keys()
and move_line_ids_taxes_data[ml.id]
or {}
)
Move_Lines[ml.move_id.id].append(
self._get_move_lines_data(ml, wizard, taxes)
self._get_move_lines_data(ml, wizard, taxes, auto_sequence)
)
account_ids_data = self._get_account_data(accounts)
partner_ids_data = self._get_partner_data(partners)
@@ -348,6 +351,7 @@ class JournalLedgerReport(models.AbstractModel):
"date_from": data["date_from"],
"date_to": data["date_to"],
"move_target": data["move_target"],
"with_auto_sequence": data["with_auto_sequence"],
"account_ids_data": account_ids_data,
"partner_ids_data": partner_ids_data,
"currency_ids_data": currency_ids_data,

View File

@@ -28,6 +28,11 @@ class JournalLedgerXslx(models.AbstractModel):
{"header": _("Account"), "field": "account_code", "width": 9},
]
if report.with_auto_sequence:
columns.insert(
0, {"header": _("Sequence"), "field": "auto_sequence", "width": 10}
)
if report.with_account_name:
columns.append(
{"header": _("Account Name"), "field": "account_name", "width": 15}
@@ -232,6 +237,7 @@ class JournalLedgerXslx(models.AbstractModel):
line["partner"] = self._get_partner_name(
line["partner_id"], partner_ids_data
)
line["auto_sequence"] = line["auto_sequence"]
line["account_code"] = account_code
line["account_name"] = account_name
line["currency_name"] = currency_name

View File

@@ -12,6 +12,7 @@
</t>
</template>
<template id="report_journal_ledger_base">
<t t-set="with_auto_sequence" t-value="with_auto_sequence" />
<t t-set="display_currency" t-value="foreign_currency" />
<t t-set="display_account_name" t-value="with_account_name" />
<t t-set="title">
@@ -92,16 +93,44 @@
<template id="account_financial_report.report_journal_ledger_journal_table_header">
<t t-if="not display_account_name">
<t t-set="account_column_style">width: 8.11%;</t>
<t t-set="label_column_style">width: 38.92%;</t>
<t t-if="not with_auto_sequence">
<t t-set="label_column_style">
width: 38.92%;
</t>
</t>
<t t-else="">
<t t-set="label_column_style">
width: 31.35%;
</t>
</t>
</t>
<t t-else="">
<t t-set="account_column_style">width: 23.78%;</t>
<t t-if="not with_auto_sequence">
<t t-set="account_column_style">
width: 23.78%;
</t>
</t>
<t t-else="">
<t t-set="account_column_style">
width: 16.21%;
</t>
</t>
<t t-set="label_column_style">width: 23.24%;</t>
</t>
<div class="act_as_thead">
<div class="act_as_row labels">
<t t-if="with_auto_sequence">
<div
class="act_as_cell first_column"
name="entry"
style="width: 7.57%;"
>
Sequence
</div>
</t>
<div
class="act_as_cell first_column"
t-att-class="'act_as_cell' if with_auto_sequence else 'act_as_cell first_column'"
class="act_as_cell"
name="entry"
style="width: 7.57%;"
>
@@ -143,6 +172,7 @@
</template>
<template id="account_financial_report.report_journal_ledger_journal_first_line">
<div class="act_as_row lines">
<div class="act_as_cell" name="Sequence" />
<div class="act_as_cell" name="entry" />
<div class="act_as_cell" name="date" />
<div class="act_as_cell" name="account" />
@@ -194,6 +224,9 @@
</t>
</template>
<template id="account_financial_report.report_journal_move_line">
<div class="act_as_cell left" name="auto_sequence" t-if="with_auto_sequence">
<span t-if="display_move_info" t-esc="move_line['auto_sequence']" />
</div>
<div class="act_as_cell left" name="entry">
<t t-if="display_move_info">
<span

View File

@@ -487,6 +487,11 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
<li>Alexandre D. D??az</li>
</ul>
</li>
<li><a class="reference external" href="https://www.sygel.es">Sygel</a>:<ul>
<li>Harald Panten</li>
<li>Valentin Vinagre</li>
</ul>
</li>
</ul>
<p>Much of the work in this module was done at a sprint in Sorrento, Italy in
April 2016.</p>

View File

@@ -40,6 +40,7 @@ class JournalLedgerReportWizard(models.TransientModel):
required=True,
)
with_account_name = fields.Boolean(default=False)
with_auto_sequence = fields.Boolean(string="Show Auto Sequence", default=False)
@api.model
def _get_move_targets(self):
@@ -128,6 +129,7 @@ class JournalLedgerReportWizard(models.TransientModel):
"group_option": self.group_option,
"with_account_name": self.with_account_name,
"account_financial_report_lang": self.env.lang,
"with_auto_sequence": self.with_auto_sequence,
}
def _export(self, report_type):

View File

@@ -31,6 +31,7 @@
<field name="group_option" />
<field name="foreign_currency" />
<field name="with_account_name" />
<field name="with_auto_sequence" />
</group>
<group />
</group>