本发明涉及金融数据处理领域,尤其涉及一种银行函证文件生成方法、装置、电子设备及介质。
背景技术:
1、银行函证是注册会计师在获取被审计单位授权后,直接向银行或其他金融机构发出询证函,从而确认被审计单位在该机构的相关业务情况。银行函证分为纸质和电子版两种,纸质版的银行函证只能进行线下询函,而电子版的银行函证文件传输较为方便能够极大的提升询函效率。
2、目前,电子版的银行函证文件采用pdf格式,其生成方式主要是如提前生成文件,再预留出需要用户填写内容,或者以html页面形式进行编辑,编辑完成后在转成pdf格式;然而,现有银行函证文件生成方式存在以下缺陷:一方面,预先生成pdf文件的情况会导致文件过于固定需要人工再对pdf文件进行增删;另一方面,采用html页面内容转pdf格式排版效果较差,而且易被修改和编辑;此外,当银行函证模板或数据规则变化时,均需通过升级系统实现,给运维带来了极大不便,因而亟需改进。
技术实现思路
1、本发明提供一种银行函证文件生成方法、装置、电子设备及介质,用以解决现有技术中银行函证格式转换消耗过多资源且运维不便的问题,实现更灵活的创建银行函证文件。
2、根据本发明的第一方面,本发明提供了一种银行函证文件生成方法,所述方法包括:从客户端接收银行函证创建请求,并基于所述银行函证创建请求的内容从模板库中选取目标模版包,其中,模板库中的每个模版包均包括html模板文件、xml模板文件、pdf模板文件;
3、从客户端获取编辑所述目标模版包中html模板文件所生成的填写内容;
4、利用所述目标模版包中的xml模板文件将所述填写内容映射到目标模版包中的pdf模板文件;
5、将映射后的pdf模板文件作为与所述银行函证创建请求对应的函证文件发送至客户端。
6、根据本发明的银行函证文件生成方法,所述模板库通过以下步骤构建得到:
7、为每个银行的每种函证用途分别创建包括html模板文件、xml模板文件、pdf模板文件的模版包;
8、基于每个模版包对应的银行及函证用途为所创建的所有模版包建立索引得到模板库。
9、根据本发明的银行函证文件生成方法,基于所述银行函证创建请求的内容从模板库中选取目标模版包,包括:
10、对所述银行函证创建请求的内容进行解析,得到目标银行和目标函证用途;
11、通过索引从所述模板库中查询与所述目标银行和目标函证用途匹配的模版包,得到所述目标模版包。
12、根据本发明的银行函证文件生成方法,所述html模板文件和所述pdf模板文件均包括带有空缺字段的函证首页、带有空缺字段的企业授权页和带有空缺字段银行回函页,所述xml模板文件包括html模板文件中各个空缺字段与和所述pdf模板文件中各个空缺字段的字段对应关系;
13、利用所述目标模版包中的xml模板文件将所述填写内容映射到目标模版包中的pdf模板文件,包括:
14、从所述填写内容中解析与各空缺字段对应的填充数据;
15、对各个空缺字段,基于预设文本配置信息将所述字段对应关系对应的填充数据写入所述pdf模板文件的对应空缺字段中。
16、根据本发明的银行函证文件生成方法,所述html模板文件还包括各个询函项目的表格数据填写页,所述xml模板文件还包括表格配置信息;
17、利用所述目标模版包中的xml模板文件将所述填写内容映射到目标模版包中的pdf模板文件,还包括:
18、从所述填写内容中解析出与每个询函项目对应的表格数据;
19、对每个询函项目,基于对应的表格数据和所述表格配置信息创建pdf格式询函项目页;
20、合成所述pdf格式询函项目页和pdf模板文件。
21、根据本发明的银行函证文件生成方法,所述xml模板文件包括对所述填写内容进行检查的数据检查规则;
22、在所述利用所述目标模版包中的xml模板文件将所述填写内容映射到目标模版包中的pdf模板文件的步骤之前,所述方法还包括:
23、利用所述数据检查规则对所述填写内容进行检查;
24、在检查未通过的情况下,生成对应的错误信息发送至所述客户端,并返回所述从客户端获取编辑所述目标模版包中html模板文件所生成的填写内容的步骤。
25、根据本发明的银行函证文件生成方法,所述方法还包括:
26、通过客户端获取经办人针对html模板填写内容的电子签名,并将所述电子签名作为附件添加至所属函证文件中;
27、在接收到客户端签章指令的情况下,则基于xml模板文件中预设的签章配置信息将代表机构的电子签章添加所述函证文件中。
28、根据本发明的第二方面,本发明还提供了一种银行函证文件生成装置,所述装置包括:选取模块,用于从客户端接收银行函证创建请求,并基于所述银行函证创建请求的内容从模板库中选取目标模版包,其中,模板库中的每个模版包均包括html模板文件、xml模板文件、pdf模板文件;
29、获取模块,用于从客户端获取编辑所述目标模版包中html模板文件所生成的填写内容;映射模块,用于利用所述目标模版包中的xml模板文件将所述填写内容映射到目标模版包中的pdf模板文件;
30、发送模块,用于将映射后的pdf模板文件作为与所述银行函证创建请求对应的函证文件发送至客户端。
31、根据本发明的第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述银行函证文件生成方法。
32、根据本发明的第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述银行函证文件生成方法。
33、本发明提供的一种银行函证文件生成方法,先根据从客户端获取的银行函证创建请求选取目标模板包,然后从客户端获取html模板文件的填写内容,然后利用目标模版包中的xml模板文件将填写内容映射到pdf模板文件中,最后将映射后的文件返回给客户端,利用三种模板文件生成银行函证文件,html模板文件能够保证用户编辑方便,xml模板文件够准确的将填写内容准确的插入到pdf文件中,无需人工对pdf进行编辑,具有较好的灵活性和通用性,丰富了银行函证文件的生成方式,降低运维的复杂度。
34、此外,本发明提供的一种银行函证文件生成装置、一种电子设备和一种非暂态计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
1.一种银行函证文件生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的银行函证文件生成方法,其特征在于,所述模板库通过以下步骤构建得到:
3.根据权利要求2所述的银行函证文件生成方法,其特征在于,基于所述银行函证创建请求的内容从模板库中选取目标模版包,包括:
4.根据权利要求1所述的银行函证文件生成方法,其特征在于,所述html模板文件和所述pdf模板文件均包括带有空缺字段的函证首页、带有空缺字段的企业授权页和带有空缺字段银行回函页,所述xml模板文件包括html模板文件中各个空缺字段与和所述pdf模板文件中各个空缺字段的字段对应关系;
5.根据权利要求4所述的银行函证文件生成方法,其特征在于,所述html模板文件还包括各个询函项目的表格数据填写页,所述xml模板文件还包括表格配置信息;利用所述目标模版包中的xml模板文件将所述填写内容映射到目标模版包中的pdf模板文件,还包括:
6.根据权利要求1所述的银行函证文件生成方法,其特征在于,所述xml模板文件包括对所述填写内容进行检查的数据检查规则;
7.根据权利要求1所述的银行函证文件生成方法,其特征在于,所述方法还包括:
8.一种银行函证文件生成装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述银行函证文件生成方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述银行函证文件生成方法。