我的任务是删除AX 2009中所有物料清单(BOM)中的特定物品。
我理解BOMTable
表包含标题,BOM
表包含行。它们通过BOMId
连接。
BOM
表格中包含ItemId
字段InventTable.ItemId
。
假设是否正确,是否足以从BOM
表中删除BOM.ItemId == InventTable.ItemId
的所有行?
还有什么需要考虑的吗?
感谢任何帮助
答案 0 :(得分:5)
您的假设是正确的。如果要清除所有BOM 版本中的特定项目,则只需删除具有匹配ItemId的所有BOM记录。
但是,这确实会影响所有BOM的所有版本。我相信如果您希望能够维护历史版本,则需要另外参考BOMVersion并仅提取有效物料清单。
此外,此更改只会对未来项目的新生产生效;任何受变更影响的项目的开放生产订单仍将具有旧BOM。