一种电子发票开具方法及系统与流程

文档序号:15048114发布日期:2018-07-27 23:13阅读:270来源:国知局

本发明属于电子发票的技术领域,具体涉及一种电子发票开具方法及系统。



背景技术:

随着移动互联网的发展,现实生活中越来越多的行为已经电子化、信息化。电子发票是信息时代的产物,同普通发票一样,采用税务局统一发放的形式给商家使用,发票号码采用全国统一编码,采用统一防伪技术,分配给商家,在电子发票上附有电子税局的签名机制。发行电子发票将大幅节省企业在发票上的成本,节约发票印制成本,而且不包括企业发票管理间接成本。而且电子发票系统可以与企业内部的erp、crm、scs等系统相结合,发票资料全面电子化并集中处理,有助于企业本身的账务处理,并能及时提供企业经营者决策支持。网络发票的推出是国家规范电子商务纳税的必然方式,这有利于国家对网络交易的监管,也有利于维护消费者的合法权益。

但是由于在开具电子发票的过程中存在大量的数据传递,因此存在许多缺陷。例如:(1)在商户层面需要跟crm、pos等现有信息系统对接,改造成本高(2)商户开票时操作繁琐,容易出错。(2)用户开票时需要输入大量信息,体验差。



技术实现要素:

本发明克服现有技术存在的不足,所要解决的技术问题为:提供一种能够不与erp、crm、pos等系统对接的电子发票开具方法及系统。

为了解决上述技术问题,本发明采用的技术方案为:一种电子发票开具方法,包括:s101、识别消费小票上的qr码,获取当前交易的识别码;s102、通过当前交易的识别码查询该笔交易信息;s103、将该笔交易信息与用户开票抬头信息发送至电子发票服务平台;s104、接收电子发票服务平台开具完成后的电子发票并发送至终端进行显示存储。

进一步地,包括:获得当前消费的小票打印数据流数据和设备计数器数据;将小票打印数据流数据和设备计数器数据发送至小票解析服务器;小票解析服务器对小票打印数据流数据进行解析,获取当前消费的基本信息并保存。

优选地,所述电子发票开具方法,还包括:获取当前用户的授权;根据qr码中预置的链接,传递交易识别码至业务服务器;业务服务器根据交易识别码通过相应接口访问小票解析服务器获取当前消费的基本信息并发送至终端进行显示;判断消费小票是否已绑定用户openid;当消费小票已绑定用户openid时,提示消费小票已被使用,结束流程;当消费小票没有绑定用户openid时,并绑定当前用户openid,执行后续开票业务流程;录入电子发票的开票抬头信息;根据用户操作判断是否立即开票;当需立即开票时,选择消费小票开具的电子发票所对应的开票信息;当不需立即开票时,保存消费小票至用户账户。

优选地,所述电子发票开具方法,还包括:发送消息至终端,提醒用户开票成功。

优选地,所述发送单元包括:将当前消费的基本信息发送至电子发票服务平台;将当前消费所对应的开票信息发送至电子发票服务平台。

相应地,一种电子发票开具系统,包括:识别单元:用于识别消费小票上的qr码,获取当前交易的识别码;查询单元:用于通过当前交易的识别码查询该笔交易信息;发送单元:用于将该笔交易信息与用户开票抬头信息发送至电子发票服务平台;接收单元:用于接收电子发票服务平台开具完成后的电子发票并发送至终端进行显示存储。

进一步地,还包括:数据获取单元:用于获得当前消费的小票打印数据流数据和设备计数器数据;第三发送单元:用于将小票打印数据流数据和设备计数器数据发送至小票解析服务器;解析单元:小票解析服务器对小票打印数据流数据进行解析,获取当前消费的基本信息并保存。

