Skip to content

Commit

Permalink
[14.0][FIX] l10n_it_financial_statements_report P&L balance for period
Browse files Browse the repository at this point in the history
  • Loading branch information
sergiocorato committed Nov 18, 2024
1 parent 429f9ed commit c8620a4
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
1 change: 1 addition & 0 deletions l10n_it_financial_statements_report/report/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import trial_balance
from . import financial_statements_report
from . import financial_statements_report_xlsx
34 changes: 34 additions & 0 deletions l10n_it_financial_statements_report/report/trial_balance.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from odoo import api, models


class TrialBalanceReport(models.AbstractModel):
_inherit = "report.account_financial_report.trial_balance"

@api.model
def _compute_account_amount(
self, total_amount, tb_initial_acc, tb_period_acc, foreign_currency
):
for tb in tb_period_acc:
acc_id = tb["account_id"][0]
total_amount[acc_id] = self._prepare_total_amount(tb, foreign_currency)
total_amount[acc_id]["credit"] = tb["credit"]
total_amount[acc_id]["debit"] = tb["debit"]
total_amount[acc_id]["balance"] = tb["balance"]
total_amount[acc_id]["initial_balance"] = 0.0
for tb in tb_initial_acc:
acc_id = tb["account_id"]
if tb["account_internal_group"] in ["expense", "income"]:
continue
if acc_id not in total_amount.keys():
total_amount[acc_id] = self._prepare_total_amount(tb, foreign_currency)
else:
total_amount[acc_id]["initial_balance"] = tb["balance"]
total_amount[acc_id]["ending_balance"] += tb["balance"]
if foreign_currency:
total_amount[acc_id]["initial_currency_balance"] = round(
tb["amount_currency"], 2
)
total_amount[acc_id]["ending_currency_balance"] += round(
tb["amount_currency"], 2
)
return total_amount

0 comments on commit c8620a4

Please sign in to comment.