mirror of
https://github.com/frappe/erpnext.git
synced 2026-08-15 15:38:39 +00:00
fix(stock): update transfer status for mixed transfer flows
This commit is contained in:
@@ -4116,13 +4116,19 @@ def get_batchwise_serial_nos(item_code, row):
|
|||||||
|
|
||||||
|
|
||||||
def get_transferred_qty(material_request):
|
def get_transferred_qty(material_request):
|
||||||
sed = DocType("Stock Entry Detail")
|
from pypika import Case
|
||||||
|
|
||||||
|
se = frappe.qb.DocType("Stock Entry")
|
||||||
|
sed = frappe.qb.DocType("Stock Entry Detail")
|
||||||
|
completed_qty = Case().when(se.add_to_transit == 1, sed.transferred_qty).else_(sed.transfer_qty)
|
||||||
|
|
||||||
query = (
|
query = (
|
||||||
frappe.qb.from_(sed)
|
frappe.qb.from_(sed)
|
||||||
|
.inner_join(se)
|
||||||
|
.on(se.name == sed.parent)
|
||||||
.select(
|
.select(
|
||||||
Sum(sed.transfer_qty).as_("transfer_qty"),
|
Sum(sed.transfer_qty).as_("transfer_qty"),
|
||||||
Sum(sed.transferred_qty).as_("transferred_qty"),
|
Sum(completed_qty).as_("transferred_qty"),
|
||||||
)
|
)
|
||||||
.where((sed.material_request == material_request) & (sed.docstatus == 1))
|
.where((sed.material_request == material_request) & (sed.docstatus == 1))
|
||||||
).run(as_dict=True)
|
).run(as_dict=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user