mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-26 08:24:47 +00:00
refactor(minor): stock_reservation_entry.py
This commit is contained in:
@@ -183,20 +183,27 @@ def get_stock_reservation_entries_for_items(
|
|||||||
return sre_details
|
return sre_details
|
||||||
|
|
||||||
|
|
||||||
def get_sre_reserved_qty_details(item_code_list: list, warehouse_list: list) -> dict:
|
def get_sre_reserved_qty_details(item_code: str | list, warehouse: str | list) -> dict:
|
||||||
sre_details = {}
|
sre_details = {}
|
||||||
|
|
||||||
if item_code_list and warehouse_list:
|
if item_code and warehouse:
|
||||||
|
if isinstance(item_code, str):
|
||||||
|
item_code = [item_code]
|
||||||
|
if isinstance(warehouse, str):
|
||||||
|
warehouse = [warehouse]
|
||||||
|
|
||||||
sre = frappe.qb.DocType("Stock Reservation Entry")
|
sre = frappe.qb.DocType("Stock Reservation Entry")
|
||||||
sre_data = (
|
sre_data = (
|
||||||
frappe.qb.from_(sre)
|
frappe.qb.from_(sre)
|
||||||
.select(
|
.select(
|
||||||
sre.item_code, sre.warehouse, Sum(sre.reserved_qty - sre.delivered_qty).as_("reserved_qty")
|
sre.item_code,
|
||||||
|
sre.warehouse,
|
||||||
|
Sum(sre.reserved_qty - sre.delivered_qty).as_("reserved_qty"),
|
||||||
)
|
)
|
||||||
.where(
|
.where(
|
||||||
(sre.docstatus == 1)
|
(sre.docstatus == 1)
|
||||||
& (sre.item_code.isin(item_code_list))
|
& (sre.item_code.isin(item_code))
|
||||||
& (sre.warehouse.isin(warehouse_list))
|
& (sre.warehouse.isin(warehouse))
|
||||||
& (sre.status.notin(["Delivered", "Cancelled"]))
|
& (sre.status.notin(["Delivered", "Cancelled"]))
|
||||||
)
|
)
|
||||||
.groupby(sre.item_code, sre.warehouse)
|
.groupby(sre.item_code, sre.warehouse)
|
||||||
|
|||||||
Reference in New Issue
Block a user