凭证详情界面添加“冲销”功能原创
金蝶云社区-战斗的凯文
战斗的凯文
5人赞赏了该文章 951次浏览 未经作者许可,禁止转载编辑于2021年05月07日 16:18:02
封面

1,扩展凭证,添加“冲销”菜单。

在“菜单集合”中适当的节点上添加“冲销”菜单项,并指定点击事件为“凭证冲销”,由于这是一个空操作,因此,还需要为该操作指定代码,来调用真正的冲销逻辑。

凭证冲销.png

2,用Python实现调用冲销逻辑。

在凭证的表单插件中,新注册一个Python插件,代码如下:

import clr
clr.AddReference('Kingdee.K3.FIN.GL.ServiceHelper') #如果保存时报加载该组件失败,可能需要将该组件复制到IDE相关的目录下,然后重新启用BOS 
IDE,才能正常加载该组件。也可以忽略该错误,继续保存,运行时再加载。
from Kingdee.K3.FIN.GL.ServiceHelper import *

def BarItemClick(e):
    if e.BarItemKey=='tbRedWrite':
        posterid 
= this.View.Model.GetValue("FPOSTERID")
        if posterid is None :
            this.View.ShowWarnningMessage("凭证未过账,不能冲销!")
            return
        else:
            id = this.View.Model.GetPKValue()
            rst 
= RedWriteOffServiceHelper.RedWriteOffVch(this.Context, int(id))
            if rst.SuccessStatus:
                this.View.ShowWarnningMessage(rst.Message)
            else:
                this.View.ShowErrMessage(rst.Message)

凭证冲销2.png

3,测试

凭证冲销3.png

4,说明:由于冲销逻辑是在7.6.0.202103版及后续版本中才支持外部调用,因此,请确认您的版本不低于该版本号。

《完》

赞 5