fix(test): BOM raw materials rate from price list as per uom
This commit is contained in:
parent
158e7dcd8b
commit
78ccbe24a3
@ -97,6 +97,7 @@ class TestBOM(unittest.TestCase):
|
||||
self.assertEqual(bom.base_total_cost, 486000)
|
||||
|
||||
def test_bom_cost_multi_uom_multi_currency(self):
|
||||
frappe.db.set_value("Price List", "_Test Price List", "price_not_uom_dependant", 1)
|
||||
for item_code, rate in (("_Test Item", 3600), ("_Test Item Home Desktop Manufactured", 3000)):
|
||||
frappe.db.sql("delete from `tabItem Price` where price_list='_Test Price List' and item_code=%s",
|
||||
item_code)
|
||||
|
||||
@ -457,7 +457,7 @@ def get_material_request_items(row, sales_order, company, ignore_existing_ordere
|
||||
if row['purchase_uom'] != row['stock_uom']:
|
||||
if not row['conversion_factor']:
|
||||
frappe.throw(_("UOM Conversion factor ({0} -> {1}) not found for item: {2}")
|
||||
.format(row['purchase_uom'], row['stock_uom'], item))
|
||||
.format(row['purchase_uom'], row['stock_uom'], row.item_code))
|
||||
requested_qty = requested_qty / row['conversion_factor']
|
||||
|
||||
if frappe.db.get_value("UOM", row['purchase_uom'], "must_be_whole_number"):
|
||||
@ -546,7 +546,7 @@ def get_items_for_material_requests(doc, sales_order=None, company=None):
|
||||
ignore_existing_ordered_qty = data.get('ignore_existing_ordered_qty') or doc.get('ignore_existing_ordered_qty')
|
||||
planned_qty = data.get('required_qty') or data.get('planned_qty')
|
||||
item_details = {}
|
||||
if data.get("bom"):
|
||||
if data.get("bom") or data.get("bom_no"):
|
||||
if data.get('required_qty'):
|
||||
bom_no = data.get('bom')
|
||||
include_non_stock_items = 1
|
||||
@ -591,7 +591,6 @@ def get_items_for_material_requests(doc, sales_order=None, company=None):
|
||||
'conversion_factor' : conversion_factor,
|
||||
}
|
||||
)
|
||||
|
||||
if not sales_order:
|
||||
sales_order = doc.get("sales_order")
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user