From de368ba9b4b217d07e08010377423874e55572dc Mon Sep 17 00:00:00 2001 From: moerradi Date: Thu, 27 Jul 2023 12:50:22 +0000 Subject: [PATCH] [FIX] account: Make generated follow-up reports accessible in menu Resolved an issue where follow-up reports linked to a partner weren't visible in the follow-up menu due to 'partner_rank' not incrementing after a misc entry. The commit ensures the correct update of 'partner_rank', making all relevant reports accessible. closes odoo/odoo#132082 Task-id: 3437930 X-original-commit: fd97480760f5f02c0b25fd39d86c4f0d3e36308e Signed-off-by: Laurent Smet (las) Signed-off-by: Mohamed Erradi (moer) --- addons/account/models/account_move.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 3275c0d541f..6968bb4ba18 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -3767,6 +3767,13 @@ class AccountMove(models.Model): customer_count[invoice.partner_id] += 1 elif invoice.is_purchase_document(): supplier_count[invoice.partner_id] += 1 + elif invoice.move_type == 'entry': + sale_amls = invoice.line_ids.filtered(lambda line: line.partner_id and line.account_id.account_type == 'asset_receivable') + for partner in sale_amls.mapped('partner_id'): + customer_count[partner] += 1 + purchase_amls = invoice.line_ids.filtered(lambda line: line.partner_id and line.account_id.account_type == 'liability_payable') + for partner in purchase_amls.mapped('partner_id'): + supplier_count[partner] += 1 for partner, count in customer_count.items(): (partner | partner.commercial_partner_id)._increase_rank('customer_rank', count) for partner, count in supplier_count.items():