如何从所有物料清单中删除特定商品?
How to delete a specific article from all BOMs?
我的任务是从 AX 2009 中的所有物料清单 (BOM) 中删除特定物品。
我知道 BOMTable
table 包含 header 并且 BOM
table 包含这些行。它们通过 BOMId
.
连接
BOM
table 包含一个字段 ItemId
即 InventTable.ItemId
.
假设是否正确,即从 BOM
table 中删除 BOM.ItemId == InventTable.ItemId
中的所有行就足够了吗?
还有什么需要考虑的吗?
感谢任何帮助
你的假设是正确的。如果您想从所有 BOM 版本 中清除特定项目,您只需删除具有匹配 ItemId 的所有 BOM 记录。
但是,这确实会影响所有 BOM 的所有版本。我相信如果您希望能够维护历史版本,您将需要另外引用 BOMVersion 并仅提取活动 BOM。
此外,此更改只会对未来的新产品产生影响;受更改影响的项目的任何未结生产订单仍将具有旧 BOM。
我的任务是从 AX 2009 中的所有物料清单 (BOM) 中删除特定物品。
我知道 BOMTable
table 包含 header 并且 BOM
table 包含这些行。它们通过 BOMId
.
BOM
table 包含一个字段 ItemId
即 InventTable.ItemId
.
假设是否正确,即从 BOM
table 中删除 BOM.ItemId == InventTable.ItemId
中的所有行就足够了吗?
还有什么需要考虑的吗?
感谢任何帮助
你的假设是正确的。如果您想从所有 BOM 版本 中清除特定项目,您只需删除具有匹配 ItemId 的所有 BOM 记录。
但是,这确实会影响所有 BOM 的所有版本。我相信如果您希望能够维护历史版本,您将需要另外引用 BOMVersion 并仅提取活动 BOM。
此外,此更改只会对未来的新产品产生影响;受更改影响的项目的任何未结生产订单仍将具有旧 BOM。