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()