基于监控pos机打印端口采集商超销售数据的方法

文档序号:9275235阅读:668来源:国知局
基于监控pos机打印端口采集商超销售数据的方法
【技术领域】
[0001]本发明涉及数据信息采集技术领域,更具体的是涉及一种基于监控POS机打印端口采集商超销售数据的方法。
【背景技术】
[0002]目前,税务机关对商场超市的销售数据基本都是根据商户在进行税务申报时由商户自行填写销售总额进行申报;也存在部分商户通过软件改造,调用税务机关提供的软件接口将销售明细数据进行集中申报,但软件改造的商户改造难度大、改造费用高,给商户带来极重负担,改造后的软件需要前台销售人员进行输入发票代码,发票号码等繁琐的操作也极可能造成数据输入错误,导致采集数据不完整、不准确。而且上述方式均由商户自行根据意愿申报,可能存在商户未将销售数据进行如实申报的情况。税务机关目前也没有更好的方法将商家明细销售数据进行完整的采集,导致因为申报不准确而造成的税款流失。
[0003]现在,国内部分地区也有类似通过监控POS机销售数据进行数据采集的先例,但是都是要在POS机与打印机之间加装一个价格昂贵的中转采集设备,而且此中转设备会强行控制POS机的前端销售,一旦设备出现设备或者通信故障将导致POS机无法进行正常销售和发票打印,严重影响商超用户的日常使用。且类似软件仅能对指令字符打印的数据进行分析,而对于图形打印数据无法进行分析,导致目前市场主流的图形打印POS软件无法适用。
[0004]故设计一种安全可靠,适应性强且方便稳定的基于监控POS机打印端口采集商超销售数据的方法很有现实意义。

【发明内容】

