if bom is cancelled, mark it as inactive and uncheck default. also unset it in item
diff --git a/production/doctype/bom/bom.py b/production/doctype/bom/bom.py
index 69b6de4..913e7b6 100644
--- a/production/doctype/bom/bom.py
+++ b/production/doctype/bom/bom.py
@@ -398,3 +398,7 @@
 		if par:
 			msgprint("BOM can not be cancelled, as it is a child item in following active BOM %s"% [d[0] for d in par])
 			raise Exception
+			
+		webnotes.conn.set(self.doc, "is_active", "No")
+		webnotes.conn.set(self.doc, "is_default", 0)
+		self.manage_default_bom()