一种根据配置开出不同主体和税率发票的方法与流程

文档序号:26807472发布日期:2021-09-29 02:45阅读:235来源:国知局
一种根据配置开出不同主体和税率发票的方法与流程

1.本发明属于税务发票技术领域,特别涉及一种根据配置开出不同主体和税率发票的方法。


背景技术:

2.根据近几年国家关于税收政策的变更,现有技术不能完全满足随时随国家政策改变而做出相应的变化,所以本发明为了快速响应国家税收政策改变在技术方案上增加了配置文件,可以根据不同城市不同的时间获取不同时期国家政策的税率开出对应的发票,从而节约了开发和人工成本,提高工作效率,快速响应国家税收政策。
3.现有技术的缺点:
4.1、执行一次程序开具发票数量不能过多;
5.2、依赖三方税务开票接口单一,出现异常三方处理问题响应不及时;
6.3、同步等待开票结果比较耗时。


技术实现要素:

7.针对相关技术中的上述技术问题,本发明提出一种根据配置开出不同主体和税率发票的方法,能够克服现有技术的上述不足。
8.为实现上述技术目的,本发明的技术方案是这样实现的:
9.一种根据配置开出不同主体和税率发票的方法,该方法包括:
10.获取开发票申请,检验开发票信息,将开发票信息存入数据库;
11.开票接口接收定时任务或人工点击开票按钮发过来的请求,读取开票申请信息及发票配置信息,获取发票主体和税率;
12.根据发票申请信息和配置的主体和税率信息,调用第三方开票机构的开票接口开票,更新数据库表中的开票信息,并记录日志。
13.进一步的,所述定时任务,包括:
14.后台开票定时任务每隔设定时间扫描数据库中状态为待开发票的数据。
15.进一步的,所述获取发票主体和税率,包括:
16.根据申请开票的时间和行程订单的城市,从配置信息中获取到发票主体和税率。
17.进一步的,所述根据发票申请信息和配置的主体和税率信息,调用第三方开票机构的开票接口开票中,如果所选若干个行程订单对应不同的税率,开票明细将对应若干条数据。
18.进一步的,所述更新数据库表中的开票信息,包括:
19.更新数据库表中开票状态及开票成功后的发票代码、发票号码、发票检验码、发票pdf文件地址。
20.进一步的,所述调用第三方开票机构的开票接口开票中,如果开票成功,给用户发送开票成功的短信,并通过电子邮件把电子发票发送给用户;如果开票失败或异常,启动开
票重试定时任务,扫描开票失败或异常的发票。
21.本发明的有益效果:通过该方法,根据可配置的参数从而实现了不同城市不同开票时间获取不同的主体和税率;节约了人工开发成本,不用因国家税收政策改变而重新开发改变税率。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明实施例提供的一种根据配置开出不同主体和税率发票的方法的流程框图。
具体实施方式
24.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.如图1所示,一种根据配置开出不同主体和税率发票的方法,该方法包括:
26.获取开发票申请,检验开发票信息,将开发票信息存入数据库;
27.开票接口接收定时任务或人工点击开票按钮发过来的请求,读取开票申请信息及发票配置信息,获取发票主体和税率;
28.根据发票申请信息和配置的主体和税率信息,调用第三方开票机构的开票接口开票,更新数据库表中的开票信息,并记录日志。
29.在本发明的一些实施例中,所述定时任务,包括:
30.后台开票定时任务每隔设定时间扫描数据库中状态为待开发票的数据。
31.在本发明的一些实施例中,所述获取发票主体和税率,包括:
32.根据申请开票的时间和行程订单的城市,从配置信息中获取到发票主体和税率。
33.在本发明的一些实施例中,所述根据发票申请信息和配置的主体和税率信息,调用第三方开票机构的开票接口开票中,如果所选若干个行程订单对应不同的税率,开票明细将对应若干条数据。
34.在本发明的一些实施例中,所述更新数据库表中的开票信息,包括:
35.更新数据库表中开票状态及开票成功后的发票代码、发票号码、发票检验码、发票pdf文件地址。
36.在本发明的一些实施例中,所述调用第三方开票机构的开票接口开票中,如果开票成功,给用户发送开票成功的短信,并通过电子邮件把电子发票发送给用户;如果开票失败或异常,启动开票重试定时任务,扫描开票失败或异常的发票。
37.步骤1,乘客通过约车app发起开发票的申请,申请时选择要开发票的行程订单或选择按金额开票的金额,并填入发票抬头、纳税人识别号、联系电话、邮箱地址等信息
38.步骤2,收到发票申请后,后台系统会先对填入的信息进行校验,校验通过后,把数据存入数据库中
39.步骤3,后台开票定时任务会每隔一段时间(间隔时间可由配置页面进行配置)扫描数据库中状态为待开发票的数据,然后进行自动开票。同时,开票也可能由人工介入,客服人员登录客服后台系统发票页面,手动点击开票按钮,也可以开票,具体开票流程与定时任务开票一致
40.步骤4,开票接口接收到定时任务或人工点击开票按钮发过来的请求后,读取开票申请信息以及发票配置信息,根据开票申请时间以及申请开票的行程订单的城市,从配置信息中获取到发票主体与税率,例如:用户选择了2021年3月1号的北京的行程订单,根据这个时间及城市可以从配置信息中得到税率是0,发票主体是北京某一个公司,而如果选择的是2021年4月1号的天津的行程订单,那么从配置信息中得到的税率是0.03,发票主体是天津的公司。
41.步骤5,根据发票申请信息与对应配置的税率与主体等信息,调用第三方开票机构的开票接口进行开票,如果所选多个行程订单对应不同税率,开票明细将对应多条数据,即一张发票中可能会同时列有免税或税率为3%的明细。
42.步骤6,更新数据库表中开票状态以及开票成功后的发票代码、发票号码、发票检验码、发票pdf文件地址等,并记录日志。
43.步骤6,如果开票成功,给用户发送开票成功的短信,并通过电子邮件把电子发票发送给用户。
44.步骤7,如果开票失败或异常,有开票重试定时任务,会扫描开票失败或异常的发票然后进行开票,具体流程与开票定时任务一样,也可以客服人工介入,手动点击重开或修改申请信息后重开。
45.通过该方法,根据可配置的参数从而实现了不同城市不同开票时间获取不同的主体和税率;节约了人工开发成本,不用因国家税收政策改变而重新开发改变税率。
46.尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1