mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-31 10:49:09 +00:00
[fix] if bom specified on purchase order item then don't pull default bom in purchase receipt (#10793)
* [fix] if bom specified on purchase order item then don't pull default bom in purchase receipt * Update bom.js * Update stock_entry.py
This commit is contained in:
@@ -295,6 +295,7 @@ def make_purchase_receipt(source_name, target_doc=None):
|
|||||||
"field_map": {
|
"field_map": {
|
||||||
"name": "purchase_order_item",
|
"name": "purchase_order_item",
|
||||||
"parent": "purchase_order",
|
"parent": "purchase_order",
|
||||||
|
"bom": "bom"
|
||||||
},
|
},
|
||||||
"postprocess": update_item,
|
"postprocess": update_item,
|
||||||
"condition": lambda doc: abs(doc.received_qty) < abs(doc.qty) and doc.delivered_by_supplier!=1
|
"condition": lambda doc: abs(doc.received_qty) < abs(doc.qty) and doc.delivered_by_supplier!=1
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ frappe.ui.form.on("BOM", {
|
|||||||
frm.set_query("source_warehouse", "items", function() {
|
frm.set_query("source_warehouse", "items", function() {
|
||||||
return {
|
return {
|
||||||
filters: {
|
filters: {
|
||||||
'company': frm.doc.company,
|
'company': frm.doc.company
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -631,7 +631,8 @@ class StockEntry(StockController):
|
|||||||
fetch_exploded = self.use_multi_level_bom)
|
fetch_exploded = self.use_multi_level_bom)
|
||||||
|
|
||||||
for item in item_dict.values():
|
for item in item_dict.values():
|
||||||
item.from_warehouse = self.from_warehouse or item.default_warehouse
|
# if source warehouse presents in BOM set from_warehouse as bom source_warehouse
|
||||||
|
item.from_warehouse = self.from_warehouse or item.source_warehouse or item.default_warehouse
|
||||||
return item_dict
|
return item_dict
|
||||||
|
|
||||||
def get_bom_scrap_material(self, qty):
|
def get_bom_scrap_material(self, qty):
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ def get_item_details(args):
|
|||||||
item.lead_time_days)
|
item.lead_time_days)
|
||||||
|
|
||||||
if args.get("is_subcontracted") == "Yes":
|
if args.get("is_subcontracted") == "Yes":
|
||||||
out.bom = get_default_bom(args.item_code)
|
out.bom = args.get('bom') or get_default_bom(args.item_code)
|
||||||
|
|
||||||
get_gross_profit(out)
|
get_gross_profit(out)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user