此二开方案是基于2021年1月14号补丁制定
图一:费用报销单
如图一标注为2和3的地方都可以添加发票,也提供了对应的系统参数来控制是否显示发票的入口(见图二,需要管理员配置)
图二
此贴主要是讲解下面两种情况的实现方案:1.隐藏添加分录的入口 2.隐藏纯添加发票的入口
这两种情况又分为费用报销单中隐藏和差旅费报销(2019新规)中隐藏
一、费用报销单中隐藏手动新增或者发票新增分录的入口
在BOSIDE中找到掌上报销V3_费用报销单进行扩展,禁用系统自带的插件
二开C#插件继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbExpReimbEdit,重写SetAddBtn()这个方法,附上设置图标的代码,根据自己需要来调整显示的新增入口
3.在BOSIDE掌上报销V3_费用报销单中注册这个插件,切记一定要禁用系统的插件
二、费用报销单中隐藏纯添加发票的入口
在BOSIDE中找到掌上报销V3_费用报销单进行扩展,禁用系统自带的插件
二开C#插件继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbExpReimbEdit,重写AfterBindData()这个方法和DataChanged()方法,这里是可以配合上面SetAddBtn()的重写,按需随机应变来实现手动新增、发票新增、发票三个控件的动态显示与隐藏。
在BOSIDE掌上报销V3_费用报销单中注册这个插件,切记一定要禁用系统的插件
三、差旅费报销(2019新规)行程中隐藏手动新增或者发票新增分录的入口
在BOSIDE中找到掌上报销V3_行程进行扩展,禁用系统自带的插件
二开C#插件继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbScheduEdit,重写LoadTabMenuInPage()这个方法,这里给出相关代码,可以根所自己需求来做动态的去创建底部菜单。
3.在BOSIDE掌上报销V3_行程中注册这个插件,切记一定要禁用系统的插件
四、差旅费报销(2019新规)隐藏单据头中的发票入口,可以参考第三点费用报销单的写法,继承Kingdee.K3.FIN.ER.Mobile.Business.PlugIn.MobileReimbV3.MBReimbScheduEdit重写AfterBindData()和DataChanged()
重要提示:此方案只适用于2021年1月14号补丁,且使用代码二开是属于一次性的,再次升级星空标准补丁后,需要基于升级后的补丁重新做二开补丁
示例代码参考附件
testcode.rar(2.64KB)
推荐阅读