Merge pull request #31804 from rohitwaghchaure/fixed-incorret-incoming-rate-for-internal-suppliier
fix: incorrect incoming rate set for inter transfer purchase receipt
This commit is contained in:
commit
e93a1cc02e
@ -308,7 +308,8 @@ class BuyingController(SubcontractingController):
|
|||||||
|
|
||||||
rate = flt(outgoing_rate * (d.conversion_factor or 1), d.precision("rate"))
|
rate = flt(outgoing_rate * (d.conversion_factor or 1), d.precision("rate"))
|
||||||
else:
|
else:
|
||||||
rate = frappe.db.get_value(ref_doctype, d.get(frappe.scrub(ref_doctype)), "rate")
|
field = "incoming_rate" if self.get("is_internal_supplier") else "rate"
|
||||||
|
rate = frappe.db.get_value(ref_doctype, d.get(frappe.scrub(ref_doctype)), field)
|
||||||
|
|
||||||
if self.is_internal_transfer():
|
if self.is_internal_transfer():
|
||||||
if rate != d.rate:
|
if rate != d.rate:
|
||||||
|
@ -646,6 +646,24 @@ class update_entries_after(object):
|
|||||||
voucher_detail_no=sle.voucher_detail_no,
|
voucher_detail_no=sle.voucher_detail_no,
|
||||||
sle=sle,
|
sle=sle,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
elif (
|
||||||
|
sle.voucher_type in ["Purchase Receipt", "Purchase Invoice"]
|
||||||
|
and sle.actual_qty > 0
|
||||||
|
and frappe.get_cached_value(sle.voucher_type, sle.voucher_no, "is_internal_supplier")
|
||||||
|
):
|
||||||
|
sle_details = frappe.db.get_value(
|
||||||
|
"Stock Ledger Entry",
|
||||||
|
{
|
||||||
|
"voucher_type": sle.voucher_type,
|
||||||
|
"voucher_no": sle.voucher_no,
|
||||||
|
"dependant_sle_voucher_detail_no": sle.voucher_detail_no,
|
||||||
|
},
|
||||||
|
["stock_value_difference", "actual_qty"],
|
||||||
|
as_dict=1,
|
||||||
|
)
|
||||||
|
|
||||||
|
rate = abs(sle_details.stock_value_difference / sle.actual_qty)
|
||||||
else:
|
else:
|
||||||
if sle.voucher_type in ("Purchase Receipt", "Purchase Invoice"):
|
if sle.voucher_type in ("Purchase Receipt", "Purchase Invoice"):
|
||||||
rate_field = "valuation_rate"
|
rate_field = "valuation_rate"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user