System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于表单数据处理,具体涉及一种基于多维度配置的账单文件拆分方法和系统方法和系统。
技术介绍
1、目前,处理账单文件的拆分的主要的方法是导出账单后人工进行拆分。通常情况下,人工根据枚举不同的拆分规则,拆分成不同的分账单文件。
2、为了避免数据人为拆分的异常,需要人为对处理账单文件拆分后,进行分账单单独核算,之后再汇总和原账单进行比对。实现这个方案的关键技术之一是对账单不同维度进行分类,在汇总数据中通过不同的搜索条件进行过滤,导出相应的拆分数据并生成对应的账单文件。同时,处理账单自定义表头目前主要通过在导出模板中冗余所有的表头,才能实现所有自定义表单的导出;或者通知查询的数据进行自动生成文件的方式导出。
3、现有技术中,实现账单文件拆分的过程存在人为因素不可控,且通过条件过滤后进行拆分,当出现多维度时,效率比较低。通过模板导出自定义字段,会冗余过多的无效字段;自动生成文件的方式导出则多表头格式无法实现,报表格式单一。
技术实现思路
1、本专利技术的目的是提供一种高效、准确的拆分账单数据的方法和系统,根据配置的不同维度的拆分规则进行账单拆分,可以根据自定义字段进行表头汇总、字段填充生成账单文件。
2、为了达到前述专利技术目的,本专利技术采用了以下方案:
3、本专利技术的一个方面提供了一种基于多维度配置的账单文件拆分方法,包括:
4、步骤s1:获取汇总的账单数据;
5、步骤s2:获取多维度的企业配置信息,所述
6、步骤s3:根据所述企业配置信息从所述汇总的账单文件中匹配对应的账单数据,得到匹配账单数据集和未匹配账单数据集;
7、步骤s4:根据所述企业配置信息对所述匹配账单数据集中的账单文件进行拆分,生成对应的第一表格;对所述未匹配账单数据集中的账单文件,直接生成对应的第二表格;
8、步骤s5:对所述第一表格和所述第二表格进行处理后打包,并上传至oss文件系统。
9、本专利技术的另一个方面提供了一种基于多维度配置的账单文件拆系统,所述系统包括:
10、汇总账单文件获取模块,用于获取汇总的账单数据;
11、企业配置信息获取模块,用于获取多维度的企业配置信息,所述企业配置信息至少包括以下配置项:id、匹配关键字、匹配关键字的匹配类型、目标人员信息;
12、匹配账单集获取模块,用于根据所述企业配置信息从所述汇总的账单文件中匹配对应的账单数据,得到匹配账单数据集和未匹配账单数据集;
13、账单文件拆分模块,用于根据所述企业配置信息对所述匹配账单数据集中的账单文件进行拆分,生成对应的第一表格;对所述未匹配账单数据集中的账单文件,直接生成对应的第二表格;
14、文件打包上传模块,用于对所述第一表格和所述第二表格进行处理后打包,并上传至oss文件系统。
15、与现有技术相比,本专利技术至少具有如下优点:本专利技术更加灵活地支持多维度的账单数据拆分,能够更好地支持自定义字段的导出,通过上传oss的方式,提高了账单的利用率,降低了相同账期内数据读取时数据库的处理压力。通过对1000条、1万条、10万条数据进行测试,结果表明,账单数据拆分精准,本专利技术达到了应用的要求。
本文档来自技高网...【技术保护点】
1.一种基于多维度配置的账单文件拆分方法,其特征在于,包括:
2.根据权利要求1所述的账单文件拆分方法,其特征在于,所述步骤S5中将所述第一表格和所述第二表格进行处理具体包括:将所述第一表格和所述第二表格按照预设模板字段和自定义字段进行账单文件的填充,生成对应的excel文件;在所述excel文件中生成独立sheet记录开票明细数据;在所述excel文件中生成各个拆分账单各个业务线的汇总金额。
3.根据权利要求1所述的账单文件拆分方法,其特征在于,所述ID的配置包括:如果ID配置为1,则表示开票抬头维度;如果ID配置为2,则表示部门维度;如果ID配置为3,则表示成本中心维度;如果ID配置为4,则表示工作地城市维度;如果ID配置为5,则表示支付所属公司维度;
4.根据权利要求2所述的账单文件拆分方法,其特征在于,所述匹配关键字的匹配类型的配置包括:如果匹配类型为0,则表示关键字模糊匹配;如果匹配类型为1,则表示关键字组合正则表达式匹配;如果匹配类型为2,则表示自定义正则表达式匹配。
5.根据权利要求2所述的账单文件拆分方法,其特征在于
6.一种基于多维度配置的账单文件拆系统,其特征在于,所述系统包括:
7.根据权利要求6所述的账单文件拆系统,其特征在于,所述文件打包上传模块中将所述第一表格和所述第二表格进行处理具体包括:将所述第一表格和所述第二表格按照预设模板字段和自定义字段进行账单文件的填充,生成对应的excel文件;在所述excel文件中生成独立sheet记录开票明细数据;在所述excel文件中生成各个拆分账单各个业务线的汇总金额。
8.根据权利要求6所述的账单文件拆系统,其特征在于,所述ID的配置包括:如果ID配置为1,则表示开票抬头维度;如果ID配置为2,则表示部门维度;如果ID配置为3,则表示成本中心维度;如果ID配置为4,则表示工作地城市维度;如果ID配置为5,则表示支付所属公司维度;
9.根据权利要求7所述的账单文件拆系统,其特征在于,所述匹配关键字的匹配类型的配置包括:如果匹配类型为0,则表示关键字模糊匹配;如果匹配类型为1,则表示关键字组合正则表达式匹配;如果匹配类型为2,则表示自定义正则表达式匹配。
10.根据权利要求7所述的账单文件拆系统,其特征在于,所述获取汇总的账单数据采用并发的方式,并将所获取到的账单数据全部放入内存中进行拆分。
...【技术特征摘要】
1.一种基于多维度配置的账单文件拆分方法,其特征在于,包括:
2.根据权利要求1所述的账单文件拆分方法,其特征在于,所述步骤s5中将所述第一表格和所述第二表格进行处理具体包括:将所述第一表格和所述第二表格按照预设模板字段和自定义字段进行账单文件的填充,生成对应的excel文件;在所述excel文件中生成独立sheet记录开票明细数据;在所述excel文件中生成各个拆分账单各个业务线的汇总金额。
3.根据权利要求1所述的账单文件拆分方法,其特征在于,所述id的配置包括:如果id配置为1,则表示开票抬头维度;如果id配置为2,则表示部门维度;如果id配置为3,则表示成本中心维度;如果id配置为4,则表示工作地城市维度;如果id配置为5,则表示支付所属公司维度;
4.根据权利要求2所述的账单文件拆分方法,其特征在于,所述匹配关键字的匹配类型的配置包括:如果匹配类型为0,则表示关键字模糊匹配;如果匹配类型为1,则表示关键字组合正则表达式匹配;如果匹配类型为2,则表示自定义正则表达式匹配。
5.根据权利要求2所述的账单文件拆分方法,其特征在于,所述获取汇总的账单数据采用并发的方式,并将所获取到的账单数据全部放入内存中进行拆分。
【专利技术属性】
技术研发人员:黄勇,
申请(专利权)人:苏州思客科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。