fix: carry forward the delivered_by_supplier check to PO

This commit is contained in:
l0gesh29
2025-07-09 19:26:41 +05:30
parent ec07549d5e
commit f3460ec840
3 changed files with 14 additions and 7 deletions

View File

@@ -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:

View File

@@ -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
}
}

View File

@@ -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")