文本描述了成本计算后合法性检查报告中生产订单XXX的投产数据完整性检查出错,原因包括系统版本缺陷、生产订单业务状态及投产方式为空等。针对不同原因,提供了相应的数据库脚本修复方法和在系统中的操作步骤。
问题描述
成本计算后合法性检查报告有错误,检查项:投产数据完整性检查,生产订单XXX本期未生成投入产量归集数据,请检查。
原因分析
原因1:9.0.0.20240529版本的缺陷,非组织间委托生产的生产订单生成下级订单时会自动给“委托组织”赋值导致的,已在9.0.0.20241121版本解决。
1)有这个情况的生产订单打开单据看“委托组织”是没有值的,也就是前台看不出来,只要生产订单执行至下达时是介于这两个版本,直接用下面原因1的方法处理。
2)升级到9.0.0.20241121版本后新做的生产订单没有问题,升级前做的生产订单仍然要用下面的脚本修复处理。
原因2:生产订单的业务状态是计划确认,有“下达日期”。
原因3:生产订单的业务状态是下达/开工/完工/结案,也有“下达日期”,【投入产量归集】查不到这张生产订单。
原因4:生产订单的业务状态是下达/开工/完工/结案,也有“下达日期”,【投入产量归集】查得到这张生产订单,显示隐藏列勾上“投产方式”看这列是空的。
处理方法
原因1的处理方法:在数据库执行下方脚本进行数据修复,把非组织间委托生产的生产订单上的“委托组织”清空。
---1.备份表 SELECT * INTO T_PRD_MO_SQLBAK2024 FROM T_PRD_MO --2.把非组织间委托生产的生产订单上的“委托组织”清空 UPDATE T_PRD_MO SET FENTRUSTORGID=0 WHERE FBILLTYPE IN(SELECT DISTINCT FBILLTYPE FROM T_PRD_MO WHERE FPRDORGID <>0 AND FENTRUSTORGID =0) AND FENTRUSTORGID <>0
原因2的处理方法:生产订单的业务状态是计划确认,执行下方脚本把“下达日期”清空。
UPDATE T_PRD_MOENTRY_A SET FCONVEYDATE=NULL WHERE FSTATUS <3 AND FCONVEYDATE IS NOT NULL
原因3的处理方法:下达日期所在年期是存货核算的现在期间,可以在【投入产量归集】点“更新全部”,自动生成投入产量归集。
下达日期所在年前已存货结账,建议存货反结账到下达期间,在【投入产量归集】点“更新全部”,自动生成投入产量归集。
原因4的处理方法:在【投入产量归集】点“更新-(全部)”,会自动把“投产方式”补上。
推荐阅读