本发明涉及数据处理领域,并且更具体地,涉及一种用于对票据数据进行处理的方法及系统。
背景技术:
伴随着国家对企业扶持力度的加大,以及对税收发票管理的要求更加严格,企业对于发票开具和管理的需求也越来越大。尤其是小规模企业,承担不了定制化开票管理的成本,加上国家纸质发票和电子发票的混用,因此一个简易方便的一体化管理平台很有必要。
现有技术中的,很多发票管理平台,只是实现了发票数据的管理,没有同时兼顾发票操作功能的。企业使用管理平台仅仅是进行数据的管理,但还需要同时使用另一个开票系统来实现发票的操作,给企业带来了极大的不便利性。
通常,纸电一体平台由三部分组成,数据管理模块,纸票操作模块和电子发票操作模块,发票开具需要使用对应的税控器具,纸票和电子发票是两套器具,因此需要分开管理。
技术实现要素:
针对现有技术中的缺陷,实现统一的平台功能,以充分实现纸票和电子发票的操作和管理。
根据本发明的一个方面,提供一种用于对票据数据进行处理的方法,所述方法包括:
从请求设备接收针对票据数据进行处理的数据处理请求,对所述数据处理请求进行解析以确定所述数据处理请求所包括的用户标识、请求类型、数据内容和认证数据;
根据所述用户标识在认证数据库中进行检索以确定与用户标识相对应的预先存储的认证内容,基于认证内容对认证数据进行初始身份验证;
当确定所述数据处理请求通过初始身份验证时,基于所述数据内容生成动态认证信息,并将所述动态认证信息发送给请求设备,以促使请求设备基于所述动态认证信息生成动态应答信息;
确定所述动态应答信息和数据内容的匹配度,并且当所述动态应答信息和数据内容的匹配度大于匹配阈值时,根据请求类型确定所述数据处理请求的处理类型;
当处理类型为数据查询时,根据数据内容确定查询条件,当查询条件涉及内部数据库中的数据内容时,在内部数据库中进行查询并将查询结果发送给请求设备;当查询条件涉及外部数据库中的数据内容时,在向外部数据库中发送查询请求并将外部数据库返回的查询结果发送给请求设备;
当处理类型为数据处理时,根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备。
所述相关联的处理设备包括第一处理设备和第二处理设备,其中第一处理设备为针对实体票据进行处理的处理设备,并且第二处理设备为针对电子票据进行处理的处理设备。
所述第一处理设备和第二处理设备为相同的处理系统内。
所述认证内容包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据;
所述认证数据包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。
基于认证内容对认证数据进行初始身份验证包括:
将认证内容中的认证项与认证数据中的认证项进行比较,以进行初始身份验证。
所述数据内容包括订单信息和/或票据信息,基于所述数据内容生成动态认证信息包括:根据订单信息和/或票据信息中的数据内容生成数据项对,将数据项对中的一个选择作为动态认证信息,并将数据项对中的另一个选择作为用于对动态认证信息进行核对的核对信息。
根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:
当所述请求类型为开具纸质票据时,确定请求类型为第一类型,根据所述请求类型确定与数据处理相关联的处理设备为第一处理设备,并将数据处理请求转发给第一处理设备。
第一处理设备根据数据处理请求生成纸质票据。
根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:
当所述请求类型为开具电子票据时,确定请求类型为第二类型,根据所述请求类型确定与数据处理相关联的处理设备为第二处理设备,并将数据处理请求转发给第二处理设备。
所述第二处理设备用于监听数据处理请求,当监听到数据处理请求后,促使将所述数据处理请求中的电子票据信息保存到存储子设备;
根据电子票据信息来开具电子票据,并生成开具成功确认消息;
对已经开具的电子票据进行电子签章,并生成签章成功确认消息;
将已经经过电子签章的电子票据返回给请求设备,并生成发送成功确认消息;
存储电子票据信息、开具成功确认消息、签章成功确认消息和发送成功确认消息。
根据本发明的另一方面,提供一种用于对票据数据进行处理的系统,所述系统包括:
接收装置,从请求设备接收针对票据数据进行处理的数据处理请求,对所述数据处理请求进行解析以确定所述数据处理请求所包括的用户标识、请求类型、数据内容和认证数据;
检索装置,根据所述用户标识在认证数据库中进行检索以确定与用户标识相对应的预先存储的认证内容,基于认证内容对认证数据进行初始身份验证;
发送装置,当确定所述数据处理请求通过初始身份验证时,基于所述数据内容生成动态认证信息,并将所述动态认证信息发送给请求设备,以促使请求设备基于所述动态认证信息生成动态应答信息;将数据处理请求转发给相关联的处理设备;
确定装置,确定所述动态应答信息和数据内容的匹配度,并且当所述动态应答信息和数据内容的匹配度大于匹配阈值时,根据请求类型确定所述数据处理请求的处理类型;
处理装置,当处理类型为数据查询时,根据数据内容确定查询条件,当查询条件涉及内部数据库中的数据内容时,在内部数据库中进行查询并将查询结果发送给请求设备;当查询条件涉及外部数据库中的数据内容时,在向外部数据库中发送查询请求并将外部数据库返回的查询结果发送给请求设备;当处理类型为数据处理时,根据所述请求类型确定与数据处理相关联的处理设备。
所述相关联的处理设备包括第一处理设备和第二处理设备,其中第一处理设备为针对实体票据进行处理的处理设备,并且第二处理设备为针对电子票据进行处理的处理设备。
所述第一处理设备和第二处理设备为相同的处理系统内。
所述认证内容包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据;
所述认证数据包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。
基于认证内容对认证数据进行初始身份验证包括:
将认证内容中的认证项与认证数据中的认证项进行比较,以进行初始身份验证。
所述数据内容包括订单信息和/或票据信息,请求设备基于所述数据内容生成动态认证信息包括:请求设备根据订单信息和/或票据信息中的数据内容生成数据项对,将数据项对中的一个选择作为动态认证信息,并将数据项对中的另一个选择作为用于对动态认证信息进行核对的核对信息。
根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:
当所述请求类型为开具纸质票据时,确定请求类型为第一类型,根据所述请求类型确定与数据处理相关联的处理设备为第一处理设备,并将数据处理请求转发给第一处理设备。
第一处理设备根据数据处理请求生成纸质票据。
根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:
当所述请求类型为开具电子票据时,确定请求类型为第二类型,根据所述请求类型确定与数据处理相关联的处理设备为第二处理设备,并将数据处理请求转发给第二处理设备。
所述第二处理设备包括:
监听子设备,用于监听数据处理请求,当监听到数据处理请求后,促使将所述数据处理请求中的电子票据信息保存到存储子设备;
开具子设备,用于根据电子票据信息来开具电子票据,并生成开具成功确认消息;
签章子设备,用于对已经开具的电子票据进行电子签章,并生成签章成功确认消息;
交互子设备,用于将已经经过电子签章的电子票据返回给请求设备,并生成发送成功确认消息;
存储子设备,用于存储电子票据信息、开具成功确认消息、签章成功确认消息和发送成功确认消息。
本发明的技术方案具有如下优点:一体化平台提供统一集成的服务,既能够对发票数据进行管理,同时又能够实现发票的开具等操作功能,用户能够在平台上直接完成日常工作中的发票全流程操作,节省不必要的操作和运维成本。一体化平台通过整合了电子发票和纸质发票的功能操作,无需根据两种发票使用两种系统管理和操作,通过无差别的前台界面,后台实现两种类型发票的开具等操作支持,让企业根据业务需要灵活选择纸票或者电票,操作简单便捷。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为根据本发明优选实施方式的对票据数据进行处理的方法的流程图;
图2为根据本发明优选实施方式的对票据数据进行处理的系统的结构示意图;
图3为根据本发明优选实施方式的一体化平台的结构示意图;
图4为根据本发明优选实施方式的erp模块的结构示意图;
图5为根据本发明优选实施方式的电票模块的结构示意图;以及
图6为根据本发明优选实施方式的一体化平台的数据流的示意图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
图1为根据本发明优选实施方式的对票据数据进行处理的方法的流程图。方法从步骤101处开始。在步骤101,从请求设备接收针对票据数据进行处理的数据处理请求,对所述数据处理请求进行解析以确定所述数据处理请求所包括的用户标识、请求类型、数据内容和认证数据。
在步骤102,根据所述用户标识在认证数据库中进行检索以确定与用户标识相对应的预先存储的认证内容,基于认证内容对认证数据进行初始身份验证。
在步骤103,当确定所述数据处理请求通过初始身份验证时,基于所述数据内容生成动态认证信息,并将所述动态认证信息发送给请求设备,以促使请求设备基于所述动态认证信息生成动态应答信息。
在步骤104,确定所述动态应答信息和数据内容的匹配度,并且当所述动态应答信息和数据内容的匹配度大于匹配阈值时,根据请求类型确定所述数据处理请求的处理类型。
在步骤105,当处理类型为数据查询时,根据数据内容确定查询条件,当查询条件涉及内部数据库中的数据内容时,在内部数据库中进行查询并将查询结果发送给请求设备;当查询条件涉及外部数据库中的数据内容时,在向外部数据库中发送查询请求并将外部数据库返回的查询结果发送给请求设备。
在步骤106当处理类型为数据处理时,根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备。
其中,相关联的处理设备包括第一处理设备和第二处理设备,其中第一处理设备为针对实体票据进行处理的处理设备,并且第二处理设备为针对电子票据进行处理的处理设备。第一处理设备和第二处理设备为相同的处理系统内。认证内容包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。认证数据包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。
基于认证内容对认证数据进行初始身份验证包括:将认证内容中的认证项与认证数据中的认证项进行比较,以进行初始身份验证。所述数据内容包括订单信息和/或票据信息,基于所述数据内容生成动态认证信息包括:根据订单信息和/或票据信息中的数据内容生成数据项对,将数据项对中的一个选择作为动态认证信息,并将数据项对中的另一个选择作为用于对动态认证信息进行核对的核对信息。
根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:当所述请求类型为开具纸质票据时,确定请求类型为第一类型,根据所述请求类型确定与数据处理相关联的处理设备为第一处理设备,并将数据处理请求转发给第一处理设备。第一处理设备根据数据处理请求生成纸质票据。根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:当所述请求类型为开具电子票据时,确定请求类型为第二类型,根据所述请求类型确定与数据处理相关联的处理设备为第二处理设备,并将数据处理请求转发给第二处理设备。
第二处理设备用于监听数据处理请求,当监听到数据处理请求后,促使将所述数据处理请求中的电子票据信息保存到存储子设备;根据电子票据信息来开具电子票据,并生成开具成功确认消息;对已经开具的电子票据进行电子签章,并生成签章成功确认消息;将已经经过电子签章的电子票据返回给请求设备,并生成发送成功确认消息;存储电子票据信息、开具成功确认消息、签章成功确认消息和发送成功确认消息。
图2为根据本发明优选实施方式的对票据数据进行处理的系统的结构示意图。系统包括:接收装置201、检索装置202、发送装置203、确定装置204和处理装置205。接收装置201,从请求设备接收针对票据数据进行处理的数据处理请求,对所述数据处理请求进行解析以确定所述数据处理请求所包括的用户标识、请求类型、数据内容和认证数据。
检索装置202根据所述用户标识在认证数据库中进行检索以确定与用户标识相对应的预先存储的认证内容,基于认证内容对认证数据进行初始身份验证。
发送装置203当确定所述数据处理请求通过初始身份验证时,基于所述数据内容生成动态认证信息,并将所述动态认证信息发送给请求设备,以促使请求设备基于所述动态认证信息生成动态应答信息;将数据处理请求转发给相关联的处理设备。
确定装置204确定所述动态应答信息和数据内容的匹配度,并且当所述动态应答信息和数据内容的匹配度大于匹配阈值时,根据请求类型确定所述数据处理请求的处理类型。
处理装置205当处理类型为数据查询时,根据数据内容确定查询条件,当查询条件涉及内部数据库中的数据内容时,在内部数据库中进行查询并将查询结果发送给请求设备;当查询条件涉及外部数据库中的数据内容时,在向外部数据库中发送查询请求并将外部数据库返回的查询结果发送给请求设备;当处理类型为数据处理时,根据所述请求类型确定与数据处理相关联的处理设备。
其中相关联的处理设备包括第一处理设备和第二处理设备,其中第一处理设备为针对实体票据进行处理的处理设备,并且第二处理设备为针对电子票据进行处理的处理设备。所述第一处理设备和第二处理设备为相同的处理系统内。所述认证内容包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。基于认证内容对认证数据进行初始身份验证包括:将认证内容中的认证项与认证数据中的认证项进行比较,以进行初始身份验证。
所述数据内容包括订单信息和/或票据信息,请求设备基于所述数据内容生成动态认证信息包括:请求设备根据订单信息和/或票据信息中的数据内容生成数据项对,将数据项对中的一个选择作为动态认证信息,并将数据项对中的另一个选择作为用于对动态认证信息进行核对的核对信息。根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:当所述请求类型为开具纸质票据时,确定请求类型为第一类型,根据所述请求类型确定与数据处理相关联的处理设备为第一处理设备,并将数据处理请求转发给第一处理设备。
第一处理设备根据数据处理请求生成纸质票据。根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备包括:当所述请求类型为开具电子票据时,确定请求类型为第二类型,根据所述请求类型确定与数据处理相关联的处理设备为第二处理设备,并将数据处理请求转发给第二处理设备。
其中第二处理设备包括:监听子设备,用于监听数据处理请求,当监听到数据处理请求后,促使将所述数据处理请求中的电子票据信息保存到存储子设备;开具子设备,用于根据电子票据信息来开具电子票据,并生成开具成功确认消息;签章子设备,用于对已经开具的电子票据进行电子签章,并生成签章成功确认消息;交互子设备,用于将已经经过电子签章的电子票据返回给请求设备,并生成发送成功确认消息;存储子设备,用于存储电子票据信息、开具成功确认消息、签章成功确认消息和发送成功确认消息。
图3为根据本发明优选实施方式的一体化平台的结构示意图。本发明通过对税控器具的操作,实现对纸质发票和电子发票的开具,作废,冲红,签章等造作,同时获得企业的发票数据,明细详情,领用存等信息,并通过发票数据管理模块,实现对这些数据的查询,汇总,分析等功能。
本发明的一体化系统主要分为三个模块:企业资源计划(erp,enterpriseresourceplanning)系统,主要管理发票数据;纸票操作平台和电子发票操作平台。
erp模块,主要负责发票数据的管理,包括查询,汇总,分析,以及发票操作的触发和发票数据展示等等。查询、汇总和分析主要是通过数据库中已存储数据进行操作,发票的操作则通过触发纸票平台和电票平台功能来完成。
纸票操作平台主要负责纸质发票的开票、打印等操作,通过发票管理模块调用税局器具的组件接口,实时触发操作。
电子发票操作平台主要负责电子发票的操作,通过多个独立的服务,将发票操作请求发送给51发票平台,完善电子发票的操作。
图4为根据本发明优选实施方式的erp模块的结构示意图。erp模块主要是负责对数据的处理和操作,通过页面形式展示数据的查询和操作结果,页面为客户提供了可视化的操作界面,其数据主要来自两方面,一是数据库中已存储的数据,另一部分是来着纸票和电票平台的实施查询和操作数据。用户只使用时不需要针对电子发票和纸质发票进行不同的操作,只需要选择类型即可,后台模块自动根据类型完成对应发票数据操作。
图5为根据本发明优选实施方式的电票模块的结构示意图。电子发票模块主要完成开具电票的操作,因为纸票和电子发票是不同的开票形式,税控器具和底层形式都不同,因此电子发票是通过异步的形式完成。
图6为根据本发明优选实施方式的一体化平台的数据流的示意图。当用户发起发票操作请求时,系统首先将操作存入数据库,通过电子发票模块的监听机制监听到请求后,首先将请求信息存储电子发票库,然后根据请求内容不同,将信息发送到对应的功能队列,有单独的支撑服务来处理,调用51发票平台完成操作,并将信息落地到电子信息库。
以开票流程为例,发起开票流程后,将请求发至开票消息队列,开具服务监听到请求后,调用51发票平台完成开具,同时将开具情况回写至数据库,开具完成后,需要对发票数据进行签章,则进一步将数据请求发送到签章队列,由签章服务调用51平台并存储信息,最后发送至推送队列,全部完成后,将请求结果发送至rep模块,通知rep模块请求完成。
纸票模块和rep模块之间,通过webservice接口调用服务,纸票模块收到请求后,通过组件接口调用税控器具,完成发票操作。同时存储必要的数据信息。
调用时会对授权渠道和id进行校验,业务报文标准如下:
接口格式示例:
根据不同的接口要求,传送响应的参数即可,也就是只需知道接口名和参数,按照规范调用,就可以实现对应服务。返回内容根据业务类型不同,格式不变内容不同。
已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
1.一种用于对票据数据进行处理的方法,所述方法包括:
从请求设备接收针对票据数据进行处理的数据处理请求,对所述数据处理请求进行解析以确定所述数据处理请求所包括的用户标识、请求类型、数据内容和认证数据;
根据所述用户标识在认证数据库中进行检索以确定与用户标识相对应的预先存储的认证内容,基于认证内容对认证数据进行初始身份验证;
当确定所述数据处理请求通过初始身份验证时,基于所述数据内容生成动态认证信息,并将所述动态认证信息发送给请求设备,以促使请求设备基于所述动态认证信息生成动态应答信息;
确定所述动态应答信息和数据内容的匹配度,并且当所述动态应答信息和数据内容的匹配度大于匹配阈值时,根据请求类型确定所述数据处理请求的处理类型;
当处理类型为数据查询时,根据数据内容确定查询条件,当查询条件涉及内部数据库中的数据内容时,在内部数据库中进行查询并将查询结果发送给请求设备;当查询条件涉及外部数据库中的数据内容时,在向外部数据库中发送查询请求并将外部数据库返回的查询结果发送给请求设备;
当处理类型为数据处理时,根据所述请求类型确定与数据处理相关联的处理设备,并将数据处理请求转发给相关联的处理设备。
2.根据权利要求1所述的方法,所述相关联的处理设备包括第一处理设备和第二处理设备,其中第一处理设备为针对实体票据进行处理的处理设备,并且第二处理设备为针对电子票据进行处理的处理设备。
3.根据权利要求1所述的方法,所述第一处理设备和第二处理设备为相同的处理系统内。
4.根据权利要求1所述的方法,所述认证内容包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据;
所述认证数据包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。
5.根据权利要求1所述的方法,基于认证内容对认证数据进行初始身份验证包括:
将认证内容中的认证项与认证数据中的认证项进行比较,以进行初始身份验证。
6.一种用于对票据数据进行处理的系统,所述系统包括:
接收装置,从请求设备接收针对票据数据进行处理的数据处理请求,对所述数据处理请求进行解析以确定所述数据处理请求所包括的用户标识、请求类型、数据内容和认证数据;
检索装置,根据所述用户标识在认证数据库中进行检索以确定与用户标识相对应的预先存储的认证内容,基于认证内容对认证数据进行初始身份验证;
发送装置,当确定所述数据处理请求通过初始身份验证时,基于所述数据内容生成动态认证信息,并将所述动态认证信息发送给请求设备,以促使请求设备基于所述动态认证信息生成动态应答信息;将数据处理请求转发给相关联的处理设备;
确定装置,确定所述动态应答信息和数据内容的匹配度,并且当所述动态应答信息和数据内容的匹配度大于匹配阈值时,根据请求类型确定所述数据处理请求的处理类型;
处理装置,当处理类型为数据查询时,根据数据内容确定查询条件,当查询条件涉及内部数据库中的数据内容时,在内部数据库中进行查询并将查询结果发送给请求设备;当查询条件涉及外部数据库中的数据内容时,在向外部数据库中发送查询请求并将外部数据库返回的查询结果发送给请求设备;当处理类型为数据处理时,根据所述请求类型确定与数据处理相关联的处理设备。
7.根据权利要求6所述的系统,所述相关联的处理设备包括第一处理设备和第二处理设备,其中第一处理设备为针对实体票据进行处理的处理设备,并且第二处理设备为针对电子票据进行处理的处理设备。
8.根据权利要求6所述的系统,所述第一处理设备和第二处理设备为相同的处理系统内。
9.根据权利要求6所述的系统,所述认证内容包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据;
所述认证数据包括用户名和认证项,所述认证项包括密码、指纹数据、人脸数据、虹膜数据和/或语音数据。
10.根据权利要求6所述的系统,基于认证内容对认证数据进行初始身份验证包括:
将认证内容中的认证项与认证数据中的认证项进行比较,以进行初始身份验证。
技术总结