From 855d0385da62ce6b4998d0e8c8286d85c363f946 Mon Sep 17 00:00:00 2001 From: Shllokkk Date: Wed, 9 Sep 2026 17:17:56 +0530 Subject: [PATCH] fix: keep each row's own rate under maintain same rate --- erpnext/stock/get_item_details.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/get_item_details.py b/erpnext/stock/get_item_details.py index 9e676e10696..f14ffc72b56 100644 --- a/erpnext/stock/get_item_details.py +++ b/erpnext/stock/get_item_details.py @@ -222,7 +222,11 @@ def get_rate_locked_source_row(ctx: ItemDetailsCtx, doc) -> frappe._dict | None: if not source_fields or not doc or ctx.get("is_return") or not maintain_same_rate_enabled(ctx): return None - row = next((d for d in doc.get("items") or [] if d.get("name") == ctx.child_docname), None) + row = ( + next((d for d in doc.get("items") or [] if d.get("name") == ctx.child_docname), None) + if ctx.child_docname + else ctx + ) if not row: return None