凭证详情界面添加“冲销”功能原创
5人赞赏了该文章
951次浏览
编辑于2021年05月07日 16:18:02
![封面](/download/0100d07d82de89994ba4acd2408efb40c652.png)
1,扩展凭证,添加“冲销”菜单。
在“菜单集合”中适当的节点上添加“冲销”菜单项,并指定点击事件为“凭证冲销”,由于这是一个空操作,因此,还需要为该操作指定代码,来调用真正的冲销逻辑。
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)
3,测试
4,说明:由于冲销逻辑是在7.6.0.202103版及后续版本中才支持外部调用,因此,请确认您的版本不低于该版本号。
《完》
推荐阅读