Pos终端的开票方法及装置、以及开票服务器端的制作方法
【技术领域】
[0001] 本发明是设及POS开票技术,特别是关于一种POS终端的开票方法、一种POS终端 的开票装置W及一种开票服务器端。
【背景技术】
[0002] 目前大中型商场超市普遍采用基于局域网的POS(point Of sale)销售管理系统, 具有POS终端数量大、业务交易流水繁忙、商品种类多、支付类型和方式多样化等特点。
[0003] 基于局域网的普通发票税控服务器采用C/S架构,前台POS终端向服务器发送开 票数据,服务器接受发票数据并生成税控码并存储发票信息,同时将税控码返回到POS终 JLjJU 乂而。
[0004] 从W上的特点看出,开票服务器系统必须提供一个安全、稳定、高效、实时响应的 网络环境。所有的POS终端处于同一个局域网内,相互之间存在并发、但不能相互影响;开 票服务器需要即时、有效、可靠的响应各个POS终端的连接,从而保证前台POS开票正常的 运行。因此,如何提高开票服务器系统的可靠性冗余度,是保证整个POS销售管理系统可靠 运行目标的关键。
【发明内容】
[0005] 因此,本发明实施例提供一种POS终端的开票方法、一种POS终端的开票装置W及 一种开票服务器端。
[0006] 具体地,本发明实施例提供的一种POS端的开票方法,包括步骤:向主服务器发起 第一开票请求并等待主服务器响应、并在主服务器响应未超时时根据所述主服务器返回的 响应信息获取发票代码W进行开发票作业;W及当主服务器响应超时时,向备用服务器发 起第二开票请求并等备用服务器响应、并根据所述备用服务器返回的响应信息获取发票代 码W进行开发票作业。
[0007] 在本发明的一个实施例中,上述向主服务器发起第一开票请求包括:读取配置在 本地的主服务器的IP地址和端口号,并向所述主服务器的IP地址和对应端口发送所述第 一开票请求;上述向备用服务器发起第二开票请求包括:读取配置在本地的备用服务器的 IP地址和端口号,并向所述备用服务器的IP地址和对应端口发送所述第二开票请求。
[0008] 在本发明的一个实施例中,上述第一开票请求和第二开票请求均包含POS终端的 认证信息W及开票数据。
[0009] 在本发明的一个实施例中,上述POS终端的认证信息包含POS终端的编号和服务 器授权码。
[0010] 此外,本发明实施例提供的一种POS终端的开票装置,包括开票控制模块和开票 接口模块,并且还包括配置参数模块。其中,配置参数模块用于配置第一服务器和第二服务 器的连接参数及不同的连接优先级和POS终端的认证信息。开票控制模块用于控制开票接 口模块从所述配置参数模块获取第一服务器的连接参数和POS终端的认证信息后向第一 服务器发起第一开票请求并等待第一服务器响应、并在第一服务器响应未超时时根据第一 服务器返回的响应信息获取发票代码W供进行开发票作业。当第一服务器响应超时时,开 票控制模块进一步用于控制开票接口模块从配置参数模块获取第二服务器的连接参数和 POS终端的认证信息后向第二服务器发起第二开票请求并等待第二服务器响应、并在第二 服务器响应未超时根据第二服务器返回的响应信息获取发票代码W供进行开发票作业。
[0011] 在本发明的一个实施例中,上述第一服务器为连接优先级高的主服务器,第二服 务器为连接优先级低的备用服务器。
[0012] 在本发明的一个实施例中,上述连接参数包括IP地址和端口号,上述POS终端的 认证信息包含POS终端的编号和服务器授权码。
[0013] 另外,本发明实施例提供的一种开票服务器端,包括:主服务器,用于响应认证 POS终端的开票请求生成发票代码返回给认证POS终端并记录关联所生成的发票代码的发 票信息;W及备用服务器,用于响应认证POS终端的开票请求生成发票代码返回给认证POS 终端并记录关联所生成的发票代码的发票信息。其中,主服务器W服务器模式运行数据同 步工具且备用服务器W客户端模式运行所述数据同步工具定时进行认证POS终端的发票 代码号码段的使用信息同步。
[0014] 在本发明的一个实施例中,上述数据同步工具为增量数据备份工具。
[0015] 在本发明的一个实施例中,上述增量数据备份工具为使用Rsync算法的远程数据 同步器,且备用服务器启用化on定时作业服务运行所述数据同步工具。
[0016] 因此,本发明的有益效果是,提供了一种特别适合POS网络开票服务器的双机热 备方案,采用POS端服务器参数配置和服务器之间使用数据同步工具例如Rsync进行数据 同步。在运种应用场景下,POS终端能够优先连接主服务器并接收主服务器的响应,在主服 务器发生故障的情况下,能够即时切换连接通道,连接到备用服务器并接收备用服务器的 响应;同时主服务器和备用服务器对POS发票代码号码段的管理进行同步,从而实现POS端 开票的双机热备。
[0017] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予W实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,W下特举较佳实施例,并配合附图,详细说明如下。
【附图说明】
[0018] 图1为本发明实施例的一种适于POS终端的开票服务器端双机热备实现方法的原 理结构图。
[0019] 图2为本发明实施例的一种POS终端的开票装置的模块示意图。
【具体实施方式】
[0020] 为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,W下结合 附图及较佳实施例,对依据本发明提出【具体实施方式】、结构、特征及其功效,详细说明如后。
[0021] 如图1所示,POS开票服务器端的主服务器A和备用服务器B都处于正常工 作模式,其开票服务的伺服架构处于监听状态,各个POS终端P0S1,P0S2,…,POSn的 Mismanagement In化rmation System,管理信息系统)软件调用开票接口程序向POS开票 服务器端发送开票请求,POS开票服务器端对请求进行认证,确定为合法的请求后,对开票 请求中数据包进行解析,生成发票代码等税控信息并存储,同时向对应的POS终端返回结 果信息作为响应。 W22] 本发明实施例的POS开票服务器端双机热备设计方案如下:POS终端 P0S1,P0S2,…,POSn分别同时在主服务器A和备用服务器B中进行认证授权,两个服务器 A,B产生对每个POS终端P0S1,P0S2,…,POSn的授权码,将两个服务器A,B的IP地址、端 口号、授权码(两个服务器A、B对同一个POS终端的授权码可W相同,也可W不同)W及连 接优先级分别写入每个POS终端P0S1,P0S2,…,POSn对应的配置文件,格式例如为如下示 例: 「002;31
[0025] 当MIS软件调用POS开票接口程序时,开票接口程序读取并解析上述配置文件的 参数,首先读取连接优先级高的主服务器A的IP地址和端口号,向该IP地址和端口发起连 接开票请求,并发送POS终端编号和授权码等POS终端认证信息。在正常情况下,主服务器 A将正确接收开票请求信息,生成税控码(发票代码)并记录发票信息,最后将发票代码等 信息返回到POS终端。若主服务器A发生故障,则通过POS开票接口程序发起请求后,在设 置的响应返回超时到达后,仍接收不到主服务器A的返回数据,此时POS开票接口程序将读 取备用服务器B的IP地址和端口号,重复上面的步骤,向备用服务器B发起连接开票请求, 此时备用服务器B将正确生成发票代码并返回到POS终端,从而保证POS终端能够即时接 收发票代码等开票信息,保证开发票业务的顺利运行。
[00%] 在某些特殊的开票服务器端,需要使用发票代码号码来保证电子发票信息与打印 使用的纸质发票的发票代码号码保证统一,因此在开票服务器端,需要事先分配各个POS 终端当前使用的发票代码号码段,并且随着开票的进行,发票代码号码始终与纸质号段保 持同步。通常在开票前,在主服务器A中正确分配各个POS终端对应的发票代码号码段,若 主服务器A始终处于正常工作状态,则开票服务程序能够通过记录各个POS终端的发票代 码号码段的使用情况,保持发票代码号码段使用的对应。若在某个突发情况下,主服务器A 发生故障,POS终端将实时向备用服务器B发起开票请求,在此时,