一种管理发票的方法、装置及系统与流程

文档序号:15146102发布日期:2018-08-10 20:28阅读:127来源:国知局

本发明涉及计算机技术领域,特别涉及一种管理发票的方法、装置及系统。



背景技术:

一些报税方,如企业、集团、商场、超市等,通常会产生大量的交易数据。基于这些交易数据,可以进行发票管理相关操作,进而基于发票以进行报税。

目前,各报税方可以定期将一定时间范围内的所有交易数据进行归纳整理,并发送至数据中心。数据中心可以根据各报税终端的交易数据,将其财务报表提供给税局以进行报税。

但是,现有实现方式的实时性较差。



技术实现要素:

本发明提供了一种管理发票的方法、装置及系统,能够提高发票管理的实时性。

为了达到上述目的,本发明是通过如下技术方案实现的:

第一方面,本发明提供了一种管理发票的方法,应用于报税终端,所述报税终端中存储有外部的发票管理系统预先分发的私钥,包括:

s1:在接收到外部发来的交易信息时,执行s2;

s2:生成密钥,以及根据所述交易信息,生成包括有所述私钥的发票详细信息;

s3:利用所述密钥加密所述发票详细信息,以生成税控码;

s4:利用所述私钥加密所述税控码和所述密钥,以生成报文;

s5:将所述报文发送给所述发票管理系统,以及接收所述发票管理系统返回的发票号码。

进一步地,所述报税终端与至少一个收银台相连,且每一个所述收银台均包括有发票打印机;

所述s1包括:在接收到所述至少一个收银台中的任一目标收银台发来的交易信息时,执行s2;

所述s2中,所述根据所述交易信息,生成包括有所述私钥的发票详细信息,包括:根据所述发票管理系统预先提供的格式要求,打包所述交易信息和所述私钥,以生成发票详细信息;

其中,所述交易信息包括:发票金额、发票抬头、纳税人识别号、当前时间中的任意一种或多种;

该方法还包括:将所述发票号码发送给所述目标收银台,以使所述目标收银台控制内部的发票打印机,打印所述发票号码对应的发票。

进一步地,所述s2中,所述生成密钥包括:生成64位的随机码;

所述s3包括:使用des(dataencryptionstandard,数据加密标准)算法,利用所述随机码加密所述发票详细信息,以生成税控码;

所述s4包括:使用rsa算法(rsaalgorithm,rsa加密算法),利用所述私钥加密所述税控码和所述随机码,以生成报文。

第二方面,本发明提供了一种管理发票的方法,应用于发票管理系统,所述发票管理系统与至少一个报税终端相连;所述发票管理系统中存储有每一个所述报税终端的唯一终端标识、公钥和私钥;包括:

在接收到所述至少一个报税终端中的任一目标报税终端发来的报文时,根据所述目标报税终端的唯一终端标识,确定所述目标报税终端的公钥和私钥;

利用所述目标报税终端的公钥解密所述报文,以获得税控码和密钥;

利用所述密钥解密所述税控码,以获得发票详细信息;

判断所述发票详细信息中包括的私钥,是否与确定出的所述目标报税终端的私钥相同,若是,生成所述发票详细信息对应的发票号码;

将所述发票号码发送给所述目标报税终端。

第三方面,本发明提供了一种报税终端,所述报税终端中存储有外部的发票管理系统预先分发的私钥,包括:

第一通信单元,用于在接收到外部发来的交易信息时,触发处理单元;

所述处理单元,用于生成密钥,以及根据所述交易信息,生成包括有所述私钥的发票详细信息;利用所述密钥加密所述发票详细信息,以生成税控码;利用所述私钥加密所述税控码和所述密钥,以生成报文;

第二通信单元,用于将所述报文发送给所述发票管理系统,以及接收所述发票管理系统返回的发票号码。

进一步地,所述报税终端与至少一个收银台相连,且每一个所述收银台均包括有发票打印机;

所述第一通信单元,具体用于在接收到所述至少一个收银台中的任一目标收银台发来的交易信息时,触发所述处理单元;还用于将所述发票号码发送给所述目标收银台,以使所述目标收银台控制内部的发票打印机,打印所述发票号码对应的发票;

