本技术涉及计算机,特别是涉及一种基于规则引擎的自动开票方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、随着计算机技术的发展,开票在众多领域中都有重要的应用。通过提高开票的效率,可以提高后续资源处理的整体效率。因此,如何高效地进行开票,成为了重要的研究方向。
2、传统技术通常是通过人工开票的方式,进行开票操作;但是,通过该方式进行开票需要耗费较多的人工处理时间,导致开票的效率较低。
技术实现思路
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、根据预设的规则引擎,生成所述资源账单对应的开票申请;
44、将所述开票申请发送至电子发票系统;
45、接收所述电子发票系统返回的所述开票申请对应的开票结果。
46、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
47、获取多个业务平台的订单数据;
48、根据所述订单数据生成对账数据,并将所述对账数据发送至用户端;
49、接收所述用户端对所述对账数据的确认结果;
50、根据所述确认结果,将确认正确的对账数据对应的订单数据,标记为对账成功订单;
51、根据预设的资源比例,计算所述对账成功订单对应的资源账单;
52、根据预设的规则引擎,生成所述资源账单对应的开票申请;
53、将所述开票申请发送至电子发票系统;
54、接收所述电子发票系统返回的所述开票申请对应的开票结果。
55、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
56、获取多个业务平台的订单数据;
57、根据所述订单数据生成对账数据,并将所述对账数据发送至用户端;
58、接收所述用户端对所述对账数据的确认结果;
59、根据所述确认结果,将确认正确的对账数据对应的订单数据,标记为对账成功订单;
60、根据预设的资源比例,计算所述对账成功订单对应的资源账单;
61、根据预设的规则引擎,生成所述资源账单对应的开票申请;
62、将所述开票申请发送至电子发票系统;
63、接收所述电子发票系统返回的所述开票申请对应的开票结果。
64、上述基于规则引擎的自动开票方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,获取多个业务平台的订单数据;根据所述订单数据生成对账数据,并将所述对账数据发送至用户端;接收所述用户端对所述对账数据的确认结果;根据所述确认结果,将确认正确的对账数据对应的订单数据,标记为对账成功订单;根据预设的资源比例,计算所述对账成功订单对应的资源账单;根据预设的规则引擎,生成所述资源账单对应的开票申请;将所述开票申请发送至电子发票系统;接收所述电子发票系统返回的所述开票申请对应的开票结果。该方案通过自动化处理从订单获取到开票的全流程,有利于提高开票的效率和准确性,减少人工干预,同时,基于规则引擎的自动开票申请生成,有利于灵活适应不同用户的开票需求,从而有利于提高开票的效率和灵活度。
1.一种基于规则引擎的自动开票方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个业务平台包括商旅平台、个人商城平台、企业商城平台和供应链金融平台;
3.根据权利要求1所述的方法,其特征在于,所述根据预设的规则引擎,生成所述资源账单对应的开票申请,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在接收所述电子发票系统返回的所述开票申请对应的开票结果之后,还包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述订单数据生成对账数据,包括:
7.一种基于规则引擎的自动开票装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。