fix: warehouse filter in Product Bundle Balance (#42532)
This commit is contained in:
@@ -3,6 +3,14 @@
|
|||||||
|
|
||||||
frappe.query_reports["Product Bundle Balance"] = {
|
frappe.query_reports["Product Bundle Balance"] = {
|
||||||
filters: [
|
filters: [
|
||||||
|
{
|
||||||
|
fieldname: "company",
|
||||||
|
label: __("Company"),
|
||||||
|
fieldtype: "Link",
|
||||||
|
options: "Company",
|
||||||
|
default: frappe.defaults.get_user_default("Company"),
|
||||||
|
reqd: 1,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
fieldname: "date",
|
fieldname: "date",
|
||||||
label: __("Date"),
|
label: __("Date"),
|
||||||
|
|||||||
@@ -224,6 +224,9 @@ def get_stock_ledger_entries(filters, items):
|
|||||||
.where((sle2.name.isnull()) & (sle.docstatus < 2) & (sle.item_code.isin(items)))
|
.where((sle2.name.isnull()) & (sle.docstatus < 2) & (sle.item_code.isin(items)))
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if filters.get("company"):
|
||||||
|
query = query.where(sle.company == filters.get("company"))
|
||||||
|
|
||||||
if date := filters.get("date"):
|
if date := filters.get("date"):
|
||||||
query = query.where(sle.posting_date <= date)
|
query = query.where(sle.posting_date <= date)
|
||||||
else:
|
else:
|
||||||
@@ -237,7 +240,7 @@ def get_stock_ledger_entries(filters, items):
|
|||||||
if warehouse_details:
|
if warehouse_details:
|
||||||
wh = frappe.qb.DocType("Warehouse")
|
wh = frappe.qb.DocType("Warehouse")
|
||||||
query = query.where(
|
query = query.where(
|
||||||
ExistsCriterion(
|
sle.warehouse.isin(
|
||||||
frappe.qb.from_(wh)
|
frappe.qb.from_(wh)
|
||||||
.select(wh.name)
|
.select(wh.name)
|
||||||
.where((wh.lft >= warehouse_details.lft) & (wh.rgt <= warehouse_details.rgt))
|
.where((wh.lft >= warehouse_details.lft) & (wh.rgt <= warehouse_details.rgt))
|
||||||
|
|||||||
Reference in New Issue
Block a user