Hi All,
I have a query with the filter it is working fine if I use it for dates but when I put supplier in the filter it is giving me an error.
May anyone throw some light on it?
Query
SELECT
supplier_name AS "Supplier::250",
SUM(base_total) AS "Amount (Without Tax):Float:250",
SUM(total_taxes_and_charges) AS "Tax and Charges:Float:250",
SUM(base_grand_total) AS "Grand Total:Float:250"
FROM `tabPurchase Receipt`
WHERE status='To Bill'
AND posting_date between %(from_date)s and %(to_date)s
AND supplier_name = %(supplier)s
GROUP BY supplier_name;
Filter
frappe.query_reports['Supplier Wise Purchase Receipt'] = {
"filters": [
{
"fieldname":"from_date",
"label": __("From Date"),
"fieldtype": "Date",
"default": get_today(),
"reqd": 1
},
{
"fieldname":"to_date",
"label": __("To Date"),
"fieldtype": "Date",
"default": get_today(),
"reqd": 1
},
{
"fieldname":"supplier",
"label": __("Supplier"),
"fieldtype": "Link",
"options": "Supplier"
}
]
}
Error:
Traceback (most recent call last):
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/app.py”, line 55, in application
response = frappe.handler.handle()
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/handler.py”, line 19, in handle
execute_cmd(cmd)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/handler.py”, line 36, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py”, line 879, in call
return fn(*args, **newargs)
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/desk/query_report.py”, line 82, in run
result = [list(t) for t in frappe.db.sql(report.query, filters)]
File “/home/ubuntu/frappe-bench/apps/frappe/frappe/database.py”, line 137, in sql
self._cursor.execute(query, values)
File “/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/MySQLdb/cursors.py”, line 185, in execute
for key, item in args.iteritems())
KeyError: ‘supplier’
Regards
Ruchin Sharma