所述处理单元,具体用于根据所述发票管理系统预先提供的格式要求,打包所述交易信息和所述私钥,以生成发票详细信息;

其中,所述交易信息包括:发票金额、发票抬头、纳税人识别号、当前时间中的任意一种或多种。

进一步地,所述处理单元,具体用于生成64位的随机码;使用des算法,利用所述随机码加密所述发票详细信息,以生成税控码;使用rsa算法,利用所述私钥加密所述税控码和所述随机码,以生成报文。

第四方面,本发明提供了一种发票管理系统,其特征在于,所述发票管理系统与至少一个报税终端相连;所述发票管理系统中存储有每一个所述报税终端的唯一终端标识、公钥和私钥;包括:

通信单元,用于在接收到所述至少一个报税终端中的任一目标报税终端发来的报文时,触发处理单元;将所述验证单元发来的发票号码发送给所述目标报税终端;

所述处理单元,用于根据所述目标报税终端的唯一终端标识,确定所述目标报税终端的公钥和私钥;

解密单元,用于利用所述目标报税终端的公钥解密所述报文,以获得税控码和密钥;利用所述密钥解密所述税控码,以获得发票详细信息;

验证单元,用于判断所述发票详细信息中包括的私钥,是否与确定出的所述目标报税终端的私钥相同,若是,生成所述发票详细信息对应的发票号码,并将所述发票号码发送给所述通信单元。

第五方面,本发明提供了一种管理发票的系统,包括:

至少一个上述任一所述的报税终端,以及上述发票管理系统。

进一步地,该管理发票的系统还包括:每一个所述报税终端所连接的至少一个收银台,且每一个所述收银台均包括有发票打印机;

每一个所述收银台,均用于在接收到外部输入的针对一交易信息的发票开具请求时,将所述交易信息发送给连接的报税终端;在接收到该报税终端发来的发票号码时,控制内部的发票打印机,打印所述发票号码对应的发票。

进一步地,所述报税终端包括:赞比亚大型商超的中心服务器;

所述发票管理系统包括:赞比亚税局的发票管理系统。

本发明提供了一种管理发票的方法、装置及系统,该方法包括:报税终端在接收到外部发来的交易信息时,生成密钥,并根据交易信息生成发票详细信息,该发票详细信息中包括有外部发票管理系统预先分发的私钥;利用密钥加密发票详细信息以生成税控码;利用私钥加密税控码和密钥以生成报文,并将报文发送给发票管理系统;接收发票管理系统返回的发票号码。报税终端可以实时将交易信息发至发票管理系统以进行报税,故本发明能够提高发票管理的实时性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种管理发票的方法的流程图;

图2是本发明一实施例提供的另一种管理发票的方法的流程图;

图3是本发明一实施例提供的又一种管理发票的方法的流程图;

图4是本发明一实施例提供的一种报税终端的示意图;

图5是本发明一实施例提供的一种发票管理系统的示意图;

图6是本发明一实施例提供的一种管理发票的系统的示意图;

图7是本发明一实施例提供的另一种管理发票的系统的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种管理发票的方法,应用于报税终端,所述报税终端中存储有外部的发票管理系统预先分发的私钥,可以包括以下步骤:

步骤101:在接收到外部发来的交易信息时,执行步骤102。

步骤102:生成密钥,以及根据所述交易信息,生成包括有所述私钥的发票详细信息。

步骤103:利用所述密钥加密所述发票详细信息,以生成税控码。

步骤104:利用所述私钥加密所述税控码和所述密钥,以生成报文。

步骤105:将所述报文发送给所述发票管理系统,以及接收所述发票管理系统返回的发票号码。

本发明实施例提供了一种管理发票的方法,报税终端在接收到外部发来的交易信息时,生成密钥,并根据交易信息生成发票详细信息,该发票详细信息中包括有外部发票管理系统预先分发的私钥;利用密钥加密发票详细信息以生成税控码;利用私钥加密税控码和密钥以生成报文,并将报文发送给发票管理系统;接收发票管理系统返回的发票号码。报税终端可以实时将交易信息发至发票管理系统以进行报税,故本发明实施例能够提高发票管理的实时性。

