【数据处理】-生产、委外月末在制转移撤销转出、转入,下游单据未正常删除原创
金蝶云社区-快乐的八宝鱼
快乐的八宝鱼
14人赞赏了该文章 688次浏览 未经作者许可,禁止转载编辑于2023年03月17日 10:11:47

场景一

场景说明       

         生产、委外月末在制转移功能转出生成退料单、转入生成领料单或者补料单,相应的撤销转出转入则删除对应的生成的下游单据,但是由于某些未知原因(如二开、自定义校验器)在撤销转出转入时,月末在制转移单据上【调整状态】字段已更新,但是下游生成的单据正常删除,从而导致无法再次转出转入,下面就针对这种情况,提供临时解决办法。

解决办法

        以撤销转出为例,月末在制转移转出单已成功撤销转出,但是发现下游生产退料单没有正常删除,手工反审核提示【业务源单类型为生产月末在制转移,不允许手工反审核】从而导致无法手工删除,提示如下图:

上传图片

        针对上述情况,可以通过编写Python脚本暂时移除该校验器,移除改校验器的逻辑放在生产退料单【反审核】操作上,Python脚本如下:

clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *


def OnAddValidators(e):
    vdts = e.Validators;
    vdt = list(filter(lambda x: x.__class__.__name__ == 'IsMoMonEndTransferValidator', vdts));
    if (len(vdt) > 0):
        e.Validators.Remove(vdt[0]);

脚本注册位置如下图:

上传图片

注意:注册脚本插件之后,即可通过手工反审核单据进行删除,切忌该脚本一直启用,处理异常数据之后及时取消启用

说明

        月末在制转移生成的领料单和补料单同样可以使用该方法移除校验器。

        生产领料单、生产补料单反审核校验器为【IsMoMonEndTransferValidator】。

        委外领料单、委外退料单、委外补料单反审核校验器为【IsMonEndTransValidator】。

赞 14