检验单或不良品单中,点击操作按钮出现“当前单据存在没有处理完成的检验结果,请稍后再试。”,怎么办?
1 问题描述
详细描述问题出现的业务场景和背景。
业务场景:用户在做检验单时,提交后去审核或撤销,出现提示“当前单据存在没有处理完成的检验结果,请稍后再试。”,无法审核或撤销。
背景:
因质量云与其它系统有交互,故需一张规范的单与外部对接质量业务数据,因此设计了检验结果这张后台单据,没有在前台可见。检验结果是质量管理对外交互的归口模型,在与业务系统对接时,通过规范的检验结果模型进行检验结果数据的对接。
在对外交互时,后台字段来源系统会存值,当来源系统字段有值时,程序会依据产生后台数据-检验对象、检验结果。来源系统字段无值时,则不会产生后台数据-检验对象、检验结果。其中检验对象是申请单保存或检验单保存时产生,而检验结果是检验单提交时程序会使用事件中心去异步生成对应的检验结果后台单据。当做单时,系统重启 或者 网络波动 或者 事件中心堵塞 等原因都可能会导致事件中心异步处理生成检验结果单据失败。
2 解决方法
解决之前,先排查环境问题,可先在流程服务云-业务事件中心-监控中心-事件日志中,查看各个领域的业务单据的状态是否均是正在处理或异常,若状态都是正在处理或异常,则事件中心挂了,联系运维先处理事件中心。
步骤1:进入开发平台-质量云,扩展来料/生产/销售/其它质量管理应用(哪个应用有问题有扩展哪个应用),以来料质量管理为例。
步骤2:进入扩展应用,左侧功能分组列表点击检验结果,点击眼睛图标,在预览与调试窗口中参数类型选择列表,点击预览。
步骤3:在来料检验结果列表的生成单据编号中搜索有问题的检验单单据编号,看其是否有生成对应的检验结果。若未搜到记录则按照后续步骤执行。
步骤4:若步骤3未搜索到记录,则在开发平台-扩展的来料质量管理应用-功能列表分组=来料检验下,找到来料检验单,扩展来料检验单,若存在扩展的来料检验单,则在扩展的来料检验单的基础上再扩展,后续直接删除该扩展即可。(注意:切记不要删错本身的二开扩展,做了二开逻辑的。)
步骤5:在打开的来料检验单开发页面中,找到结果状态字段,将可见性全部加上,将锁定性全部去除。
步骤6:添加完结果状态后,在工具栏中点击“+”号,添加一个工具栏项,然后点击操作代码。
步骤7:在弹出的选择操作窗口中,点击新增按钮,在操作编辑窗口中点击操作类型,在操作类型窗口中搜索类型名称“保存”,选择保存操作后,点击确定。
步骤8:在返回的操作编辑窗口中,将操作编码和操作名称重命名,然后点击确定,在选择操作窗口中再次点击确定,最后保存整个页面。
步骤9:打开问题检验单单据,当问题检验单的单据状态为已提交时,且结果状态为正在处理,则将结果状态值清空,然后点击自定义的保存按钮,保存成功后,点击撤销按钮,然后点击刷新,再次将结果状态的值清空(因为撤销程序会去删除检验结果记录,而检验结果记录本来就没有,故结果状态还是正在处理,所以还是需将值清空。)再次点击自定义的保存按钮,这时单据已回到初始状态,这时再次提交后,可观察结果状态是否为已完成,若为已完成,再检查检验结果列表中是否已产生对应的检验结果记录,若已产生检验结果记录,则处理完毕,结果正常。若结果状态还为正在处理,请先确认前面操作是否执行到位。若确认操作执行到位,那可能整个事件中心挂了(可在事件中心的事件日志中确认,看其它领域的单据的事件日志是否都是正在处理的状态),环境问题联系运维。
3 适用版本
金蝶云·星瀚V6.0.3及以下。(V6.0.4 及以上版本进行了改造,不适用该解决方法)
4 注意事项(可选)
删除扩展前,明确该扩展不是二开业务扩展,而是刚刚为了解决该问题的新扩展。
5 参考资料(可选)
检验单或不良品单中,点击操作按钮出现“当前单据存在没有处理完成的检验结果,请稍后再试。”,怎么办?
本文2024-09-23 00:07:52发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-137508.html