fix: Procurement Tracker report not showing material request items (#36768)

This commit is contained in:
rohitwaghchaure
2023-08-22 19:25:50 +05:30
committed by GitHub
parent 873ee384a1
commit 6a9935c00e

View File

@@ -154,9 +154,12 @@ def get_data(filters):
procurement_record = [] procurement_record = []
if procurement_record_against_mr: if procurement_record_against_mr:
procurement_record += procurement_record_against_mr procurement_record += procurement_record_against_mr
for po in purchase_order_entry: for po in purchase_order_entry:
# fetch material records linked to the purchase order item # fetch material records linked to the purchase order item
mr_record = mr_records.get(po.material_request_item, [{}])[0] material_requests = mr_records.get(po.material_request_item, [{}])
for mr_record in material_requests:
procurement_detail = { procurement_detail = {
"material_request_date": mr_record.get("transaction_date"), "material_request_date": mr_record.get("transaction_date"),
"cost_center": po.cost_center, "cost_center": po.cost_center,
@@ -179,6 +182,7 @@ def get_data(filters):
"actual_delivery_date": pr_records.get(po.name), "actual_delivery_date": pr_records.get(po.name),
} }
procurement_record.append(procurement_detail) procurement_record.append(procurement_detail)
return procurement_record return procurement_record
@@ -301,7 +305,7 @@ def get_po_entries(filters):
& (parent.name == child.parent) & (parent.name == child.parent)
& (parent.status.notin(("Closed", "Completed", "Cancelled"))) & (parent.status.notin(("Closed", "Completed", "Cancelled")))
) )
.groupby(parent.name, child.item_code) .groupby(parent.name, child.material_request_item)
) )
query = apply_filters_on_query(filters, parent, child, query) query = apply_filters_on_query(filters, parent, child, query)