一种避免税控收款机分发的发票卷丢失的方法技术

技术编号:2963970 阅读:1729 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机系统。所要解决的技术问题是针对现有技术的不足,提出一种避免税控收款机分发的发票卷丢失的方法,保证用户卡回送给税控收款机的发票卷信息能正确的传送给税控收款机。其特征在于:包括当税控收款机的分发发票操作中发生的错误类型为读写用户卡错误即发送命令到用户卡失败或接收用户卡回应数据失败时,将当前要分发的发票卷信息写到上次分发发票失败文件中的步骤;还包括在每次发票分发操作开始前,先读取上次分发发票失败文件中的数据并根据不同情况进行判断再继续下一步操作的步骤。本发明专利技术带来以下有益效果:保证了税控收款机用户能够正确分发保存在其用户卡中的发票卷信息,避免产生发票信息丢失,造成用户购买的发票卷不能正常使用的情况。

【技术实现步骤摘要】

本专利技术涉及计算机系统,具体涉及一种税控收款机数据安全使用的方法。
技术介绍
税控收款机的国家标准中要求税控收款机用户必须使用用户卡保存用 户购买的发票巻信息,并且制定了用户卡相关的文件结构。规定了分发发 票的操作命令。但是由于税控收款机和用户卡是通过IS07816协议定义的接口进行数据的传输。如果在数据传输过程中出现异常,则用户卡执行分发 发票的命令后回应的数据不能够完全传送给税控收款机,将导致用户卡执 行该命令成功,但税控收款机则认为是失败的问题出现,导致分发发票丢 巻问题。对该问题的具体分析如下用户从税务机关购买的发票巻信息被保存在用户的用户卡的发票领购 信息文件中。当用户要使用购买的发票巻信息时,必须首先将一巻发票巻信息分发 到税控收款机中,并保存在税控收款机的机器内, 一巻发票巻信息包括发 票代号、发票起始号、发票终止号、MAC等四项数据。用户必须将该发票 巻信息录入到税控收款机的税控卡中才能正常使用该巻发票。当用户要从用户卡中分发一巻发票时,税控收款机必须通过IC接口向插入税控收款机内的用户卡发送分发发票命令。用户卡通过执行该命令,将一巻发票信息(包括发票代号、发票起始号、发票终止号、MAC等四项 数据)分发出来。当用户卡执行分发发票命令时,如果命令能够正常执行 则将要分发的发票巻信息(包括发票代号、发票起始号、发票终止号、MAC 等四项数据)写到用户卡的发票分发临时文件中,并将分发的该发票巻信 息从用户卡的发票领购信息文件中删除。然后将分发的该巻发票信息回送 给税控收款机。如果命令执行失败则返回错误给税控收款机。税控收款机 接收到用户卡的回应信息后执行相应的操作。当用户卡执行分发发票时发 生了异常的情况,如用户卡被拔出、用户卡接触不良等情况时,将可能导 致用户卡发票领购信息文件中的该巻发票信息已经被删除,但是用户卡回 送给税控收款机的该巻发票信息由于各种原因不能正确的传送给税控收款 机,导致税控收款机认为分发发票失败。由于用户卡执行分发发票命令执行的结果是无法恢复的,因此必须寻 找一种能够解决该问题的方法。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提出一种避免税 控收款机分发的发票巻丢失的方法,保证用户卡回送给税控收款机的发票 巻信息能正确的传送给税控收款机。为解决上述技术问题,本专利技术是提出以下技术方案实现的 一种避免税控收款机分发的发票巻丢失的方法,每次分发发票操作都 包括税控收款机根据各个操作步骤返回的错误号进行不同的提示并结束本 次操作的步骤,其特征在于还包括当税控收款机的分发发票操作中发生的错误类型为读写用户卡错误(即发送命令耍j用户卡失败或接收用户卡回 应数据失败)时,将当前要分发的发票巻信息写到上次分发发票失败文件 中的步骤;还包括在每次发票分发操作开始前,先读取上次分发发票失败文件中 的数据的步骤如该文件有数据则表示上次分发发票失败过,则设置上次 分发失败标志为1,否,则表示上次分发发票成功了,则设置上次分发失 败标志为0;若上次分发失败标志为0,则继续执行分发发票操作,在本次分发发票 成功后,提示本次分发发票成功,结束本次分发操作;.若上次分发失败标志为1,则读取上次分发发票失败文件中的发票巻 信息并与用户卡中的发票分发临时文件中的数据进行对比判断用户卡的发票分发临时文件中的数据是否和上次分发失败文件中 的发票巻信息一致;一致则表示上次执行分发发票时用户卡已经成功执行分发操作,但分 发的发票巻信息没有传送给税控收款机,则将从用户卡的发票分发临时文 件中读出的发票巻信息保存到税控收款机的相关文件中,并提示本次分发 发票成功,清空上次分发发票失败文件,结束本次分发操作;不一致则表示上次用户卡分发的发票巻不是税控收款机失败的发票 巻,则继续执行分发发票操作,并在本次分发发票成功后清空上次分发失 败文件,提示本次分发发票成功,结束本次分发操作。-本专利技术带来以下有益效果保证了税控收款机用户能够正确分发保存在其用户卡中的发票巻信息,避免产生发票信息丢失,造成用户购买的发票巻不能正常使用的情况。附图说明,图l:本专利技术一实施例的软件流程图具体实施例方式下面结合附图和具体实施例对本专利技术做进一步的描述如图l所示该流程图操作步骤如下所述步骤1:系统提示用户插入用户卡进行发票分发操作,用户确定后继 续执行步骤2;步骤2:读取上次分发失败文件,并设置上次分发失败标志。如果该 文件有数据则表示上次分发发票失败过,则设置上次分发失败标志为1, 否,则表示上次分发发票成功了,则设置上次分发失败标志为0;步骤3:判断读出上次分发失败文件操作是否成功,成功则继续执行 步骤4,否,则执行步骤21;步骤4:判断上次分发是否失败,即上次分发失败标志是否为1,是则 继续执行步骤5。否,则跳到步骤6;步骤5:读取上次分发失败文件,取得上次分发失败的发票巻信息;步骤6:判断用户卡是否合法,包括是否插入了用户卡、插入的卡是 否是用户卡、插入的用户卡是否有效、插入的用户卡是否是本机卡等判断, 如果合法则继续执行步骤7,否,则跳到步骤21;步骤7:获取要分发的发票巻信息,通过选中用户卡的发票领够信息 文件,向用户卡发送读取第一条记录的操作,将该文件中要分发的发票巻信息读出;步骤8:判断步骤7是否操作成功,如果成功则继续执行步骤9,否, 则跳到步骤21;步骤9:判断上次分发是否失败,即上次分发失败标志是否为1,是, 则继续执行步骤IO,否,则跳到步骤15;步骤10:读取用户卡的发票分发临时文件,获取上次用户卡分发发票 的结果;步骤lh判断读取用户卡的发票分发临时文件操作是否成功,成功则继续执行步骤12,否,则跳到步骤21;步骤12:判断用户卡的发票分发临时文件中的数据是否和上次分发失败文件中的发票巻信息一致, 一致则表示上次执行分发发票时用户卡已经 成功执行分发操作,但分发的发票巻信息没有传送给税控收款机,因此跳到步骤13,如果不一致则跳到步骤15; ''步骤13:由于在这种情况下,表示本次执行分发发票的操作成功,清 空上次分发失败文件;步骤14:将从用户卡的发票分发临时文件中读出的发票巻信息保存到 税控收款机的相关文件中,并提示分发发票成功,结束本次分发操作;步骤15:向用户卡发送分发发票命令,用户卡在执行该操作时进行一系列的操作,需要进行各种合法性的判断。如果成功则将当前分发的发票 巻信息写到用户卡的发票分发临时文件中,并且从用户卡的发票领购文件 将该巻发票信息删除,然后将该巻发票信息传送给税控收款机,如果执行该命令失败则回应错误号给税控收款机;步骤16:判断用户卡执行分发发票命令是否成功,成功则执行步骤17, 否,则执行步骤19;步骤17:由于在这种情况下,表示本次执行分发发票的操作成功,如 果上次分发发票失败过则清空上次分发失败文件;步骤18:将用户卡执行分发发票命令回应包中的发票巻信息保存到税 控收款机的相关文件中,并提示分发发票成功,结束本次分发操作;步骤19:判断用户卡执行分发发票失败的错误号是否是读写IC卡错误(即发送命令到用户卡失败或接收用户卡回应数据失败),是则有可能是 用户卡执行分发发票命令己经成功,但传送数据时出现错误,因此有可能导致分发发票时丢失发票巻信息的问题,这样则本文档来自技高网
...

