本技术涉及计算机,尤其是属于it与软件开发,特别涉及一种云计算产品销售成本的结算方法、系统、电子设备及存储介质。
背景技术:
1、随着云计算产品销售种类的增多,在销售额提升的同时,财务对相关成本的结算越来越精细化,从原来的非一点、供应商结算等再到内部结算,结算规则越来越多,也越来越个性化,变化也越来越频繁,导致问题和痛点越来越突显,如下:
2、业务处理逻辑越来越复杂,需要编写很多数据库脚本或硬编码来实现,耗时耗力;结算规则的实现严重依赖于开发人员编码,测试人员或业务人员即使更懂规则也无法方便实现。
3、因此,如何提供一种云计算产品销售成本的结算方法、系统、电子设备及存储介质成为本领域亟需解决的技术难题。
技术实现思路
1、本发明的目的是提供一种云计算产品销售成本的结算方法、系统、电子设备及存储介质。
2、根据本发明的第一方面,提供了一种云计算产品销售成本的结算,包括,
3、步骤s1、数据收集:捞取属于当前账期的包周期订单数据和实际使用的按需话单数据,存放入数据库表,形成账期内待结算的源数据集;
4、步骤s2、预处理:对所述源数据集进行数据正确性校验,对无需结算的数据进行过滤打标,对字段进行初始赋值;
5、步骤s3、批价:对预处理的数据进行结算规则分支处理,查找对应成本结算价格,然后根据资费规则的公式计算成本金额;
6、步骤s4、生成报表:对所述成本金额的明细数据进行统计汇总,生成多维度的汇总报表,所述维度至少包括省份、地市和产品中的一种。
7、根据本发明第一方面的方法,在所述步骤s1中,所述数据收集:捞取属于当前账期的包周期订单数据和实际使用的按需话单数据,存放入数据库表,形成账期内要结算的源数据集包括:
8、包周期订单数据同步:通过etl工具同步crm已经竣工的订单数据;检查所述订单数据是否异常,如果数据异常,则与crm进行确认,并对订单数据进行修复或者剔除处理;
9、包周期订单数据拆分:对同步后的订单数据按订单项维度进行拆分,拆分完成后将数据存到数据库表的业务控制表中,标识为order类型数据;
10、按需话单解析:根据配置的文件路径和文件名,按行读取服务器上的话单数据,解析出每行字段的内容;
11、按需话单聚合:将同一维度解析后的话单数据聚合,并将聚合后的话单数据存到所述业务控制表中,标识为other类型数据。
12、根据本发明第一方面的方法,在所述步骤s2中,所述预处理:对所述源数据集进行数据正确性校验,对不需要结算的数据进行过滤打标,对字段进行初始赋值包括:
13、结算因子开发:根据已有业务规则抽取共同的结算因子;
14、过滤规则组合:配置免结算规则,获取所述免结算规则的结算属性字段和对应的结算条件值,根据所述结算因子确定对应结算属性字段的实际值,将结算条件值和实际值比较且将满足第一条件的属性字段打标免结算;
15、增强规则组合:配置增强类规则,获取增强类规则中配置的增强属性字段和对应的增强条件值,根据结算因子确定对应增强属性字段的实际值,对照实际值和配置的增强条件值且将满足第二条件则对要设置的增强属性字段进行赋值;
16、需继续结算的数据:经过过滤规则和增强规则后,得到需继续结算的记录和更多字段的值。
17、根据本发明第一方面的方法,在所述步骤s3中,所述批价:对预处理的数据进行结算规则分支处理,查找对应成本结算价格,然后根据资费规则的公式计算成本金额包括:
18、结算规则组合:配置结算规则,所述结算规则设置判断条件,由多层组合而成规则树,若本层条件满足则可进入下一层;
19、资费规则组合:配置资费规则,所述资费规则位于规则树最底层,支持参考对象和加减乘除、括号的组合,最后映射为运算参考对象,实现能根据公式计算结算金额;
20、成本结算数据:得到结算金额后,将订单数据、客户数据、产品数据和结算金额汇聚成明细数据。
21、根据本发明第一方面的方法,在所述步骤s4中,所述生成报表:对所述成本金额明细数据进行统计汇总,生成按省份、地市和产品维度的汇总报表包括:
22、配置报表生成规则,包括:获取数据的脚本、脚本条件参数取值和上传报表模板;根据所述报表生成规则对所述成本金额明细数据进行统计汇总,生成多维度的汇总报表,上传到文件服务器,所述维度至少包括省份、地市和产品中的一种。
23、根据本发明第一方面的方法,在所述步骤s1中,所述数据异常包括:重单、包年类型标识错误、优惠类型错误、按需话单被标识为包周期订单和关键字段缺少;
24、需要拆分的同步后的订单数据包括:升降配、退订和父子订单;
25、所述字段的内容包括:销售品id、资源id、服务类型、资源类型、用时和用量。
26、根据本发明第一方面的方法,在所述步骤s2中,所述免结算规则包括:特殊资源池免结算、特殊客户邮箱免结算和特殊产品免结算;
27、增强类规则包括:订单项值和周期数量赋初始值和产品相关字段赋值。
28、本发明第二方面公开了一种云计算产品销售成本的结算系统;所述系统包括:
29、第一处理模块,被配置为,数据收集:捞取属于当前账期的包周期订单数据和实际使用的按需话单数据,存放入数据库表,形成账期内待结算的源数据集;
30、第二处理模块,被配置为,预处理:对所述源数据集进行数据正确性校验,对无需结算的数据进行过滤打标,对字段进行初始赋值;
31、第三处理模块,被配置为,批价:对预处理后的数据进行结算规则分支处理,查找对应的成本结算价格,并根据资费规则的计算成本金额;
32、第四处理模块,被配置为,生成报表:对所述成本金额的明细数据进行统计汇总,生成多维度的汇总报表,所述维度至少包括省份、地市和产品中的一种。
33、本发明第三方面公开了一种电子设备。电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时,实现本公开第一方面中任一项的一种云计算产品销售成本的结算方法中的步骤。
34、本发明第四方面公开了一种计算机可读存储介质。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现本公开第一方面中任一项的一种云计算产品销售成本的结算方法中的步骤。
35、本发明第五方面公开了一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一方面所述的方法。
36、本技术提供的技术方案可以包括以下有益效果:
37、实现结算因子独立配置和处理的方法;实现基于结算因子的各种规则组合的方法,随时调整,减少硬编码;使得开发专注于基础的结算因子开发,测试或业务也能参与结算规则的上层组合和实现,减少对开发人员的依赖;快速响应需求,大大降低实现需求时效。使得开发人员只专注于结算因子的开发,测试或业务可以随时灵活组合结算因子,从而加快业务规则实现速度,以更小的实现成本快速响应更多的需求。