[fix] warehouse query fixes https://github.com/frappe/erpnext/issues/10537 (#10538)
This commit is contained in:
parent
2d2b12c800
commit
7e506af0b9
@ -232,7 +232,7 @@ def get_delivery_notes_to_be_billed(doctype, txt, searchfield, start, page_len,
|
|||||||
select `tabDelivery Note`.name, `tabDelivery Note`.customer, `tabDelivery Note`.posting_date
|
select `tabDelivery Note`.name, `tabDelivery Note`.customer, `tabDelivery Note`.posting_date
|
||||||
from `tabDelivery Note`
|
from `tabDelivery Note`
|
||||||
where `tabDelivery Note`.`%(key)s` like %(txt)s and
|
where `tabDelivery Note`.`%(key)s` like %(txt)s and
|
||||||
`tabDelivery Note`.docstatus = 1 and `tabDelivery Note`.is_return = 0
|
`tabDelivery Note`.docstatus = 1 and `tabDelivery Note`.is_return = 0
|
||||||
and status not in ("Stopped", "Closed") %(fcond)s
|
and status not in ("Stopped", "Closed") %(fcond)s
|
||||||
and (`tabDelivery Note`.per_billed < 100 or `tabDelivery Note`.grand_total = 0)
|
and (`tabDelivery Note`.per_billed < 100 or `tabDelivery Note`.grand_total = 0)
|
||||||
%(mcond)s order by `tabDelivery Note`.`%(key)s` asc
|
%(mcond)s order by `tabDelivery Note`.`%(key)s` asc
|
||||||
@ -367,31 +367,30 @@ def warehouse_query(doctype, txt, searchfield, start, page_len, filters):
|
|||||||
sub_query = """ select round(`tabBin`.actual_qty, 2) from `tabBin`
|
sub_query = """ select round(`tabBin`.actual_qty, 2) from `tabBin`
|
||||||
where `tabBin`.warehouse = `tabWarehouse`.name
|
where `tabBin`.warehouse = `tabWarehouse`.name
|
||||||
{bin_conditions} """.format(
|
{bin_conditions} """.format(
|
||||||
bin_conditions=get_filters_cond(doctype, filter_dict.get("Bin"),
|
bin_conditions=get_filters_cond(doctype, filter_dict.get("Bin"),
|
||||||
bin_conditions, ignore_permissions=True))
|
bin_conditions, ignore_permissions=True))
|
||||||
|
|
||||||
response = frappe.db.sql("""select `tabWarehouse`.name,
|
query = """select `tabWarehouse`.name,
|
||||||
CONCAT_WS(" : ", "Actual Qty", ifnull( ({sub_query}), 0) ) as actual_qty
|
CONCAT_WS(" : ", "Actual Qty", ifnull( ({sub_query}), 0) ) as actual_qty
|
||||||
from `tabWarehouse`
|
from `tabWarehouse`
|
||||||
where
|
where
|
||||||
`tabWarehouse`.`{key}` like %(txt)s
|
`tabWarehouse`.`{key}` like '{txt}'
|
||||||
{fcond} {mcond}
|
{fcond} {mcond}
|
||||||
order by
|
order by
|
||||||
`tabWarehouse`.name desc
|
`tabWarehouse`.name desc
|
||||||
limit
|
limit
|
||||||
%(start)s, %(page_len)s
|
{start}, {page_len}
|
||||||
""".format(
|
""".format(
|
||||||
sub_query=sub_query,
|
sub_query=sub_query,
|
||||||
key=frappe.db.escape(searchfield),
|
key=frappe.db.escape(searchfield),
|
||||||
fcond=get_filters_cond(doctype, filter_dict.get("Warehouse"), conditions),
|
fcond=get_filters_cond(doctype, filter_dict.get("Warehouse"), conditions),
|
||||||
mcond=get_match_cond(doctype)
|
mcond=get_match_cond(doctype),
|
||||||
),
|
start=start,
|
||||||
{
|
page_len=page_len,
|
||||||
"txt": "%%%s%%" % frappe.db.escape(txt),
|
txt=frappe.db.escape('%{0}%'.format(txt))
|
||||||
"start": start,
|
)
|
||||||
"page_len": page_len
|
|
||||||
})
|
return frappe.db.sql(query)
|
||||||
return response
|
|
||||||
|
|
||||||
|
|
||||||
def get_doctype_wise_filters(filters):
|
def get_doctype_wise_filters(filters):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user