diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py index 65b352337df..61c2917bfff 100755 --- a/erpnext/selling/doctype/sales_order/sales_order.py +++ b/erpnext/selling/doctype/sales_order/sales_order.py @@ -1397,11 +1397,7 @@ def make_purchase_order_for_default_supplier(source_name, selected_items=None, t suppliers = [item.get("supplier") for item in selected_items if item.get("supplier")] suppliers = list(dict.fromkeys(suppliers)) # remove duplicates while preserving order - items_to_map = [ - item.get("item_code") - for item in selected_items - if item.get("item_code") and item.get("delivered_by_supplier") - ] + items_to_map = [item.get("item_code") for item in selected_items if item.get("item_code")] items_to_map = list(set(items_to_map)) if not suppliers: diff --git a/erpnext/stock/doctype/packed_item/packed_item.json b/erpnext/stock/doctype/packed_item/packed_item.json index c4a40c5de18..8938d503356 100644 --- a/erpnext/stock/doctype/packed_item/packed_item.json +++ b/erpnext/stock/doctype/packed_item/packed_item.json @@ -23,6 +23,7 @@ "use_serial_batch_fields", "column_break_11", "serial_and_batch_bundle", + "delivered_by_supplier", "section_break_bgys", "serial_no", "column_break_qlha", @@ -290,20 +291,28 @@ { "fieldname": "column_break_qlha", "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "delivered_by_supplier", + "fieldtype": "Check", + "label": "Supplier delivers to Customer", + "read_only": 1 } ], "idx": 1, "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2025-02-18 13:06:02.789654", + "modified": "2025-07-09 19:12:45.850219", "modified_by": "Administrator", "module": "Stock", "name": "Packed Item", "owner": "Administrator", "permissions": [], + "row_format": "Dynamic", "sort_field": "creation", "sort_order": "DESC", "states": [], "track_changes": 1 -} \ No newline at end of file +} diff --git a/erpnext/stock/doctype/packed_item/packed_item.py b/erpnext/stock/doctype/packed_item/packed_item.py index 3e7517918f2..e38b74ebe6a 100644 --- a/erpnext/stock/doctype/packed_item/packed_item.py +++ b/erpnext/stock/doctype/packed_item/packed_item.py @@ -27,6 +27,7 @@ class PackedItem(Document): actual_qty: DF.Float batch_no: DF.Link | None conversion_factor: DF.Float + delivered_by_supplier: DF.Check description: DF.TextEditor | None incoming_rate: DF.Currency item_code: DF.Link | None @@ -218,6 +219,7 @@ def update_packed_item_basic_data(main_item_row, pi_row, packing_item, item_data pi_row.uom = item_data.stock_uom pi_row.qty = flt(packing_item.qty) * flt(main_item_row.stock_qty) pi_row.conversion_factor = main_item_row.conversion_factor + pi_row.delivered_by_supplier = main_item_row.get("delivered_by_supplier") if not pi_row.description: pi_row.description = packing_item.get("description")