feat: Adding requested qty in packed item (backport #53486) (#53521)

* feat: Adding requested qty in packed item (#53486)

* feat: Adding requested qty in packed item

* fix: correct import path

---------

Co-authored-by: Nishka Gosalia <nishkagosalia@Nishkas-MacBook-Air.local>
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
(cherry picked from commit 953f089c06)

# Conflicts:
#	erpnext/patches.txt

* chore: resolve conflicts

---------

Co-authored-by: Nishka Gosalia <58264710+nishkagosalia@users.noreply.github.com>
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
This commit is contained in:
mergify[bot]
2026-03-16 18:51:35 +00:00
committed by GitHub
parent e72f398b7c
commit 8753ed9992
8 changed files with 100 additions and 30 deletions

View File

@@ -0,0 +1,24 @@
import frappe
from frappe.query_builder.functions import Sum
def execute():
MaterialRequestItem = frappe.qb.DocType("Material Request Item")
mri_query = (
frappe.qb.from_(MaterialRequestItem)
.select(MaterialRequestItem.packed_item, Sum(MaterialRequestItem.qty))
.where((MaterialRequestItem.packed_item.isnotnull()) & (MaterialRequestItem.docstatus == 1))
.groupby(MaterialRequestItem.packed_item)
)
mri_data = mri_query.run()
if not mri_data:
return
updates_against_mr = {data[0]: {"requested_qty": data[1]} for data in mri_data}
frappe.db.auto_commit_on_many_writes = True
frappe.db.bulk_update("Packed Item", updates_against_mr)
frappe.db.auto_commit_on_many_writes = False