如何从所有物料清单中删除特定商品?

How to delete a specific article from all BOMs?

我的任务是从 AX 2009 中的所有物料清单 (BOM) 中删除特定物品。

我知道 BOMTable table 包含 header 并且 BOM table 包含这些行。它们通过 BOMId.

连接

BOM table 包含一个字段 ItemIdInventTable.ItemId.

假设是否正确,即从 BOM table 中删除 BOM.ItemId == InventTable.ItemId 中的所有行就足够了吗? 还有什么需要考虑的吗?

感谢任何帮助

你的假设是正确的。如果您想从所有 BOM 版本 中清除特定项目,您只需删除具有匹配 ItemId 的所有 BOM 记录。

但是,这确实会影响所有 BOM 的所有版本。我相信如果您希望能够维护历史版本,您将需要另外引用 BOMVersion 并仅提取活动 BOM。

此外,此更改只会对未来的新产品产生影响;受更改影响的项目的任何未结生产订单仍将具有旧 BOM。