优选地,所述电子发票开具系统,还包括:第一授权单元:用于获取当前用户的授权;传递单元:根据qr码中预置的链接,传递交易识别码至业务服务器;获取单元:业务服务器根据交易识别码通过相应接口访问小票解析服务器,获取当前消费的基本信息并发送至终端进行显示;第一判断单元:用于判断消费小票是否已绑定用户openid;结束单元:当消费小票已绑定用户openid时,提示消费小票已被使用,结束流程;第二授权单元:当消费小票没有绑定用户openid时,并绑定当前用户openid,执行后续开票业务流程;开票信息录入单元:录入电子发票的开票抬头信息;第二判断单元:用于根据用户操作判断是否立即开票;选择单元:当需立即开票时,选择消费小票开具的电子发票所对应的开票信息;保存单元:当不需立即开票时,保存消费小票至用户账户。

优选地,所述电子发票开具系统,还包括:提醒单元:用于发送消息至终端,提醒用户开票成功。

优选地,所述发送单元包括:第一发送单元:用于将当前消费的交易信息发送至电子发票服务平台;第二发送单元:用于将当前消费所对应的开票信息发送至电子发票服务平台。

本发明与现有技术相比具有以下有益效果:

本发明提供的方法及系统,能有效解决电子发票系统在不与erp,crm,pos等系统对接的情况下实时获取每一笔交易数据的问题,大大降低电子发票系统的部署门槛和成本,本发明通过在交易小票中追打不含具体交易信息的识别码,保护了交易数据的安全性本发明在用户侧无需填写交易信息,极大简化了传统开票流程在本发明的开票流程中,商户人员全程无需参与,大大降低了商户人员的工作量,减少了开票过程中的人工错误,具有极高的实用性。

附图说明

下面结合附图对本发明做进一步详细的说明;

图1为本发明实施例一提供的一种电子发票开具方法的流程示意图;

图2为本发明实施例一提供的一种电子发票开具系统的结构示意图;

图3为本发明实施例二提供的一种电子发票开具系统的结构示意图;

图4为本发明实施例三提供的一种电子发票开具系统的结构示意图;

图5为本发明实施例四提供的一种电子发票开具系统的结构示意图;

图6为本发明实施例五提供的一种电子发票开具系统的结构示意图;

图7为本发明实施例二提供的一种电子发票开具方法的流程示意图;

图8为本发明实施例三提供的一种电子发票开具方法的流程示意图;

其中:101为识别单元,102为查询单元,103为发送单元,1031为第一发送单元,1032为第二发送单元,104为接收单元,105为数据获取单元,106为第三发送单元,107为解析单元,108为第一授权单元,109为传递单元,110为获取单元,111为第一判断单元,112为结束单元,113为第二授权单元,114为开票信息录入单元,115为第二判断单元,116为选择单元,117为保存单元,118为提醒单元。

具体实施方式

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

图1为本发明实施例一提供的一种电子发票开具方法的流程示意图,如图1所示,一种电子发票开具方法,包括:

s101、识别消费小票上的qr码,获取当前交易的识别码;

s102、通过当前交易的识别码查询该笔交易信息;

s103、将该笔交易信息与用户开票抬头信息发送至电子发票服务平台;

s104、接收电子发票服务平台开具完成后的电子发票并发送至终端进行显示存储。

进一步地,还包括:获得当前消费的小票打印数据流数据和设备计数器数据;将小票打印数据流数据和设备计数器数据发送至小票解析服务器;小票解析服务器对小票打印数据流数据进行解析,获取当前消费的基本信息并保存。

进一步地,所述电子发票开具方法,还包括:

获取当前用户的授权;根据qr码中预置的链接,传递交易识别码至业务服务器;业务服务器根据交易识别码通过相应接口访问小票解析服务器获取当前消费的基本信息并发送至终端进行显示;判断消费小票是否已绑定用户openid;当消费小票已绑定用户openid时,提示消费小票已被使用,结束流程;当消费小票没有绑定用户openid时,并绑定当前用户openid,执行后续开票业务流程;录入电子发票的开票抬头信息;根据用户操作判断是否立即开票;当需立即开票时,选择消费小票开具的电子发票所对应的开票信息;当不需立即开票时,保存消费小票至用户账户。

