一种支持多税控设备的控制方法及系统与流程

文档序号:29500777发布日期:2022-04-06 16:58阅读:124来源:国知局
一种支持多税控设备的控制方法及系统与流程

1.本发明涉及税控设备技术领域,并且更具体地,涉及一种支持多税控设备的控制方法及系统。


背景技术:

2.在现有云开票方案中,对于开票量月均张数小于30张的开票用户,使用税控设备始终在线提供开票服务,无疑会造成耗电量大,用户使用成本高等问题;同时税控设备是由用户自行管理,一旦出现问题,极不方便服务单位人员的及时解决,增加了运维难度和成本,极大的浪费了运维资源。


技术实现要素:

3.本发明提出一种支持多税控设备的控制方法及系统,以解决如何对对多税控设备进行控制的问题。
4.为了解决上述问题,根据本发明的一个方面,提供了一种支持多税控设备的控制方法,所述方法包括:
5.云端服务器接收纳税方通过客户端发送的带有税控设备税号的业务请求;
6.云端服务器根据已存储的税控设备税号与税控托管设备编号之间的关联关系,确定与所述税控设备税号对应的税控托管设备编号,并建立所述税控托管设备编号与所述业务请求之间的关联关系;
7.所述税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列;
8.根据所述任务队列中任务的优先级检索每个任务内所包含的税控设备税号对应的税控设备所在位置来依次启动不同的税控设备,以处理进行业务处理,获取处理结果,并将所述处理结果返回至所述云端服务器。
9.优选地,其中所述方法还包括:
10.云端服务器与通信调度进程建立长连接,使用mqtt协议进行通信。
11.优选地,其中所述税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列,包括:
12.税控托管设备基于税控托管设备编号与所述业务请求之间的关联关系,通过订阅带有本机设备编号的主题抓取带有本机已有税控设备税号的业务请求,对于一个新的业务请求,将所述业务请求压入到以税控设备编号为主键的任务队列中,以确定任务队列。
13.优选地,其中所述方法还包括:
14.税控托管设备接收由于税控设备变更在wi ndows平台上触发的系统消息,在变更时遍历打开所有的税控设备以读取税控设备税号,并更新税控设备税号和税控设备所在位置的关系表。
15.优选地,其中所述方法还包括:
16.税控托管设备向云端服务器推送税控设备税号和税控托管设备编号,以在发票平台建立税控设备税号和税控托管设备编号之间的关联关系表。
17.根据本发明的另一个方面,提供了一种支持多税控设备的控制系统,所述系统包括:
18.业务请求接收单元,用于使云端服务器接收纳税方通过客户端发送的带有税控设备税号的业务请求;
19.税控托管设备确定单元,用于使云端服务器根据已存储的税控设备税号与税控托管设备编号之间的关联关系,确定与所述税控设备税号对应的税控托管设备编号,并建立所述税控托管设备编号与所述业务请求之间的关联关系;
20.任务队列确定单元,用于使所述税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列;
21.业务处理单元,用于根据所述任务队列中任务的优先级检索每个任务内所包含的税控设备税号对应的税控设备所在位置来依次启动不同的税控设备,以处理进行业务处理,获取处理结果,并将所述处理结果返回至所述云端服务器。
22.优选地,其中所述云端服务器与通信调度进程建立长连接,使用mqtt协议进行通信。
23.优选地,其中所述任务队列确定单元,税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列,包括:
24.税控托管设备基于税控托管设备编号与所述业务请求之间的关联关系,通过订阅带有本机设备编号的主题抓取带有本机已有税控设备税号的业务请求,对于一个新的业务请求,将所述业务请求压入到以税控设备编号为主键的任务队列中,以确定任务队列。
25.优选地,其中,所述系统还包括:
26.变更单元,用于使税控托管设备接收由于税控设备变更在wi ndows平台上触发的系统消息,在变更时遍历打开所有的税控设备以读取税控设备税号,并更新税控设备税号和税控设备所在位置的关系表。
27.优选地,其中所述系统还包括:
28.关联关系表建立单元,用于使税控托管设备向云端服务器推送税控设备税号和税控托管设备编号,以在发票平台建立税控设备税号和税控托管设备编号之间的关联关系表。
29.本发明提供了一种支持多税控设备的控制方法及系统,使用税控托管设备集中托管多种税控设备,这样既能满足为多个纳税人提供并发同时开票服务,又可以支持税控设备的混合使用,且此方案支持多税号同时在线,极大的节省了用户时间以及运维成本。
附图说明
30.通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
31.图1为根据本发明实施方式的支持多税控设备的控制方法100的流程图;
32.图2为根据本发明实施方式的实现云开票的示意图;
33.图3为根据本发明实施方式的实现云开票的整体技术架构图;
34.图4为根据本发明实施方式的u180税控托管设备的实物图;
35.图5为根据本发明实施方式的u180业务的主流程图;
36.图6为根据本发明实施方式的支持多税控设备的控制系统600的结构示意图。
具体实施方式
37.现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
38.除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
39.图1为根据本发明实施方式的支持多税控设备的控制方法100的流程图。如图1所示,本发明实施方式提供的支持多税控设备的控制方法100,从步骤101处开始,在步骤101云端服务器接收纳税方通过客户端发送的带有税控设备税号的业务请求。
40.优选地,其中所述方法还包括:
41.云端服务器与通信调度进程建立长连接,使用mqtt协议进行通信。
42.本发明提供了一种对多种税控设备(包括税控设备和税务ukey)的控制方法,整体云开票方案技术架构见附图2和附图3,使用新的税控托管设备u180集中托管多种税控设备,这样既能满足为多个纳税人提供并发同时开票服务,又可以支持税控设备的混合使用,且此方案支持多税号同时在线,极大的节省了用户时间以及运维成本。
43.本发明包括两个进程,分别负责通信调度和税控业务。通信调度进程抓取属于本u180内的税控设备的业务请求,并调度使用不同的税控设备。税控业务进程负责初始化当前打开的税控设备的税控信息,执行相应的税控业务。
44.在本发明中,不同的纳税方通过客户端将带有不同税号的业务请求发给云端服务器,通信调度进程与云端服务器(对应图3中的云开票核心服务模块)建立长连接,使用mqtt协议来完成通信。
45.在步骤102,云端服务器根据已存储的税控设备税号与税控托管设备编号之间的关联关系,确定与所述税控设备税号对应的税控托管设备编号,并建立所述税控托管设备编号与所述业务请求之间的关联关系。
46.在步骤103,所述税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列。
47.优选地,其中所述税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列,包括:
48.税控托管设备基于税控托管设备编号与所述业务请求之间的关联关系,通过订阅带有本机设备编号的主题抓取带有本机已有税控设备税号的业务请求,对于一个新的业务请求,将所述业务请求压入到以税控设备编号为主键的任务队列中,以确定任务队列。
49.在步骤104,根据所述任务队列中任务的优先级检索每个任务内所包含的税控设
备税号对应的税控设备所在位置来依次启动不同的税控设备,以处理进行业务处理,获取处理结果,并将所述处理结果返回至所述云端服务器。
50.在本发明中,云端服务器根据已存储的税控设备税号与税控托管设备编号之间的关联关系,确定与所述税控设备税号对应的税控托管设备编号,并建立所述税控托管设备编号与所述业务请求之间的关联关系。然后,云端服务器作为长连接主题的发布方,发布主题为u180的税控托管设备编号和当前使用中的税控设备税号,因此在51核心需要维护一个税号和u180机器编号的对应关系表,这样才能及时的将不同税号的业务请求发给不同的u180;u180则通过订阅带有本机机器编号的主题,来抓取带有本机已有税号的业务请求,对于一个新的业务请求,则将此请求压入到任务队列中,这个任务队列以税控设备的硬件位置号作为主键,同时实时调度线程会根据任务优先级,检索该任务内所包含税号对应的税控设备所在位置来依次启动不同的税控设备来处理各自对应的任务队列,任务内的业务处理完成后,再返回处理结果至云端服务器。其中,税控托管设备的结构如图4所示。
51.如图5所示,在本发明中,从51云平台抓取业务请求,判断与当前税号是否一致,如果一致则接受业务请求,并返回处理结果至51云平台;反之,若不一致,则判断是否在处理不可打断业务,若是则返回无法处理结果到51云平台,反之则切换金税盘,完成税号初始化并接收业务请求,返回处理结果至51云平台。
52.优选地,其中所述方法还包括:
53.税控托管设备接收由于税控设备变更在wi ndows平台上触发的系统消息,在变更时遍历打开所有的税控设备以读取税控设备税号,并更新税控设备税号和税控设备所在位置的关系表。
54.优选地,其中所述方法还包括:
55.税控托管设备向云端服务器推送税控设备税号和税控托管设备编号,以在发票平台建立税控设备税号和税控托管设备编号之间的关联关系表。
56.在本发明中,存在上文所说的两个关系表,一是云端服务器存储的税控设备税号和u180税控托管设备编号的关系表,二是税控设备税号和税控设备硬件位置号的关系表,两个表都是需要更新维护的。由于usb设备的变更在wi ndows平台上都会触发系统消息,每次变更时u180遍历打开所有的税控设备,并读取税号,更新税号和位置号的关系表。此外,向云端服务器推送税号和本u180的设备编号,从而在51核心建立税控设备税号和税控托管设备编号的关系表。
57.本发明的关键在于:
58.1、借助一个windows平台实现了对上百个税控设备的调度管理,并结合使用场景提供了税控设备的切换策略和具体实现,从软件层面来看,不存在上限,从软件逻辑上适用于不限于金税盘的所有usb税控设备。
59.2、u180既满足税控设备以及税务ukey的单独使用,又满足税控设备以及税务ukey的混合使用,通过读取设备硬件节点路径判断税控设备类型,进而通过网络协议,调用不同的底层库,实现对不同税控设备的税控信息读取以及使用。
60.3、通过与51核心建立长连接使新型税控设备具备对广域网内的多纳税户,多种税控设备提供税控业务服务的能力。
61.4、结合低开票量场景,针对性的提供了低成本(一个cpu对多个税控设备),低消耗
(业务到来时,才启动对应税控设备)的开票服务器。
62.利用本发明方案具有如下优点:
63.1、180个税控设备所对应的纳税人通过wi ndows操作系统来提供税控服务,且支持税控设备以及税务ukey混合使用,降低了用户的硬件设备购买成本,同时也大幅减少使用中耗电量,降低使用成本。
64.2、将税控设备集中托管在服务单位,不仅减少了服务单位的运维成本,同时因为是wi ndows操作系统,服务单位可通过远程桌面运维产品,也降低了服务单位的运维复杂度;
65.3、改变了现有模式中,每一个税控设备对应一套软硬件设备的模式,每一个税务ukey对应一套软硬件设备的模式,降低了纳税户使用税控设备时的故障率。
66.图6为根据本发明实施方式的支持多税控设备的控制系统600的结构示意图。如图6所示,本发明实施方式提供的支持多税控设备的控制系统600,包括:业务请求接收单元601、税控托管设备确定单元602、任务队列确定单元603和业务处理单元604。
67.优选地,所述业务请求接收单元601,用于使云端服务器接收纳税方通过客户端发送的带有税控设备税号的业务请求.
68.优选地,所述税控托管设备确定单元602,用于使云端服务器根据已存储的税控设备税号与税控托管设备编号之间的关联关系,确定与所述税控设备税号对应的税控托管设备编号,并建立所述税控托管设备编号与所述业务请求之间的关联关系。
69.优选地,所述任务队列确定单元603,用于使所述税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列。
70.优选地,所述业务处理单元604,用于根据所述任务队列中任务的优先级检索每个任务内所包含的税控设备税号对应的税控设备所在位置来依次启动不同的税控设备,以处理进行业务处理,获取处理结果,并将所述处理结果返回至所述云端服务器。
71.优选地,其中所述云端服务器与通信调度进程建立长连接,使用mqtt协议进行通信。
72.优选地,其中所述任务队列确定单元603,税控托管设备根据所述税控托管设备编号与所述业务请求之间的关联关系进行业务请求的抓取,根据抓取的业务请求确定任务队列,包括:
73.税控托管设备基于税控托管设备编号与所述业务请求之间的关联关系,通过订阅带有本机设备编号的主题抓取带有本机已有税控设备税号的业务请求,对于一个新的业务请求,将所述业务请求压入到以税控设备编号为主键的任务队列中,以确定任务队列。
74.优选地,其中,所述系统还包括:
75.变更单元,用于使税控托管设备接收由于税控设备变更在wi ndows平台上触发的系统消息,在变更时遍历打开所有的税控设备以读取税控设备税号,并更新税控设备税号和税控设备所在位置的关系表。
76.优选地,其中所述系统还包括:
77.关联关系表建立单元,用于使税控托管设备向云端服务器推送税控设备税号和税控托管设备编号,以在发票平台建立税控设备税号和税控托管设备编号之间的关联关系
表。
78.本发明的实施例的支持多税控设备的控制系统600与本发明的另一个实施例的支持多税控设备的控制方法100相对应,在此不再赘述。
79.已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
80.通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
[0081]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0082]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0083]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0084]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0085]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1