本文提供了在 Microsoft Dynamics GP 中尝试删除制造中的库存项时发生的错误的解决方案。
适用于: Microsoft Dynamics GP
原始 KB 数: 933028
现象
尝试在 Microsoft Dynamics GP 9.0 或 Microsoft Business Solutions - Great Plains 8.0 中删除制造中的库存项时,会收到以下错误消息:
此项是一个或多个材料帐单上的组件。 在从这些材料帐单中删除它之前,无法将其删除。
原因
如果满足以下任一条件,则会出现此问题:
- 库存项具有制造订单历史记录。 请参阅 解决方法 1。
- 库存商品有货。 请参阅 解决方法 2。
- 清单项具有库存历史记录。 请参阅 解决方法 3。
- 库存项是材料帐单上的一个组件。 请参阅 解决方法 4。
- 库存项目是成品,并有物料清单。 或者,库存项是属于另一个成品的一个组件。 请参阅 解决方法 5。
决议 1
若要解决此问题,请查找、关闭,然后删除包含要删除的库存项的制造订单的历史记录。 要执行此操作,请执行以下步骤:
选择“查询”,指向“制造”,指向“制造订单”,然后选择“项交易”。
关闭包含要删除的库存项的制造订单。 为此,请使用以下方法之一。
方法 1
- 选择 “事务”,指向 “制造”,指向 “制造订单”,然后选择“ MO Close”。
- 选择制造订单,然后选择“ 流程”。
方法 2
- 选择 “事务”,指向 “制造”,指向 “制造订单”,然后选择“ 编辑 MO 状态”。
- 选择一个制造订单,在“更改 MO 状态为”的列表中选择“已关闭”,然后选择“处理”。
输入需要处理的任何反向事务。 为此,请选择“交易”,指向“制造”,指向“制造订单”,然后选择“组件交易条目”。
注意
此步骤不是必需的。
删除制造订单的历史记录。 要执行此操作,请执行以下步骤:
- 在 “工具” 菜单上,指向 “实用工具”,指向 “制造”,然后选择“ 删除 MO”。
- 在“ 发件人 ”字段和“ To ”字段中,输入制造订单。
- 选中“取消订单”复选框。
- 选中“已关闭订单”复选框,然后选择“处理”。
注意
如果要维护公司的所有历史记录,请创建新公司,然后还原此新公司中的公司信息。 然后,在新公司中运行 COMPANYID 脚本,以确保 ID 正确。 运行 COMPANYID 脚本后,删除原始公司的历史记录和项。 可以将新公司用作原始公司中不再存在的交易的参考。
有关 COMPANYID 脚本的详细信息,请参阅 使用 Microsoft SQL Server 设置具有 Microsoft Dynamics GP 的实时公司数据副本的测试公司。
尝试删除清单项。 如果仍收到“症状”部分中提到的错误消息,请按照解决方法 2 中的步骤操作。
决议 2
若要解决此问题,请验证库存项是否不在库存中。 要执行此操作,请执行以下步骤:
在“项查询”窗口中,验证以下字段的值是否为零:
- 手头数量
- 已分配数量
- 可用数量
如果其中任一字段的值不为零,请输入相应的事务以使值为零。
尝试删除清单项。 如果仍收到“症状”部分中提到的错误消息,请按照解决方案 3 中的步骤操作。
决议 3
若要解决此问题,请删除尝试删除的清单项的清单历史记录。 要执行此操作,请执行以下步骤:
在 “工具” 菜单上,指向 “实用工具”,指向“ 清单”,然后选择“ 删除事务历史记录”。
在“ 发件人 ”字段和“ To ”字段中,输入清单项。
选中“删除”复选框。
选中“删除分发”复选框,然后选择“进程”。
注意
如果要维护公司的所有历史记录,请创建新公司,然后还原此新公司中的公司信息。 然后,在新公司中运行 COMPANYID 脚本,以确保 ID 正确。 运行 COMPANYID 脚本后,删除原始公司的历史记录和项。 可以将新公司用作原始公司中不再存在的交易的参考。
有关 COMPANYID 脚本的详细信息,请参阅 使用 Microsoft SQL Server 设置具有 Microsoft Dynamics GP 的实时公司数据副本的测试公司。
尝试删除清单项。 如果仍收到“症状”部分中提到的错误消息,请按照解决方案 4 中的步骤操作。
决议 4
若要解决此问题,请从所有材料帐单中删除该组件。 要执行此操作,请执行以下步骤:
- 选择“查询”,指向“制造”,然后选择“BOM 视图”。
- 选择 用到的地方。
- 在 “项编号 ”字段中,输入要删除的组件。
-
注意
对于包含该组件的所有帐单,所需成品已完成。
- 选择 卡片,指向 制造,然后选择 物料清单。
- 在项目编号字段中,输入您在步骤 4 中记录的一个成品。
- 从帐单中选择 组件,然后选择“从 BOM 中删除项”。 当系统提示删除组件时,请选择“ 删除”。
- 重复步骤 6 到步骤 7,直到从所有材料帐单中删除组件。
- 尝试删除清单项。 如果仍收到“症状”部分中提到的错误消息,请按照解决方案 5 中的步骤操作。
决议 5
若要解决该问题,请执行以下步骤:
- 选择“查询”,指向“制造”,然后选择“BOM 视图”。
- 选择 用到的地方。
- 在 “项目编号 ”字段中,输入要删除的清单项。
-
注意
库存项目是成品或子装配的所有票据。
- 选择 卡片,指向 制造,然后选择 物料清单。
- 在 “项目编号” 字段中,输入成品或在步骤 4 中记录的子组件。
- 选择组件,然后选择“ 删除”。
- 重复步骤 6 至步骤 7,直到从所有物料清单中删除成品和子装配件。
- 尝试删除清单项。 如果仍然收到“症状”部分中提到的错误消息,请联系技术支持。