具体地,所述电子发票开具方法,还包括:发送消息至终端,提醒用户开票成功。

具体地,所述发送单元包括:将当前消费的基本信息发送至电子发票服务平台;将当前消费所对应的开票信息发送至电子发票服务平台。

相应地,图2为本发明实施例一提供的一种电子发票开具系统的结构示意图,如图2所示,一种电子发票开具系统,包括:

识别单元101:用于识别消费小票上的qr码,获取当前交易的识别码;所述qr码为条形码、二维码等;

查询单元102:用于通过当前交易的识别码查询该笔交易信息;

发送单元103:用于将该笔交易信息与用户开票抬头信息发送至电子发票服务平台;

接收单元104:用于接收电子发票服务平台开具完成后的电子发票并发送至终端进行显示存储。

图3为本发明实施例二提供的一种电子发票开具系统的结构示意图,如图3所示,一种电子发票开具系统,在实施例一的基础上,包括:

数据获取单元105:用于获得当前消费的小票打印数据流数据和设备计数器数据;

第三发送单元106:用于将小票打印数据流数据和设备计数器数据发送至小票解析服务器;

解析单元107:小票解析服务器对小票打印数据流数据进行解析,获取当前消费的基本信息并保存。

图4为本发明实施例三提供的一种电子发票开具系统的结构示意图,如图4所示,一种电子发票开具系统,在实施例二的基础上,还包括:

第一授权单元108:用于获取当前用户的授权;

传递单元109:根据qr码中预置的链接,传递交易识别码至业务服务器;

获取单元110:业务服务器根据交易识别码通过相应接口访问小票解析服务器,获取当前消费的基本信息并发送至终端进行显示;

第一判断单元111:用于判断消费小票是否已绑定用户openid;

结束单元112:当消费小票已绑定用户openid时,提示消费小票已被使用,结束流程;

第二授权单元113:当消费小票没有绑定用户openid时,绑定当前用户openid,执行后续开票业务流程;

开票信息录入单元114:用于录入电子发票的开票抬头信息。

第二判断单元115:用于根据用户操作判断是否立即开票;

选择单元116:当需立即开票时,选择消费小票开具的电子发票所对应的开票信息;

保存单元117:当不需立即开票时,保存消费小票至用户账户。

图5为本发明实施例四提供的一种电子发票开具系统的结构示意图,如图5所示,一种电子发票开具系统,在实施例三的基础上,还包括:

提醒单元118:用于发送消息至终端,提醒用户开票成功。

图6为本发明实施例五提供的一种电子发票开具系统的结构示意图,如图6所示,一种电子发票开具系统,在实施例一的基础上,所述发送单元103包括:

第一发送单元1031:用于将当前消费的交易信息发送至电子发票服务平台;

第二发送单元1032:用于将当前消费所对应的开票信息发送至电子发票服务平台。

本发明提供的方法及系统,能有效解决电子发票系统在不与erp、crm、pos等系统对接的情况下实时获取每一笔交易数据的问题,大大降低电子发票系统的部署门槛和成本,本发明通过在交易小票中追打不含具体交易信息的识别码,保护了交易数据的安全性本发明在用户侧无需填写交易信息,极大简化了传统开票流程在本发明的开票流程中,商户人员全程无需参与,大大降低了商户人员的工作量,减少了开票过程中的人工错误,具有极高的实用性。

图7为本发明实施例二提供的一种电子发票开具方法的流程示意图,如图7所示,一种电子发票开具方法,工作流程如下:

