[IMP] account_financial_report: Add Missing partner support in trial balance

If there are records without partner_id set and we show the detail of partners
we need to take into account those records grouped as "Missing partner".

TT47771
pull/1114/head
Víctor Martínez 2024-02-15 10:44:48 +01:00
parent 808b3ca5ab
commit c7b93a6c76
1 changed files with 22 additions and 22 deletions

View File

@ -4,7 +4,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, models
from odoo import _, api, models
from odoo.tools.float_utils import float_is_zero
@ -280,12 +280,12 @@ class TrialBalanceReport(models.AbstractModel):
partners_data = {}
for tb in tb_period_prt:
acc_id = tb["account_id"][0]
if tb["partner_id"]:
prt_id = tb["partner_id"][0]
if tb["partner_id"] not in partners_ids:
partners_data.update(
{prt_id: {"id": prt_id, "name": tb["partner_id"][1]}}
prt_id = tb["partner_id"][0] if tb["partner_id"] else 0
if prt_id not in partners_ids:
partner_name = (
tb["partner_id"][1] if tb["partner_id"] else _("Missing Partner")
)
partners_data.update({prt_id: {"id": prt_id, "name": partner_name}})
total_amount[acc_id][prt_id] = self._prepare_total_amount(
tb, foreign_currency
)
@ -293,15 +293,15 @@ class TrialBalanceReport(models.AbstractModel):
total_amount[acc_id][prt_id]["debit"] = tb["debit"]
total_amount[acc_id][prt_id]["balance"] = tb["balance"]
total_amount[acc_id][prt_id]["initial_balance"] = 0.0
partners_ids.add(tb["partner_id"])
partners_ids.add(prt_id)
for tb in tb_initial_prt:
acc_id = tb["account_id"][0]
if tb["partner_id"]:
prt_id = tb["partner_id"][0]
if tb["partner_id"] not in partners_ids:
partners_data.update(
{prt_id: {"id": prt_id, "name": tb["partner_id"][1]}}
prt_id = tb["partner_id"][0] if tb["partner_id"] else 0
if prt_id not in partners_ids:
partner_name = (
tb["partner_id"][1] if tb["partner_id"] else _("Missing Partner")
)
partners_data.update({prt_id: {"id": prt_id, "name": partner_name}})
total_amount = self._compute_acc_prt_amount(
total_amount, tb, acc_id, prt_id, foreign_currency
)