本申请涉及计算机,特别是涉及一种单据生成方法、装置、计算机设备和存储介质。
背景技术:
1、当项目处于结算阶段时,用户通常会从系统中打印出结算单据。现有的结算单据打印模版基本上都是一套通用的格式。但是,在实际的结算单据打印过程中,由于每个客户对结算单据的格式要求是不一样的,采用通用的格式获取的结算单据并无法满足所有客户对结算单据的不同格式要求。
技术实现思路
1、基于此,有必要针对上述当前结算单据打印模板无法生成与用户需求相匹配的结算单据的技术问题,提供一种单据生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种单据生成方法。所述方法包括:
3、从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板;单据模板库根据配置规则生成;
4、根据原始单据中各字段的字段内容和目标单据模板生成目标单据。
5、在其中一个实施例中,从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板,包括:
6、从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的初始单据模板;
7、获取与初始单据模板中各字段分别对应的调用函数;
8、将各调用函数填充至初始单据模板中对应的字段,得到目标单据模板。
9、在其中一个实施例中,将各调用函数填充至初始单据模板中对应的字段,得到目标单据模板包括:
10、获取与初始单据模板中各字段对应的字段格式参数;
11、将各调用函数和各字段格式参数均填充至初始单据模板中对应的字段,得到目标单据模板;
12、根据原始单据中各字段的字段内容和目标单据模板生成目标单据,包括:
13、根据目标单据模板中各字段对应的字段格式参数得到目标单据模板中各字段对应的字段格式;
14、将原始单据中各字段的字段内容按照对应的字段格式填充至目标单据模板,生成目标单据。
15、在其中一个实施例中,从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板之前,还包括:
16、接收针对原始单据的打印请求;
17、根据原始单据中各字段的字段内容和目标单据模板生成目标单据之后,还包括:
18、打印目标单据。
19、在其中一个实施例中,原始单据包括至少一个折叠字段;从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板,包括:
20、响应于针对所述原始单据中至少一个折叠字段的选择操作,将选中的折叠字段确定为待平铺展示的目标字段;
21、从单据模板库中确定与原始单据的单据类型和当前用户权限信息匹配的候选单据模板;
22、将平铺展示目标字段的候选单据模板,确定为目标单据模板。
23、在其中一个实施例中,原始单据包括至少一个折叠字段;从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的初始单据模板,包括:
24、响应于针对原始单据中至少一个折叠字段的选择操作,将选中的折叠字段确定为待平铺展示的目标字段;
25、从单据模板库中确定与原始单据的单据类型和当前用户权限信息匹配的候选单据模板;
26、将平铺展示目标字段的候选单据模板,确定为初始单据模板。
27、在其中一个实施例中,原始单据包括至少一个折叠字段;各折叠字段均包括至少一个折叠子字段;将各调用函数填充至初始单据模板中对应的字段,得到目标单据模板,包括:
28、遍历各折叠字段;
29、针对每一折叠字段,将与折叠字段中的各折叠子字段分别对应的调用函数填充至初始单据模板中对应的折叠子字段;
30、在遍历结束时,将当前得到的初始单据模板作为目标单据模板。
31、第二方面,本申请还提供了一种单据生成装置。装置包括:
32、单据模板获取模块,用于从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板;单据模板库根据配置规则生成;
33、目标单据生成模块,用于根据原始单据中各字段的字段内容和目标单据模板生成目标单据。
34、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
35、从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板;单据模板库根据配置规则生成;
36、根据原始单据中各字段的字段内容和目标单据模板生成目标单据。
37、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
38、从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板;单据模板库根据配置规则生成;
39、根据原始单据中各字段的字段内容和目标单据模板生成目标单据。
40、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
41、从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板;单据模板库根据配置规则生成;
42、根据原始单据中各字段的字段内容和目标单据模板生成目标单据。
43、上述单据生成方法、装置、计算机设备、存储介质和计算机程序产品,单据模板库根据用户配置规则生成,单据模板库提供了用户根据自身对单据类型的格式要求自定义的单据模板,进而通过从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板,实现了从单据模板库中用户基于自身对单据类型的格式要求对应的目标单据模板,然后根据原始单据中各字段的字段内容和目标单据模板生成目标单据,得到按照用户对单据类型的格式要求的目标单据,实现了不同用户对单据格式的不同要求,提高了单据的生成效率。
1.一种单据生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的单据生成方法,其特征在于,所述从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板,包括:
3.根据权利要求2所述的单据生成方法,其特征在于,所述将各所述调用函数填充至所述初始单据模板中对应的字段,得到所述目标单据模板,包括:
4.根据权利要求1所述的单据生成方法,其特征在于,所述原始单据包括至少一个折叠字段,所述目标单据模板包括模板字段以及所述模板字段对应的调用函数,
5.根据权利要求1至4中任一项所述的单据生成方法,其特征在于,所述从单据模板库中获取与原始单据的单据类型和当前用户权限信息匹配的目标单据模板之前,还包括:
6.根据权利要求1所述的单据生成方法,其特征在于,所述原始单据包括至少一个折叠字段;
7.根据权利要求2所述的单据生成方法,其特征在于,所述原始单据包括至少一个折叠字段;各所述折叠字段均包括至少一个折叠子字段;
8.一种单据生成装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。