21 lines
		
	
	
		
			988 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			988 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import unicode_literals
 | |
| import frappe
 | |
| from erpnext import get_default_currency
 | |
| 
 | |
| def execute():
 | |
| 	frappe.reload_doc("manufacturing", "doctype", "bom")
 | |
| 	frappe.reload_doc("manufacturing", "doctype", "bom_item")
 | |
| 	frappe.reload_doc("manufacturing", "doctype", "bom_explosion_item")
 | |
| 	frappe.reload_doc("manufacturing", "doctype", "bom_operation")
 | |
| 	frappe.reload_doc("manufacturing", "doctype", "bom_scrap_item")
 | |
| 
 | |
| 	frappe.db.sql(""" update `tabBOM Operation` set base_hour_rate = hour_rate,
 | |
| 		base_operating_cost = operating_cost """)
 | |
| 
 | |
| 	frappe.db.sql(""" update `tabBOM Item` set base_rate = rate, base_amount = amount """)
 | |
| 	frappe.db.sql(""" update `tabBOM Scrap Item` set base_rate = rate, base_amount = amount """)
 | |
| 
 | |
| 	frappe.db.sql(""" update `tabBOM` set `tabBOM`.base_operating_cost = `tabBOM`.operating_cost, 
 | |
| 		`tabBOM`.base_raw_material_cost = `tabBOM`.raw_material_cost,
 | |
| 		`tabBOM`.currency = (select default_currency from `tabCompany` where name = `tabBOM`.company)""")
 |