fix: Maintain the order of Item List
diff --git a/erpnext/stock/doctype/pick_list/pick_list.py b/erpnext/stock/doctype/pick_list/pick_list.py
index 51f41a9..c4d8c41 100644
--- a/erpnext/stock/doctype/pick_list/pick_list.py
+++ b/erpnext/stock/doctype/pick_list/pick_list.py
@@ -8,6 +8,7 @@
 from six import iteritems
 from frappe.model.document import Document
 from frappe import _
+from collections import OrderedDict
 from frappe.utils import floor, flt, today, cint
 from frappe.model.mapper import get_mapped_doc, map_child_doc
 from erpnext.stock.get_item_details import get_conversion_factor
@@ -62,7 +63,7 @@
 		locations = self.get('locations')
 		self.item_count_map = {}
 		# aggregate qty for same item
-		item_map = frappe._dict()
+		item_map = OrderedDict()
 		for item in locations:
 			item_code = item.item_code
 			reference = item.sales_order_item or item.material_request_item