掌上报销V3二开实现隐藏添加发票入口或者添加分录入口原创
金蝶云社区-kylin923
kylin923
3人赞赏了该文章 688次浏览 未经作者许可,禁止转载编辑于2021年01月28日 11:04:25

此二开方案是基于2021年1月14号补丁制定


image.png            

        图一:费用报销单                                                                   


如图一标注为2和3的地方都可以添加发票,也提供了对应的系统参数来控制是否显示发票的入口(见图二,需要管理员配置)image.png

图二

此贴主要是讲解下面两种情况的实现方案:1.隐藏添加分录的入口    2.隐藏纯添加发票的入口

这两种情况又分为费用报销单中隐藏和差旅费报销(2019新规)中隐藏

一、费用报销单中隐藏手动新增或者发票新增分录的入口

  1. 在BOSIDE中找到掌上报销V3_费用报销单进行扩展,禁用系统自带的插件

  2. 二开C#插件继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbExpReimbEdit,重写SetAddBtn()这个方法,附上设置图标的代码,根据自己需要来调整显示的新增入口

       image.png

3.在BOSIDE掌上报销V3_费用报销单中注册这个插件,切记一定要禁用系统的插件

二、费用报销单中隐藏纯添加发票的入口

  1. 在BOSIDE中找到掌上报销V3_费用报销单进行扩展,禁用系统自带的插件

  2. 二开C#插件继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbExpReimbEdit,重写AfterBindData()这个方法和DataChanged()方法,这里是可以配合上面SetAddBtn()的重写,按需随机应变来实现手动新增、发票新增、发票三个控件的动态显示与隐藏。image.png

  3. 在BOSIDE掌上报销V3_费用报销单中注册这个插件,切记一定要禁用系统的插件

三、差旅费报销(2019新规)行程中隐藏手动新增或者发票新增分录的入口

image.png


  1. 在BOSIDE中找到掌上报销V3_行程进行扩展,禁用系统自带的插件

  2. 二开C#插件继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbScheduEdit,重写LoadTabMenuInPage()这个方法,这里给出相关代码,可以根所自己需求来做动态的去创建底部菜单。

image.png

    3.在BOSIDE掌上报销V3_行程中注册这个插件,切记一定要禁用系统的插件

四、差旅费报销(2019新规)隐藏单据头中的发票入口,可以参考第三点费用报销单的写法,继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbScheduEdit重写AfterBindData()和DataChanged()


重要提示:此方案只适用于2021年1月14号补丁,且使用代码二开是属于一次性的,再次升级星空标准补丁后,需要基于升级后的补丁重新做二开补丁


示例代码参考附件


testcode.rar(2.64KB)

赞 3