refactor: use calculate_items_qty_and_amount() to update scr items rate

This commit is contained in:
Sagar Sharma 2023-05-12 11:46:32 +05:30
parent d6433f803b
commit 9c72c2a6cb

View File

@ -785,13 +785,15 @@ class update_entries_after(object):
frappe.db.set_value("Subcontracting Receipt Item", sle.voucher_detail_no, "rate", outgoing_rate) frappe.db.set_value("Subcontracting Receipt Item", sle.voucher_detail_no, "rate", outgoing_rate)
else: else:
frappe.db.set_value( frappe.db.set_value(
"Subcontracting Receipt Supplied Item", sle.voucher_detail_no, "rate", outgoing_rate "Subcontracting Receipt Supplied Item",
sle.voucher_detail_no,
{"rate": outgoing_rate, "amount": abs(sle.actual_qty) * outgoing_rate},
) )
scr = frappe.get_doc("Subcontracting Receipt", sle.voucher_no, for_update=True) scr = frappe.get_doc("Subcontracting Receipt", sle.voucher_no, for_update=True)
scr.set_missing_values() scr.calculate_items_qty_and_amount()
scr.db_update() scr.db_update()
for d in scr.items + scr.get("supplied_items", []): for d in scr.items:
d.db_update() d.db_update()
def get_serialized_values(self, sle): def get_serialized_values(self, sle):