退货通知检验后无法下推销售退货单的解决办法
在星空版本 PT-146930 [8.1.0.20221110] 中,对退货检验流程有个小的改进,当退货通知单的仓库不包含不良(即仓库基础资料中的 库存状态类型 字段不包含不良)且检验结果是不良状态时,不允许退货通知单下推销售退货单,会提示库存状态不符合要求,下推提示结果如下图1-1所示:
图1-1
在改这个任务时,导致了另一个问题,就是当退货通知无仓库时,如果退货检验结果为不良,也会提示这个,这是系统的一个BUG,后一补丁会解决此问题,客户如有此相同问题可升级至2023年1月版本,如果等不急或不方便升级,可以二开退货通知单,在审核状态下可编辑仓库字段,然后录一个仓库即可。如果不想影响已审核的字段可编辑性, 可以参照本帖子Python单据转换插件处理,下面简单介绍下操作步骤:
首先,打开BOS IDE,扩展退货通知单下推销售退货单的单据转换,在插件策略中注册一个新的Python插件(要放到列表中的最后),如下图1-2所示:
图1-2
上面的Python代码如下,建议使用附件中的代码,不要直接复制下面的文本:
import clr clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('Kingdee.BOS.DataEntity') clr.AddReference('Kingdee.BOS.Contracts') from System import * from Kingdee.BOS.Core import * from Kingdee.BOS.Orm.DataEntity import * from Kingdee.BOS.Orm import * from Kingdee.BOS.Contracts import * def OnParseFilter(e): if e.FilterPolicySQL is not None: e.FilterPolicySQL = e.FilterPolicySQL.Replace("EXISTS (SELECT 1 FROM T_BD_STOCK S WHERE S.FSTOCKID = FStockId AND S.FSTOCKSTATUSTYPE LIKE '%7%' ))))", "(FStockId = 0 OR EXISTS (SELECT 1 FROM T_BD_STOCK S WHERE S.FSTOCKID = FStockId AND S.FSTOCKSTATUSTYPE LIKE '%7%' )))))")
客户二开添加了上面的Python插件后,如果后面又升级到了2023年1月之后的补丁,建议要去掉此Python插件。如果不想二开,也可打对应星空版本的临时补丁(多租户已默认打了此临时补丁),补丁地址为:https://k3cloudpt.kingdee.com/Package/TempPatch_V8_SCM/TempPatch_V8_SCM_8_0_334_29/8_0_334_29/Stardard/TempPatch_V8_SCM.8.0.334.29.kdpkg 。
退货通知检验后无法下推销售退货单的解决办法
在星空版本 PT-146930 [8.1.0.20221110] 中,对退货检验流程有个小的改进,当退货通知单的仓库不包含不良(即仓库基础资料中的 库存...
点击下载文档
本文2024-09-16 19:02:48发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-26047.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章