详细地,税局的发票管理系统可以为每一个报税终端生成唯一的terminal(终端)id,以及为每一个报税终端生成一对公钥和私钥,并将各个私钥发送给相应报税终端。

如此,任一报税终端与发票管理系统通信时,由于发票管理系统可以识别到其唯一终端标识,故可以进一步对应确定出其公私钥。

在本发明一个实施例中,上述报税终端可以为企业、集团、商场、超市等的中心服务器。以大型商超为例,可以在各大型商超的中心服务器上安装一个开票软件,基于该开票软件的运行,以执行上述步骤101至步骤105,从而实现发票实时管理。

在本发明的一个实施例中,所述报税终端与至少一个收银台相连,且每一个所述收银台均包括有发票打印机;

所述步骤101包括:在接收到所述至少一个收银台中的任一目标收银台发来的交易信息时,执行步骤102;

所述步骤102中,所述根据所述交易信息,生成包括有所述私钥的发票详细信息,包括:根据所述发票管理系统预先提供的格式要求,打包所述交易信息和所述私钥,以生成发票详细信息;

其中,所述交易信息包括:发票金额、发票抬头、纳税人识别号、当前时间中的任意一种或多种;

进一步包括:将所述发票号码发送给所述目标收银台,以使所述目标收银台控制内部的发票打印机,打印所述发票号码对应的发票。

详细地,报税终端的中心服务器,可以与相关的每一个收银台相连,并实时接收每一个收银台发来的交易信息。其中,交易信息可以包括发票金额、发票抬头、纳税人识别号、当前时间,以及可以包括交易商品明细、流水号等。

为方便税局管理,报税终端可以根据发票管理系统提供的格式要求,对交易信息进行整理打包。其中,为方便税局执行信息验证,对交易信息打包时,可以将发票管理系统预先分配给自身的私钥,作为唯一性的验证标识同时打包。如此,生成的发票详细信息中包括报税终端预存的自身私钥。

详细地,发票管理系统执行解密、验证等一系列操作后,可以返回一相应的发票号码。如此,报税终端可以将该发票号码发送给相应收银台。对应地,收银台在接收到该发票号码时,即可控制内部的发票打印机,以为客户打印发票。

在本发明另一实施例中,基于不同的实际应用需求,发票打印机同样可以位于收银台的外部。

在本发明的一个实施例中,所述步骤102中,所述生成密钥包括:生成64位的随机码;

所述步骤103包括:使用des算法,利用所述随机码加密所述发票详细信息,以生成税控码;

所述步骤104包括:使用rsa算法,利用所述私钥加密所述税控码和所述随机码,以生成报文。

详细地,报税终端可以生成64位的随机码作为des加密的密钥,将发票详细信息使用des算法加密,以生成税控码。以及使用rsa算法,用自身私钥把税控码和des的64位密钥进行加密以生成报文,进而传送给发票管理系统。

在本发明一个实施例中,上述管理发票的方法可以适用于赞比亚,如此,上述报税终端可以为赞比亚的各个报税终端,比如可以为赞比亚大型商超的中心服务器,上述发票管理系统可以为赞比亚税局的发票管理系统。

在本发明一个实施例中,上述报税终端为赞比亚大型商超的中心服务器时,在该中心服务器上安装开票软件,以与发票管理系统交互而实时管理发票的同时,可以不影响中心服务器系统的其他业务正常运行。比如,中心服务器仍然可以定期整理交易数据,并将整理好的交易数据发送至南非的数据中心。

对应于上述内容,如图2所示,本发明实施例提供了一种管理发票的方法,应用于发票管理系统,所述发票管理系统与至少一个报税终端相连;所述发票管理系统中存储有每一个所述报税终端的唯一终端标识、公钥和私钥;包括以下步骤:

步骤201:在接收到所述至少一个报税终端中的任一目标报税终端发来的报文时,根据所述目标报税终端的唯一终端标识,确定所述目标报税终端的公钥和私钥。

