mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-31 18:59:08 +00:00
Fixes in stock projected qty report
This commit is contained in:
@@ -3,7 +3,6 @@
|
|||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
import webnotes
|
import webnotes
|
||||||
from webnotes import _
|
|
||||||
|
|
||||||
def execute(filters=None):
|
def execute(filters=None):
|
||||||
columns = get_columns()
|
columns = get_columns()
|
||||||
@@ -33,13 +32,6 @@ def get_columns():
|
|||||||
"Batch:Link/Batch:100", "Serial #:Link/Serial No:100", "Company:Link/Company:100"]
|
"Batch:Link/Batch:100", "Serial #:Link/Serial No:100", "Company:Link/Company:100"]
|
||||||
|
|
||||||
def get_stock_ledger_entries(filters):
|
def get_stock_ledger_entries(filters):
|
||||||
if not filters.get("company"):
|
|
||||||
webnotes.throw(_("Company is mandatory"))
|
|
||||||
if not filters.get("from_date"):
|
|
||||||
webnotes.throw(_("From Date is mandatory"))
|
|
||||||
if not filters.get("to_date"):
|
|
||||||
webnotes.throw(_("To Date is mandatory"))
|
|
||||||
|
|
||||||
return webnotes.conn.sql("""select concat_ws(" ", posting_date, posting_time) as date,
|
return webnotes.conn.sql("""select concat_ws(" ", posting_date, posting_time) as date,
|
||||||
item_code, warehouse, actual_qty, qty_after_transaction,
|
item_code, warehouse, actual_qty, qty_after_transaction,
|
||||||
stock_value, voucher_type, voucher_no, batch_no, serial_no, company
|
stock_value, voucher_type, voucher_no, batch_no, serial_no, company
|
||||||
|
|||||||
@@ -7,9 +7,7 @@ wn.query_reports["Stock Projected Qty"] = {
|
|||||||
"fieldname":"company",
|
"fieldname":"company",
|
||||||
"label": wn._("Company"),
|
"label": wn._("Company"),
|
||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
"options": "Company",
|
"options": "Company"
|
||||||
"default": wn.defaults.get_user_default("company"),
|
|
||||||
"reqd": 1
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname":"warehouse",
|
"fieldname":"warehouse",
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ def execute(filters=None):
|
|||||||
projected_qty, item.re_order_level, item.re_order_qty
|
projected_qty, item.re_order_level, item.re_order_qty
|
||||||
from `tabBin` bin,
|
from `tabBin` bin,
|
||||||
(select name, company from tabWarehouse
|
(select name, company from tabWarehouse
|
||||||
where company=%(company)s {warehouse_conditions}) wh,
|
{warehouse_conditions}) wh,
|
||||||
(select name, item_name, description, stock_uom, item_group,
|
(select name, item_name, description, stock_uom, item_group,
|
||||||
brand, re_order_level, re_order_qty
|
brand, re_order_level, re_order_qty
|
||||||
from `tabItem` {item_conditions}) item
|
from `tabItem` {item_conditions}) item
|
||||||
@@ -41,4 +41,10 @@ def get_item_conditions(filters):
|
|||||||
return "where {}".format(" and ".join(conditions)) if conditions else ""
|
return "where {}".format(" and ".join(conditions)) if conditions else ""
|
||||||
|
|
||||||
def get_warehouse_conditions(filters):
|
def get_warehouse_conditions(filters):
|
||||||
return " and name=%(warehouse)s" if filters.get("warehouse") else ""
|
conditions = []
|
||||||
|
if filters.get("company"):
|
||||||
|
conditions.append("company=%(company)s")
|
||||||
|
if filters.get("warehouse"):
|
||||||
|
conditions.append("name=%(warehouse)s")
|
||||||
|
|
||||||
|
return "where {}".format(" and ".join(conditions)) if conditions else ""
|
||||||
Reference in New Issue
Block a user