当(小票)打印机获得小票打印数据流时,打印机会获取当前设备的计数器,并对计数器进行数据加密,打印机根据设备当前设置,判断是否需要在打印数据流后追加开发票的二维码,若不需要,则直接打印小票,结束流程;当需要小票上带有能开出电子发票的二维码或需要追加打印二维码时,打印机在指定链接后拼接必要参数(当前设备号和加密后的计数器),随后生成二维码,并将二维码拼接在原小票打印数据后;同时,打印机向小票解析服务器上传数据,包括小票打印数据、设备加密后的计数器和当前设备号;最终打印机打印带有二维码的小票,结束打印流程;小票解析服务器获取到数据后,对其中的小票打印数据进行解析,解析成功后,获得该笔交易的数据,并与设备号、计数器一同保存;

用户使用手机微信“扫一扫”扫描小票上的开票二维码后,获取用户微信授权,识别当前用户,并打开二维码指定链接地址对应的页面,在页面中获取二维码中的必要信息,设备号以及加密后的计数器,根据链接参数,获取该笔交易识别信息并以此向业务服务器请求交易信息,业务服务器根据设备号和计数器作为标识,向小票解析服务器请求对应的交易信息,获取成功后,返回给用户手机打开的页面,展示该小票交易信息(如消费店铺和交易金额);若用户首次使用本系统开票,则需要用户录入开票信息(如抬头类型、单位名称、纳税人识别号等),若用户曾使用本系统,则不需要用户再次输入,服务器根据当前用户,自动选择上次使用的开票信息,用户可自行对已有开票信息编辑,或新增开票信息,若用户不需要马上开票,可保存该小票至“我的票务”,服务器会判断当前小票是否已被其他用户使用(已被开票或已与其他用户绑定),若是,则提示用户“该小票已被使用”,结束流程,若否,服务器将该小票与当前用户的openid绑定,并跳转至“我的票务”页面,结束当前流程;若用户提交开票,服务器会判断当前小票是否已被其他用户使用(已被开票或已与其他用户绑定),若是,则提示用户“该小票已被使用”,结束流程;若不是,则进行下一步向用户请求微信开票授权,同时服务器将该笔交易与当前用户的openid进行绑定;获得用户开票授权后,随后调用开票平台接口,传递开票所需信息,根据开票信息和交易数据生成电子发票,开票成功后,将结果返回给服务器,同时将发票插入到当前用户的微信卡包中;服务器收到开票结果后,更新该小票的开票状态,并通过微信模版消息提醒用户开票成功,用户在微信的卡包中即可查看开具好的电子发票,结束开票。

图8为本发明实施例三提供的一种电子发票开具方法的流程示意图,如图8所示,一种电子发票开具方法,工作流程如下:

用户在手机微信中打开“我的票务”页面,即“已保存小票”页面,获取用户微信授权,识别当前用户,根据用户openid,获得该账户下保存的小票,并展示所有保存单位开票的小票,用户选择需要合开发票的小票,系统在用户进行选择小票操作时进行以下判断:所选小票的数量是否超过10个,若已超过,则提示用户不能超过10个订单;反之,进行下一步,判断所选小票的开票方是否一致,若不一致,提示用户只能合开同一商家的发票,反之,用户选择完所有需要合开发票的小票后,提交进行开票;

若用户首次使用本系统开票,则需要用户录入开票信息(如抬头类型、单位名称、纳税人识别号等),若用户曾使用本系统,则不需要用户再次输入,服务器根据当前用户的openid,自动选择上次使用的开票信息,用户可自行对已有开票信息编辑,或新增开票信息,选择开票信息完成后想服务器提交,向用户请求微信开票授权,获得用户开票授权后,随后调用开票平台接口,传递开票所需信息,根据开票信息和交易数据生成电子发票,开票成功后,将结果返回给服务器,同时将发票插入到当前用户的微信卡包中;服务器收到开票结果后,更新该小票的开票状态,并通过微信模版消息提醒用户开票成功,用户在微信的卡包中即可查看开具好的电子发票,结束开票。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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