mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-25 16:04:46 +00:00
[fix] [minor] supplier wise sales analytics report totals added
This commit is contained in:
@@ -14,6 +14,7 @@ def execute(filters=None):
|
|||||||
|
|
||||||
for item_code, suppliers in supplier_details.items():
|
for item_code, suppliers in supplier_details.items():
|
||||||
consumed_qty = consumed_amount = delivered_qty = delivered_amount = 0.0
|
consumed_qty = consumed_amount = delivered_qty = delivered_amount = 0.0
|
||||||
|
total_qty = total_amount = 0.0
|
||||||
if consumed_details.get(item_code):
|
if consumed_details.get(item_code):
|
||||||
for cd in consumed_details.get(item_code):
|
for cd in consumed_details.get(item_code):
|
||||||
|
|
||||||
@@ -26,9 +27,12 @@ def execute(filters=None):
|
|||||||
consumed_amount += abs(flt(cd.stock_value_difference))
|
consumed_amount += abs(flt(cd.stock_value_difference))
|
||||||
|
|
||||||
if consumed_qty or consumed_amount or delivered_qty or delivered_amount:
|
if consumed_qty or consumed_amount or delivered_qty or delivered_amount:
|
||||||
|
total_qty += delivered_qty + consumed_qty
|
||||||
|
total_amount += delivered_amount + consumed_amount
|
||||||
|
|
||||||
row = [cd.item_code, cd.item_name, cd.description, cd.stock_uom, \
|
row = [cd.item_code, cd.item_name, cd.description, cd.stock_uom, \
|
||||||
consumed_qty, consumed_amount, delivered_qty, delivered_amount, \
|
consumed_qty, consumed_amount, delivered_qty, delivered_amount, \
|
||||||
list(set(suppliers))]
|
total_qty, total_amount, list(set(suppliers))]
|
||||||
data.append(row)
|
data.append(row)
|
||||||
|
|
||||||
return columns, data
|
return columns, data
|
||||||
@@ -36,9 +40,12 @@ def execute(filters=None):
|
|||||||
def get_columns(filters):
|
def get_columns(filters):
|
||||||
"""return columns based on filters"""
|
"""return columns based on filters"""
|
||||||
|
|
||||||
columns = ["Item:Link/Item:100"] + ["Item Name::100"] + ["Description::150"] + \
|
columns = ["Item:Link/Item:100"] + ["Item Name::100"] + \
|
||||||
["UOM:Link/UOM:70"] + ["Consumed Qty:Float:110"] + ["Consumed Amount:Currency:130"] + \
|
["Description::150"] + ["UOM:Link/UOM:90"] + \
|
||||||
["Delivered Qty:Float:100"] + ["Delivered Amount:Currency:130"] + ["Supplier(s)::250"]
|
["Consumed Qty:Float:110"] + ["Consumed Amount:Currency:130"] + \
|
||||||
|
["Delivered Qty:Float:110"] + ["Delivered Amount:Currency:130"] + \
|
||||||
|
["Total Qty:Float:110"] + ["Total Amount:Currency:130"] + \
|
||||||
|
["Supplier(s)::250"]
|
||||||
|
|
||||||
return columns
|
return columns
|
||||||
|
|
||||||
@@ -57,7 +64,8 @@ def get_consumed_details(filters):
|
|||||||
consumed_details = {}
|
consumed_details = {}
|
||||||
|
|
||||||
for d in webnotes.conn.sql("""select sle.item_code, i.item_name, i.description,
|
for d in webnotes.conn.sql("""select sle.item_code, i.item_name, i.description,
|
||||||
i.stock_uom, sle.actual_qty, sle.stock_value_difference, sle.voucher_no
|
i.stock_uom, sle.actual_qty, sle.stock_value_difference,
|
||||||
|
sle.voucher_no, sle.voucher_type
|
||||||
from `tabStock Ledger Entry` sle, `tabItem` i
|
from `tabStock Ledger Entry` sle, `tabItem` i
|
||||||
where sle.item_code=i.name and sle.actual_qty < 0 %s""" % conditions, values, as_dict=1):
|
where sle.item_code=i.name and sle.actual_qty < 0 %s""" % conditions, values, as_dict=1):
|
||||||
consumed_details.setdefault(d.item_code, []).append(d)
|
consumed_details.setdefault(d.item_code, []).append(d)
|
||||||
|
|||||||
Reference in New Issue
Block a user