分录追加引入二开方案
对于部分分录较多业务,比如单据、仓位值集等,有时我们需要往之前已经建好保存的单据上批量追加分录,一条一条手动新增不仅工作量大,而且容易出错,通过Excel引入方式可减少工作量以及降低出错率。由于系统目前提供的分录引入功能是覆盖式的,会把之前的数据清空,不一定能满足业务需求,这里提供一种追加模式的分录引入二开方案。
一、配置菜单
在单据页面的菜单栏或工具栏添加分录引入按钮。
二、编写插件
这里以仓位值集分录引入作为例子进行说明,详细代码可反编译插件Kingdee.K3.BD.Common.Business.PlugIn中的FlexValuePropertyEdit.cs文件。
2.1 新建表单插件
插件继承AbstractBillPlugIn基类,重写BarItemClick事件方法,以便调用我们的引入方法。如下图:
2.2 生成引入模板
为使得数据能正确引入,按当前分录单据体字段生成引入模板,如下图:
2.3 打开引入界面
这里调用了系统现有的分录引入窗体,只需要重写对引入数据的处理逻辑即可,如下图:
2.4 引入数据处理
以上步骤已经将Excel文件上传到服务器,接下来就是要读取刚才上传的Excel,获取引入数据,并对数据进行处理,根据我们的需求,是追加记录,处理逻辑大致分一下几步:
1)获取Excel数据;
2)获取已有分录数据;
3)从Excel中提出已有分录的数据,即去重;
4)把已经去重的数据添加到分录单据体中,完成引入;
如下图:
分录追加引入二开方案
本文2024-09-23 02:56:53发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-155720.html