退货通知检验后无法下推销售退货单的解决办法

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

退货通知检验后无法下推销售退货单的解决办法

    在星空版本 PT-146930 [8.1.0.20221110] 中,对退货检验流程有个小的改进,当退货通知单的仓库不包含不良(即仓库基础资料中的 库存状态类型 字段不包含不良)且检验结果是不良状态时,不允许退货通知单下推销售退货单,会提示库存状态不符合要求,下推提示结果如下图1-1所示:

image.webp

图1-1


    在改这个任务时,导致了另一个问题,就是当退货通知无仓库时,如果退货检验结果为不良,也会提示这个,这是系统的一个BUG,后一补丁会解决此问题,客户如有此相同问题可升级至2023年1月版本,如果等不急或不方便升级,可以二开退货通知单,在审核状态下可编辑仓库字段,然后录一个仓库即可。如果不想影响已审核的字段可编辑性, 可以参照本帖子Python单据转换插件处理,下面简单介绍下操作步骤:

    首先,打开BOS IDE,扩展退货通知单下推销售退货单的单据转换,在插件策略中注册一个新的Python插件(要放到列表中的最后),如下图1-2所示:

image.webp

图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 。


PythonConfig.zip

退货通知检验后无法下推销售退货单的解决办法

在星空版本 PT-146930 [8.1.0.20221110] 中,对退货检验流程有个小的改进,当退货通知单的仓库不包含不良(即仓库基础资料中的 库存...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息