【技术保护点】
一种避免税控收款机分发的发票卷丢失的方法,每次分发发票操作都包括税控收款机根据各个操作步骤返回的错误号进行不同的提示并结束本次操作的步骤,其特征在于:还包括当税控收款机的分发发票操作中发生的错误类型为读写用户卡错误即发送命令到用户卡失败或接收用户卡回应数据失败时,将当前要分发的发票卷信息写到上次分发发票失败文件中的步骤;还包括在每次发票分发操作开始前,先读取上次分发发票失败文件中的数据的步骤:如该文件有数据则表示上次分发发票失败过,则设置上次分发失败标志为1,否,则表示上次分发发票成功了,则设置上次分发失败标志为0;若上次分发失败标志为0,则继续执行本次分发发票操作,在本次分发发票成功后,提示本次分发发票成功,结束本次分发操作;若上次分发失败标志为1,则读取上次分发发票失败文件中的发票卷信息并与用户卡中的发票分发临时文件中的数据进行对比:判断用户卡的发票分发临时文件中的数据是否和上次分发失败文件中的发票卷信息一致;一致则表示上次执行分发发票时用户卡已经成功执行分发操作,但分发的发票卷信息没有传送给税控收款机,则将从用户卡的发票分发临时文件中读出的发票卷信息保存到税控收款机的相关文件中,并提示本次分发发票成功,清空上次分发发票失败文件,结束本次分发操作;不一致则表示上次用户卡分发的发票卷不是税控收款机失败的发票卷,则继续执行分发发票操作,并在本次分发发票成功后清空上次分发失败文件,提示本次分发发票成功,结束本次分发操作。...

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡向东袁仁翔王文玲
申请(专利权)人:上海新跃仪表厂
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利