[0005]本发明了克服上述技术不足,提供一种基于监控POS机打印端口采集商超销售数据的方法。
[0006]本发明为了实现上述目的具体采用以下技术方案:
基于监控POS机打印端口采集商超销售数据的方法,包括以下步骤:
1)采集服务器接收税局局端系统下传的税控信息,并下传至POS监控程序,进行步骤
2);
2)POS监控程序接收税控信息,并下传至报税盘,进行步骤3);
3)判断报税盘是否连接,如报税盘处于连接状态则保存税控信息且进行步骤4),否则接收异常状态并上传监控平台;
4)监控POS软件,获取打印信息,且进行步骤5);
5)检测打印信息,检测出为商品销售数据则进行步骤6),否则返回步骤4);
6)产生,分配查询码,重组打印信息,将重组后的打印信息交给报税盘进行数据签名,并进行步骤7 );
7)发票打印,判断是否为重复、作废信息,如果为重复、作废发票则进行步骤4),否则进行步骤8);
8)检出网络是否通畅,如网络通畅则上传商品销售数据至采集服务器并进行步骤9),否则上传商品销售数据至报税盘并进行步骤4);
9)检查报税盘内是否有未上传数据,如有未上传数据则把商品销售数据传至采集服务器并进行步骤10);
10)采集服务器接收商品销售数据,经由采集服务器的税控盘对数据进行解签,进行销售数据解析,通过CA认证的加密后,建立加密通道,通过加密通道上传至税局局端系统,保存商品销售数据。
[0007]进一步地,如需开具发票则进行步骤11);
11)自助开票终端检测是否有可用发票信息,如无可用发票信息则向采集服务器发起发票下载信息请求并进行步骤12),如有可用发票信息则进行步骤13);
12)采集服务器向税局局端系统请求下载发票,下载成功后启用发票;
13)输入或扫描销售票据上打印的查询码,检测查询码是否存在,如查询码存在,则显示商品销售数据并进行步骤14),否则重复13);
14)判断是否确认打印,确认打印则进行步骤15),否则进行步骤13);
15)采集服务器将需要开具的商品信息与可用发票代码及号码关联,并产生防伪码,自助开票终端进行发票打印,并保存发票明细数据,进行步骤16);
16)采集服务器将发票明细数据上传至税局局端系统,并进行步骤17);
17)采集服务器将数据申报数据上传至税局局端系统,税局局端系统接收成功后返回监控信息至采集服务器,并进行步骤18);
18)采集服务器将监控信息返写进税控盘,完成税控盘的申报和返写监控。
[0008]进一步地,所述的CA认证过程如下:
通过HTTP协议,采集服务器连接税局局端系统,进行身份认证和密钥协商,身份认证过程使用1024位的RSA算法,使用采集服务器上加挂的采集器内税控卡中已有的公私钥对;
完成身份认证和密钥协商之后,在HTTP协议之上进行网上报税业务数据通信,网上报税的所有数据使用密钥协商得到128位AES算法密钥进行加解密,完成链路保护。
[0009]进一步地,身份认证及密钥协商过程为税局局端系统和采集服务器之间进行身份认证和密钥协商过程,身份认证及密钥协商过程为:
采集服务器取税控卡卡号N,将税控卡卡号N发送给税局局端系统,作为认证申请,税局局端系统接收到税控卡卡号N,使用N去数据库查询得到采集服务器税控卡的公钥PbK ;
税局局端系统产生32字节随机数R,其中前16字节为定义为R1,后16字节定义为R2,税局局端系统用PbK加密32字节随机数R (对R进行PKCS#1标准的填充)得到128字节密文 Crsa,Crsa=RsaEncrypt (R, PbK);
税局局端系统保存Rl、R2,计算128字节密文Crsa的异或和校验值,将128字节Crsa和I字节异或和校验值发送给采集服务器;
采集服务器将接收到的128字节Crsa和I字节异或和校验值送入税控卡,用税控卡中的私钥Prk解密Crsa,得到128字节明文,去掉PKCS#1标准的填充,得到32字节的随机数R, R=RsaDecrypt (Crsa, PrK),取其前16字节为定义为Rl,后16字节定义为R2,用Rl作为AES密钥加密R2,得到密文Caes,Caes=AesEncrypt (R2, Rl),采集服务器保存Rl,将Caes发送给税局局端系统;
税局局端系统接收到Caes,使用Rl作为AES密钥解密Caes得到Rm,Rm=AesDecrypt (Caes, Rl),判断Rm是否等于R2:
A)如果Rm=R2,则采集服务器身份认证成功,Rl即为协商好的对称密钥,在以后的链路加密中使用,税局局端系统向采集服务器发送确认帧ACK,确认认证成功,可以开始数据通信,另外,ACK帧的数据区数据为服务器当前时间,用于采集服务器校准时间(采集服务器时间校准暂不做要求),时间格式为YYYYMMDDHHMMSS ;
B)如果Rm=R2,则采集服务器身份认证失败,税局局端系统丢弃R1、R2,向采集服务器发送否认帧NAK,关闭和采集服务器的连接;
采集服务器如果接收到ACK帧,说明身份认证及密钥协商成功,可以进行数据通信,Rl即为数据通信中使用的链路加密密钥;
采集服务器如果接收到NAK帧,说明身份认证失败,需要从第一步开始重新发起身份认证和密钥协商。
[0010]本发明的有益效果如下:
本发明仅需要插入一个类似U盘的报税盘,价格便宜且不会因为U盘报税盘的故障而影响POS机的正常销售,大大降低了设备的故障率,并且对指令字符打印、图形驱动打印及OPOS控制打印的数据进行全面分析。因此本监控软件的推出将添补国内税务机关对商场、超市商品销售数据进行完整有效监控的空白。
[0011]本发明在商品销售阶段可以允许商超用户无需打印发票,只需将商品打印在白纸上即可,而对于需要发票的顾客则自行至发票开具终端进行发票开具,如此将大大降低用户发票使用成本。
[0012]本发明将商品销售数据采集与国家税务总局全力推广的增值税开票升级版的税控盘与报税盘进行完美结合,既降低用户发票使用成本,也完全顺应国家税务总局对发票管理的要求。
[0013]同时避免了商户对现有POS系统的复杂改造所带来的负担,也无需其对业务流程进行任何调整,还能准确无误的将每笔商品销售明细与查询码等电子数据进行紧密关联,并及时通过CA认证上传到税务机关的税局局端系统。使税务机关对商户销售明细数据的监控由被动接收变成主动采集,杜绝了商户对销售数据进行修饰后再上传税务机关的可能性。
【附图说明】
[0014]图1本发明基于监控POS机打印端口采集商超销售数据的方法的流程图;
图2发票开具数据采集打印发票的流程图;
图3为CA认证过程示意图;
图4为身份认证和密钥协商过程示意图。
【具体实施方式】
[0015]为了本技术领域的人员更好的理解本发明,下面结合附图实施例对本发明作进一步详细描述。
实施例
[0016]如图1和2所示,本实施例提供的基于监控POS机打印端口采集商超销售数据的方法,包括以下步骤:
1)采集服务器接收税局局端系统下传的税控信息,并下传至POS监控程序,进行步骤
2);
2)POS监控程序接收税控信息,并下传至报税盘,进行步骤3);
3)判断报税盘是否连接,如报税盘处于连接状态则保存税控信息且进行步骤4),否则接收异常状态并上传监控平台;
4)监控POS软件,获取打印信息,且进行步骤5);
5)检测打印信息,检测出为商品销售数据则进行步骤6),否则返回步骤4);
6)产生,分配查询码,重组打印信息,将重组后的打印信息交给报税盘进行数据签名,并进行步骤7 );
7)发票打印,判断是否为重复、作废信息,如果为重复、作废发票则进行步骤4),否则进行步骤8);
8)检出网络是否通畅,如网络通畅则上传商品销售数据至采集服务器并进行步骤9),否则上传商品销售数据至报税盘并进行步骤4);
9)检查报税盘内是否有未上传数据,如有未上传数据则把商品销售数据传至采集服务器并进行步骤10);
10)采集服务器接收商品销售数据,经由采集服务器的税控盘对数据进行解签,进行销售数据解析,通过CA认证的加密后,建立加密通道,通过加密通道上传至税局局端系统,保存商品销售数据,如需开具发票则进行步骤11);
11)自助开票终端检测是否有可用发票信息,如无可用发票信息则向采集服务器发起发票下载信息请求并进行步骤12),如有可用发票信息则进行步骤13);
12)采集服务器向税局局端系统请求下载发票,下载成功后启用发票;
13)输入或扫描销售票据上打印的查询码,检测查询码是否存在,如查询码存在,则显示商品销售数据并进行步骤14),否则重复13);
14)判断是否确认打印,确认打印则进行步骤15),否则进
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1