步骤202:利用所述目标报税终端的公钥解密所述报文,以获得税控码和密钥。

步骤203:利用所述密钥解密所述税控码,以获得发票详细信息。

步骤204:判断所述发票详细信息中包括的私钥,是否与确定出的所述目标报税终端的私钥相同,若是,生成所述发票详细信息对应的发票号码,否则,执行异常处理并结束当前流程。

步骤205:将所述发票号码发送给所述目标报税终端。

详细地,发票管理系统可以根据发来报文的报税终端的唯一终端标识,用该唯一终端标识对应的公钥解密报文以拿到密钥,再用密钥解密税控码以得到发票详细信息。

如此,可以进一步验证发票详细信息中的私钥,即报税终端一侧保存的自身私钥,是否与系统内部保存的该报税终端的私钥一致。若一致,可以认为传过来的发票是合法的发票,进而生成一个发票号码,一方面将该发票号码保存到发票管理系统,另一方面将其传回报税终端。其中,传回发票号码时,还可以将发票的合法性等信息同时传回报税终端。

如图3所示,本发明一个实施例提供了另一种管理发票的方法,该方法以赞比亚发票管理模式为例,具体包括以下步骤:

步骤301:赞比亚税局的发票管理系统为每一个赞比亚大型商超的中心服务器生成唯一的terminalid、公钥和私钥,并将各个私钥分发给相应的中心服务器,其中,每一个中心服务器均与自身所在大型商超内的每一个收银台相连,且各收银台均配置有发票打印机。

步骤302:收银台1在接收到外部输入的针对交易信息的发票开具请求时,将交易信息发送给连接的中心服务器1。

步骤303:中心服务器1在接收到收银台1发来的交易信息时,生成64位的随机码。

步骤304:中心服务器1根据发票管理系统预先提供的格式要求,打包交易信息和发票管理系统预先分发的私钥,以生成发票详细信息。

步骤305:中心服务器1使用des算法,利用随机码加密发票详细信息,以生成税控码。

步骤306:中心服务器1使用rsa算法,利用发票管理系统预先分发的私钥加密税控码和随机码,以生成报文。

步骤307:中心服务器1将报文发送给发票管理系统。

步骤308:发票管理系统在接收到中心服务器1发来的报文时,根据中心服务器1的terminalid,确定内部存储的中心服务器1的私钥和公钥。

步骤309:发票管理系统利用确定出的中心服务器1的公钥解密报文,以获得税控码和随机码。

步骤310:发票管理系统利用随机码解密税控码,以获得发票详细信息。

步骤311:发票管理系统判断发票详细信息中包括的私钥,是否与确定出的中心服务器1的私钥相同,若是,生成发票号码,否则,执行异常处理并结束当前流程。

步骤312:发票管理系统将发票号码发送给中心服务器1。

步骤313:中心服务器1将发票号码发送给收银台1。

步骤314:收银台1在接收到中心服务器1发来的发票号码时,控制内部的发票打印机,打印该发票号码对应的发票。

本发明实施例中,这一适用于赞比亚税务的低成本、实施简单的大型商超实时管理发票的方法,降低了赞比亚税务信息化推广的难度,节省了大型商超报税、赞比亚税局统计与稽查的人力成本和时间成本,是对大型商超和税局双赢的解决方案。

如图4所示,本发明一个实施例提供了一种报税终端,所述报税终端中存储有外部的发票管理系统预先分发的私钥,包括:

第一通信单元401,用于在接收到外部发来的交易信息时,触发处理单元402;

所述处理单元402,用于生成密钥,以及根据所述交易信息,生成包括有所述私钥的发票详细信息;利用所述密钥加密所述发票详细信息,以生成税控码;利用所述私钥加密所述税控码和所述密钥,以生成报文;

第二通信单元403,用于将所述报文发送给所述发票管理系统,以及接收所述发票管理系统返回的发票号码。

在本发明一个实施例中,所述报税终端与至少一个收银台相连,且每一个所述收银台均包括有发票打印机;

