AX 2009净需求中历史日期生产需求异常问题咨询
AX 2009 过期生产线需求重复生成问题分析与解决
问题原因
- 这是AX 2009主计划模块的典型残留需求关联异常:生产订单因异常操作(比如直接删库、未正常关闭、数据同步失败)被物理删除,但
ReqTrans表中关联的需求记录没被正确清理,同时库存结算的反向关联(追溯参考为现有库存)形成了闭环触发条件,导致主计划每次运行都会根据库存的结算记录重新生成对应生产线的需求。 - 生产订单仅在净需求中显示,是因为
ReqTrans记录还存在,但关联的ProdTable(生产订单主表)数据已经丢失,所以右键转主表是空的,生产订单列表也查不到。 - 追溯参考为现有库存且数量一致,说明该需求原本是对应库存消耗的结算凭证,主计划逻辑误把这个已失效的结算关联当成了未完成的需求触发点,所以会重复生成相同生产线编号的需求。
清除方案
第一步:清理关联的库存结算记录
- 打开AX 2009的库存管理>查询>库存交易,筛选该物料的交易记录,找到和目标需求日期(2021-11-4)、数量匹配的结算类交易。
- 确认该交易无实际业务关联后,备份数据,然后在数据库端(或通过AX开发工具)删除对应的
InventTrans记录。
第二步:彻底清理需求关联元数据
- 除了删除
ReqTrans表中的目标需求记录,还要同步检查并删除ReqTransPo、ReqTransProd等关联表中对应生产线编号的记录,避免残留关联触发重新生成。 - 运行主计划>维护>清除历史记录,选择对应计划维度,清理过期的计划数据。
第三步:校验并重新运行主计划
- 清理完成后,在物料主计划界面,对该物料执行覆盖计划(不要用增量计划)。
- 检查净需求界面,确认过期需求不再生成,生产订单列表无异常记录。
预防措施
- 不要直接在数据库删除生产订单,必须通过AX界面的“删除生产订单”功能操作,确保关联的
ReqTrans、InventTrans等记录被同步清理。 - 定期运行主计划的清理任务,清除超过保留期的过期计划数据。
内容的提问来源于stack exchange,提问作者HurricaneCoffee
相关产品推荐
相关产品推荐

