System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及大数据、金融科技,具体地涉及一种数据处理方法、装置、设备、介质和程序产品。
技术介绍
1、在属于同一金融机构的多个彼此交易的子机构间存在收入划拨的场景下,收入划入机构需要针对进账收入为收入划出机构开具增值税发票。
2、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:在交易数量庞大的情况下,子机构间彼此开发票数量庞大,需要消耗大量算力输出打印数据进行发票打印。
技术实现思路
1、鉴于上述问题,本公开提供了一种数据处理方法、装置、设备、介质和程序产品。
2、本公开的一个方面,提供了一种数据处理方法,包括:
3、通过执行定时任务生成m个待打印数据,其中,待打印数据至少包括打印数额字段、划出机构字段、划入机构字段,m为正整数;对m个待打印数据进行处理,得到包括n个第一待打印数据的第一数组,以及包括l个第二待打印数据的第二数组,其中,第一待打印数据的划出机构字段的值与第二待打印数据的划入机构字段的值相同,第一待打印数据的划入机构字段的值与第二待打印数据的划出机构字段的值相同,n≤m,l≤m;基于n个第一待打印数据的打印数额字段的值,计算得到第一汇总值,以及基于l个第二待打印数据的打印数额字段的值,计算得到第二汇总值;根据第一汇总值和第二汇总值,生成目标打印数据;向打印设备发送目标打印数据,以使得打印设备基于目标打印数据打印输出目标票据。
4、根据本公开的实施例,在生成m个待打印数据后,还包括:
5、对各
6、根据本公开的实施例,对m个待打印数据进行处理,得到第一数组以及第二数组包括:基于统计标签对m个待打印数据进行处理,得到第一数组以及第二数组。
7、根据本公开的实施例,基于统计标签对m个待打印数据进行处理包括:接收目标待打印数据;从目标待打印数据的统计标签中读取第一标识位的第一目标值,以及读取第二标识位的第二目标值;从m个待打印数据中查询得到统计标签的第一标识位的值为第一目标值,且统计标签的第二标识位的值为第二目标值的多个待打印数据进行组合,得到第一数组;从m个待打印数据中查询得到统计标签的第一标识位的值为第二目标值,且统计标签的第二标识位的值为第一目标值的多个待打印数据进行组合,得到第二数组。
8、根据本公开的实施例,对m个待打印数据进行处理,得到第一数组以及第二数组包括:基于预定查询字段对m个待打印数据进行分组处理,得到多个类别数组,预定查询字段至少包括划出机构字段、划入机构字段和至少一个辅助字段;基于统计标签,从多个类别数组中确定第一数组以及第二数组。
9、根据本公开的实施例,至少一个辅助字段包括以下至少之一:打印月份字段、打印币种字段、参考税率字段、开票项目字段。根据本公开的实施例,目标打印数据至少包括目标打印数额信息和目标打印机构信息;根据第一汇总值和第二汇总值,生成目标打印数据包括:计算第一汇总值和第二汇总值的目标差值;在第一汇总值大于第二汇总值的情况下,基于目标差值生成目标打印数额信息,并基于第一待打印数据的划入机构字段的值生成目标打印机构信息;在第一汇总值小于第二汇总值的情况下,基于目标差值生成目标打印数额信息,并基于第二待打印数据的划入机构字段的值生成目标打印机构信息;在第一汇总值等于第二汇总值的情况下,不生目标打印数据。
10、本公开的另一方面提供了一种数据处理装置,包括:第一生成模块、处理模块、计算模块、第二生成模块以及发送模块。
11、第一生成模块,用于通过执行定时任务生成m个待打印数据,其中,待打印数据至少包括打印数额字段、划出机构字段、划入机构字段,m为正整数;处理模块,用于对m个待打印数据进行处理,得到包括n个第一待打印数据的第一数组,以及包括l个第二待打印数据的第二数组,其中,第一待打印数据的划出机构字段的值与第二待打印数据的划入机构字段的值相同,第一待打印数据的划入机构字段的值与第二待打印数据的划出机构字段的值相同,n≤m,l≤m;计算模块,用于基于n个第一待打印数据的打印数额字段的值,计算得到第一汇总值,以及基于l个第二待打印数据的打印数额字段的值,计算得到第二汇总值;第二生成模块,用于根据第一汇总值和第二汇总值,生成目标打印数据;发送模块,用于向打印设备发送目标打印数据,以使得打印设备基于目标打印数据打印输出目标票据。
12、本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述数据处理方法。
13、本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数据处理方法。
14、本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据处理方法。
15、根据本公开的实施例,通过对m个待打印数据进行处理,得到第一数组以及第二数组,实现了通过对多个待打印数据进行分组处理,将存在对向交易的每两个机构的待打印数据提取出来,进一步计算得到第一汇总值以及第二汇总值,并根据第一汇总值和第二汇总值,生成目标打印数据,即进行票面打印数额的轧差计算,如此,仅针对轧差金额打印一张票据即可,无需针对每笔收入都进行打印数据生成和票据打印。由于仅需要打印一张票据,节省了计算机算力,提高了处理效率,也缩减了打印设备的设备和耗材消耗。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,包括:
2.根据权利要求1所述的方法,其中,在生成M个待打印数据后,还包括:
3.根据权利要求2所述的方法,其中,对所述M个待打印数据进行处理,得到所述第一数组以及所述第二数组包括:
4.根据权利要求3所述的方法,其中,基于所述统计标签对所述M个待打印数据进行处理包括:
5.根据权利要求2所述的方法,其中,对所述M个待打印数据进行处理,得到所述第一数组以及所述第二数组包括:
6.根据权利要求5所述的方法,其中:
7.根据权利要求1所述的方法,其中,所述目标打印数据至少包括目标打印数额信息和目标打印机构信息;
8.一种数据处理装置,包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~7中任一项所述的方法。
【技术特征摘要】
1.一种数据处理方法,包括:
2.根据权利要求1所述的方法,其中,在生成m个待打印数据后,还包括:
3.根据权利要求2所述的方法,其中,对所述m个待打印数据进行处理,得到所述第一数组以及所述第二数组包括:
4.根据权利要求3所述的方法,其中,基于所述统计标签对所述m个待打印数据进行处理包括:
5.根据权利要求2所述的方法,其中,对所述m个待打印数据进行处理,得到...
【专利技术属性】
技术研发人员:林霄楠,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。