1.一种异步实现发票实时上传的方法,其步骤如下:
步骤S1:开票端将上传的发票数据通过密文通道传输至税局端的受理平台;
步骤S2:所述受理平台将所述上传的发票数据发送到业务处理系统进行处理;
步骤S3:所述业务处理系统调用上传服务接口将发票数据上传成功信息返回至所述开票端,并通过所述上传服务接口将上传的发票数据传输至上传数据处理线程池,利用所述上传数据处理线程池对上传的发票数据进行处理。
2.根据权利要求1所述的异步实现发票实时上传的方法,其特征在于: 所述步骤S3之后,所述开票端接收到所述业务处理系统返回的发票数据上传成功信息后,经过第一预设时间,开票端发起查询上传结果的请求,获取上传的发票数据的处理结果,并根据接收到的处理结果信息更新开票端已开具发票的状态。
3.根据权利要求2所述的异步实现发票实时上传的方法,其特征在于:所述开票端发起查询上传结果的请求后,若没有获取相应处理结果,则每隔一第二预设时间,再次发起查询上传结果的请求。
4.根据权利要求3所述的异步实现发票实时上传的方法,其特征在于:所述开票端发起预设次数的查询上传结果的请求后,若没有获取相应处理结果,则返回步骤S1,重新上传所述发票数据。
5.根据权利要求1所述的异步实现发票实时上传的方法,其特征在于:所述步骤S3中,利用所述上传数据处理线程池对发票数据进行处理时,首先判断用户的有效性,如果是无效信息,则在处理结果表中写入失败标志;如果是有效信息,则判断税控设备的有效性,如果是无效信息,则在处理结果表中写入失败标志;如果是有效信息,继续判断上传发票数据的完整性,若完整,则对发票数据进行验签,否则处理结果表写入失败标志。
6.根据权利要求5所述的异步实现发票实时上传的方法,其特征在于:对发票数据进行验签时,若发票数据与发票的加签信息匹配,则获取相应税务机关代码,将发票数据存入数据库,在处理结果表写入成功标志;若发票数据与发票的加签信息不匹配或者不能获取相应税务机关代码且没有成功将发票数据存入数据库,则均在处理结果表写入失败标志。
7.根据权利要求5或6所述的异步实现发票实时上传的方法,其特征在于:所述处理结果表是数据库中记录上传发票处理结果的表格。
8.根据权利要求1或5所述的异步实现发票实时上传的方法,其特征在于:所述步骤S3中,所述上传数据处理线程池是所述业务受理系统可以配置的最大处理线程。
9. 根据权利要求1所述的异步实现发票实时上传的方法,其特征在于:所述开票端在开具发票时使用技术手段利用发票的全票面信息对发票进行加签,所述业务处理系统处理上传发票过程中采用验签的方式辨别发票信息的真伪。
10.根据权利要求1所述的异步实现发票实时上传的方法,其特征在于:所述步骤S2中,所述受理平台根据发出请求的用户类型以及发出请求的业务类型将用户请求发送至所述业务处理系统进行处理。