投产数据完整性检查生产订单本期未生成投入产量归集数据原创
金蝶云社区-破折号
破折号
80人赞赏了该文章 416次浏览 未经作者许可,禁止转载编辑于2024年12月18日 19:18:56
summary-icon摘要由AI智能服务提供

文本描述了成本计算后合法性检查报告中生产订单XXX的投产数据完整性检查出错,原因包括系统版本缺陷、生产订单业务状态及投产方式为空等。针对不同原因,提供了相应的数据库脚本修复方法和在系统中的操作步骤。

问题描述

成本计算后合法性检查报告有错误,检查项:投产数据完整性检查,生产订单XXX本期未生成投入产量归集数据,请检查。

image.png


原因分析

原因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的处理方法:在【投入产量归集】点“更新-(全部)”,会自动把“投产方式”补上。


图标赞 80
80人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
1人打赏
还没有人打赏,快来当第一个打赏的人吧!