2015-11-06 98 views
3

我的任务就是在AX 2009如何删除所有物料清单中的特定物品?

我明白BOMTable表包含标题和BOM表中包含的行删除的材料清单(BOM)中的所有票据的具体条款。他们通过BOMId连接。

BOM表包含字段ItemId这是InventTable.ItemId

这个假设是否正确,是否足以从BOM表中删除所有行,其中BOM.ItemId == InventTable.ItemId? 还有什么需要考虑的吗?

任何帮助表示赞赏

回答

5

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

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

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

+0

谢谢您的输入。保持历史数据是有意义的。因此,我将使用BOMId将BOM加入BOMVersion,并且只在BOMVersion.Active为真时(BOMVersion.Active == NoYes :: YES)才删除物料清单行。 – elToro

相关问题