From f0dccc3cd7c797a62bbbba4894857dbbe9a60981 Mon Sep 17 00:00:00 2001 From: kavin-114 Date: Thu, 29 Jan 2026 00:20:23 +0530 Subject: [PATCH] fix(stock): set incoming_rate with lcv rate for internal purchase --- erpnext/stock/stock_ledger.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/stock_ledger.py b/erpnext/stock/stock_ledger.py index c7dc34195f5..c0c51d611ec 100644 --- a/erpnext/stock/stock_ledger.py +++ b/erpnext/stock/stock_ledger.py @@ -2326,6 +2326,7 @@ def get_incoming_rate_for_inter_company_transfer(sle) -> float: For inter company transfer, incoming rate is the average of the outgoing rate """ rate = 0.0 + lcv_rate = 0.0 field = "delivery_note_item" if sle.voucher_type == "Purchase Receipt" else "sales_invoice_item" @@ -2340,7 +2341,15 @@ def get_incoming_rate_for_inter_company_transfer(sle) -> float: "incoming_rate", ) - return rate + # add lcv amount in incoming_rate + lcv_amount = frappe.db.get_value( + f"{sle.voucher_type} Item", sle.voucher_detail_no, "landed_cost_voucher_amount" + ) + + if lcv_amount: + lcv_rate = flt(lcv_amount / abs(sle.actual_qty)) + + return rate + lcv_rate def is_internal_transfer(sle):