所述第一通信单元401,具体用于在接收到所述至少一个收银台中的任一目标收银台发来的交易信息时,触发所述处理单元402;还用于将所述发票号码发送给所述目标收银台,以使所述目标收银台控制内部的发票打印机,打印所述发票号码对应的发票;

所述处理单元402,具体用于根据所述发票管理系统预先提供的格式要求,打包所述交易信息和所述私钥,以生成发票详细信息;

其中,所述交易信息包括:发票金额、发票抬头、纳税人识别号、当前时间中的任意一种或多种。

在本发明一个实施例中,所述处理单元402,具体用于生成64位的随机码;使用des算法,利用所述随机码加密所述发票详细信息,以生成税控码;使用rsa算法,利用所述私钥加密所述税控码和所述随机码,以生成报文。

本发明实施例中,报税终端可以与相连接的收银终端实时交互,接收每笔交易信息,并按照当地发票管理系统的要求格式打包、加密后,发送到发票管理系统,以及发送打印命令给发票打印机。

如图5所示,本发明一个实施例提供了一种发票管理系统,所述发票管理系统与至少一个报税终端相连;所述发票管理系统中存储有每一个所述报税终端的唯一终端标识、公钥和私钥;还包括:

通信单元501,用于在接收到所述至少一个报税终端中的任一目标报税终端发来的报文时,触发处理单元502;将所述验证单元504发来的发票号码发送给所述目标报税终端;

所述处理单元502,用于根据所述目标报税终端的唯一终端标识,确定所述目标报税终端的公钥和私钥;

解密单元503,用于利用所述目标报税终端的公钥解密所述报文,以获得税控码和密钥;利用所述密钥解密所述税控码,以获得发票详细信息;

验证单元504,用于判断所述发票详细信息中包括的私钥,是否与确定出的所述目标报税终端的私钥相同,若是,生成所述发票详细信息对应的发票号码,并将所述发票号码发送给所述通信单元501。

如图6所示,本发明实施例提供了一种管理发票的系统,包括:至少一个上述任一所述的报税终端601,以及上述发票管理系统602。

在本发明一个实施例中,请参考图7,该管理发票的系统还包括:每一个所述报税终端601所连接的至少一个收银台701,且每一个所述收银台701均包括有发票打印机7011;

每一个所述收银台701,均用于在接收到外部输入的针对一交易信息的发票开具请求时,将所述交易信息发送给连接的报税终端601;在接收到该报税终端601发来的发票号码时,控制内部的发票打印机7011,打印所述发票号码对应的发票。

本发明实施例中,发票打印机可以安装在每个收银柜台,主要功能可以是按照发票软件的打票请求打印发票。

在本发明一个实施例中,所述报税终端601包括:赞比亚大型商超的中心服务器;

所述发票管理系统602包括:赞比亚税局的发票管理系统。

综上所述,通过一个发票软件,实现了大型商超的交易数据实时的上传到税局的发票管理系统,继而可以打印合法的发票,有助于税局让大纳税户接受发票管理系统,有助于减少不大型商超不开票的交易数量,有利于提高赞比亚国家税收。对于大型商超,这是一种成本很低适应税局发票管理系统的方法,实现难度较低,提高了其合法缴税的合规性。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上所述,本发明的各个实施例至少具有如下有益效果:

1、本发明实施例中,报税终端在接收到外部发来的交易信息时,生成密钥,并根据交易信息生成发票详细信息,该发票详细信息中包括有外部发票管理系统预先分发的私钥;利用密钥加密发票详细信息以生成税控码;利用私钥加密税控码和密钥以生成报文,并将报文发送给发票管理系统;接收发票管理系统返回的发票号码。报税终端可以实时将交易信息发至发票管理系统以进行报税,故本发明实施例能够提高发票管理的实时性。

2、本发明实施例提供了一种适用于赞比亚税务的低成本、实施简单的大型商超实时管理发票的方法,降低了赞比亚税务信息化推广的难度,节省了大型商超报税、赞比亚税局统计与稽查的人力成本和时间成本,是对大型商超和税局双赢的解决方案。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1