From 901a89ebcdb43b9e2e8daf85e920d80a80030da7 Mon Sep 17 00:00:00 2001 From: ljain112 Date: Sun, 6 Jul 2025 17:15:12 +0530 Subject: [PATCH] fix: do not create delinked payment ledger entries on cancel --- erpnext/accounts/utils.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py index 9d73681cf95..243dde50402 100644 --- a/erpnext/accounts/utils.py +++ b/erpnext/accounts/utils.py @@ -1856,14 +1856,18 @@ def create_payment_ledger_entry( for entry in ple_map: ple = frappe.get_doc(entry) - - if cancel: - delink_original_entry(ple, partial_cancel=partial_cancel) - ple.flags.ignore_permissions = 1 ple.flags.adv_adj = adv_adj ple.flags.from_repost = from_repost ple.flags.update_outstanding = update_outstanding + + if cancel: + delink_original_entry(ple, partial_cancel=partial_cancel) + ple._action = "submit" + ple.run_before_save_methods() + ple.run_post_save_methods() + continue + ple.submit()