2015-11-06 93 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

相關問題