Merge pull request #47981 from barredterra/wo-query_sales_order
refactor(Work Order): query_sales_order
This commit is contained in:
@@ -2004,20 +2004,20 @@ def stop_unstop(work_order, status):
|
|||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def query_sales_order(production_item):
|
def query_sales_order(production_item: str) -> list[str]:
|
||||||
out = frappe.db.sql_list(
|
return frappe.get_list(
|
||||||
"""
|
"Sales Order",
|
||||||
select distinct so.name from `tabSales Order` so, `tabSales Order Item` so_item
|
filters=[
|
||||||
where so_item.parent=so.name and so_item.item_code=%s and so.docstatus=1
|
["Sales Order", "docstatus", "=", 1],
|
||||||
union
|
],
|
||||||
select distinct so.name from `tabSales Order` so, `tabPacked Item` pi_item
|
or_filters=[
|
||||||
where pi_item.parent=so.name and pi_item.item_code=%s and so.docstatus=1
|
["Sales Order Item", "item_code", "=", production_item],
|
||||||
""",
|
["Packed Item", "item_code", "=", production_item],
|
||||||
(production_item, production_item),
|
],
|
||||||
|
pluck="name",
|
||||||
|
distinct=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
return out
|
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def make_job_card(work_order, operations):
|
def make_job_card(work_order, operations):
|
||||||
|
|||||||
Reference in New Issue
Block a user