上下游单据 生成凭证后 反审核业务处理原创
金蝶云社区-45度的薯条
45度的薯条
5人赞赏了该文章 1276次浏览 未经作者许可,禁止转载编辑于2020年10月21日 16:38:54

一 业务前提 :

           有两个单据 AB;   A为上游单据 B为下游单据 ,两个单据都可以生成凭证;  反审核上游单据A的时候,需要删除 下   推生成的下游单据B,但是当A或者B 都已生成凭证的时候 不能反审核 ,需要提示对应的信息。


二 处理思路:

         上游单据反审核 挂服务插件 处理判断逻辑 以及删除逻辑。

         关键点:1、 云星空已生成凭证的依据?2、上下游生成凭证情况 3、删除下游单据后 下推生成的依赖关系 


三 处理过程:

      1、 云星空处理已生成凭证的处理逻辑 已有现成的插件      Kingdee.K3.FIN.App.ServicePlugIn.VoucherControlWhenUnAudit

     目前为止 我只发现这个唯一可以用 跟凭证相关的业务处理逻辑的插件。上游反审核操作 挂上此插件 就可以判断上游单据是否已生成凭证。

       2、下游单据的反审核操作上也挂此插件,在你的上游单据的反审核服务插件代码里 用代码触发反审核操作,此插件就会判断是否已生成凭证,上游反审核服务插件里捕捉下游单据反审核报错信息即可。需要特别注意一点: 当下游单据没有生成凭证的情况,需要Cancel当前事件继续执行下去,不然会报数组异常。

       3、删除下游单据直接用BusinessDataServiceHelper.Delete操作 就可以将相关关联删除 ,无需额外删除下推产生的关联表


BOSIDE 里挂插件:

 上游单据


image.png


下游单据:


image.png


服务插件代码逻辑:

image.png



如有更好的方案 一起交流【emoji】

赞 5