订单数据打印、发送方法以及系统、存储介质、电子设备技术方案

技术编号:35512647 阅读:15 留言:0更新日期:2022-11-09 14:28
本发明专利技术提供一种订单数据打印、发送方法以及收银系统、计算机可读存储介质、电子设备,打印机逐个接收待打印订单数据小包,每个待打印订单数据小包是由收银机对一个订单的待打印数据包拆分而成的;打印机校验该待打印订单数据小包中的订单号和包编号是否正确,并根据校验结果,向收银机发送针对该待打印订单数据小包的确认收到信息,和/或,下一个待打印订单数据小包的包编号。打印机通过向收银机返回针对该待打印订单数据包的确认收到信息,和/或,下一个待打印订单数据小包的包编号,使打印机能够从订单维度准确的给出订单打印状态,收银机能够准确获取打印机对订单号对应的待打印订单数据的处理进程,避免打印机执行打印过程中出现丢单漏单。出现丢单漏单。出现丢单漏单。

【技术实现步骤摘要】
订单数据打印、发送方法以及系统、存储介质、电子设备


[0001]本专利技术涉及信息处理
,特别涉及订单数据打印、发送方法以及收银系统、计算机可读存储介质、电子设备。

技术介绍

[0002]相关技术中,打印机在执行打印操作时,由收银机向打印机发送待打印数据,打印机被动接收打印指令以及待打印数据,但不会对指令的接收执行情况做出反馈,因此,收银机无法获得待打印订单的打印情况,对丢单漏单等情况也不知情,这种情况下如果出现丢单漏单的情况,需要手工进行检查并补打。
[0003]在另一种相关技术中,收银机向打印机发送待打印数据包时,会在待打印数据包的结束位置添加一条打印机状态查询指令,当收银机收到状态查询指令的返回值时,认为订单打印成功。然而,但是由于打印机重启网络等因素的影响,会出现补打情况,导致收银机收到的返回值不一定是待打印数据的返回值,而是补打订单数据的返回值。因此,这种情况下,虽然收银机获得了一个证明打印任务完成的返回值,但这并不代表待打印数据已经成功打印。丢单漏单情况依旧没有解决。

技术实现思路

[0004]为解决上述技术问题,本专利技术提供一种订单数据打印、发送方法以及收银系统、计算机可读存储介质、电子设备,能够从订单维度准确的给出订单打印状态,避免打印机打印订单时出现丢单漏单的情况发生。具体内容如下:
[0005]第一方面,本专利技术提供一种订单数据打印方法,应用于打印机,所述方法包括:
[0006]逐个接收待打印订单数据小包,每个所述待打印订单数据小包是由收银机对一个订单的待打印数据包拆分而成的;
[0007]每接收到一个待打印订单数据小包,校验该待打印订单数据小包中的订单号和包编号是否正确,并根据校验结果,向所述收银机发送针对该待打印订单数据包的确认收到信息,和/或,下一个待打印订单数据小包的包编号。
[0008]可选地,每接收到一个待打印订单数据小包,校验该待打印订单数据小包中的订单号和包编号是否正确,包括:
[0009]每接收到一个待打印订单数据小包,校验该待打印订单数据小包中的订单号是否与已接收到的上一个待打印订单数据小包的订单号相同;
[0010]在该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包中的订单号相同的情况下,校验该待打印订单数据小包中的包编号是否与已接收到的上一个待打印订单数据小包中的包编号连续;
[0011]在该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包的订单号不同的情况下,校验该待打印订单数据小包中的包编号是否为首包编号。
[0012]可选地,根据校验结果,向所述收银机发送针对该待打印订单数据包的确认收到
信息,和/或,下一个待打印订单数据小包的包编号,包括:
[0013]在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包中的订单号相同,且该待打印订单数据小包中的包编号与已接收到的上一个待打印订单数据小包中的包编号连续的情况下,向所述收银机发送针对该待打印订单数据包的确认收到信息,和/或,该待打印订单数据小包中订单号以及该待打印订单数据小包中的包编号的下一包编号;
[0014]在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包中的订单号相同,且该待打印订单数据小包中的包编号与已接收到的上一个待打印订单数据小包中的包编号不连续的情况下,向所述收银机发送所述上一待打印订单数据小包中订单号以及所述上一待打印订单数据小包中的包编号的下一包编号;
[0015]在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包的订单号不同,且该待打印订单数据小包中的包编号是首包编号的情况下,向所述收银机发送针对该待打印订单数据包的确认收到信息,和/或,该待打印订单数据小包中订单号以及与所述首包编号连续的次包编号;
[0016]在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包的订单号不同,且该待打印订单数据小包中的包编号不是首包编号的情况下,向所述收银机发送该待打印订单数据小包中订单号以及所述首包编号。
[0017]可选地,还包括:
[0018]每接收到一个待打印订单数据小包,校验该待打印订单数据小包的格式是否正确,和/或,校验所述打印机的状态是否为忙碌状态;
[0019]在该待打印订单数据小包的格式不正确的情况下,断开与所述收银机的通信连接;
[0020]在该待打印订单数据小包的格式正确且所述打印机的状态为正在打印的忙碌状态的情况下,向所述收银机发送打印机忙碌提示,并断开与所述收银机的通信连接;
[0021]校验该待打印订单数据小包中的订单号和包编号是否正确,包括:
[0022]在该待打印订单数据小包的格式正确且所述打印机的状态不为忙碌状态的情况下,校验该待打印订单数据小包中的订单号和包编号是否正确。
[0023]可选地,所述方法还包括:
[0024]在每接收到一个待打印订单数据小包时,在校验结果为校验该待打印订单数据小包中的订单号和包编号均正确的情况下,打印该待打印订单数据小包。
[0025]可选地,所述方法还包括:
[0026]根据打印结果,将该待打印订单数据小包中的订单号和该待打印订单数据小包的订单数据打印状态存储到所述打印机的存储空间中,所述打印状态包括以下至少一者:打印成功、打印失败或接收成功等待打印;
[0027]接收所述收银机发送的针对目标待打印数据小包的订单数据打印状态查询请求;
[0028]从所述打印机的存储空间中读取所述目标待打印数据小包的订单数据打印状态并返回给所述收银机。
[0029]第二方面,本专利技术提供一种订单数据发送方法,应用于收银机,所述方法包括:
[0030]向打印机发送一个待打印订单数据小包,所述待打印订单数据小包是由收银机对
一个订单的待打印数据包拆分而成的多个待打印订单数据小包中的一个;
[0031]接收所述打印机返回的确认收到信息,和/或,下一个待打印订单数据小包的包编号,所述确认收到信息用于表征所述打印机接收到所述待打印订单数据小包;
[0032]向所述打印机发送所述下一个待打印订单数据小包。
[0033]可选地,所述方法还包括:
[0034]校验所述确认收到信息中已打印订单数据包和/或所述下一个待打印订单数据小包的包编号是否正确;
[0035]根据校验结果确定所述待打印数据小包是否被所述打印机成功打印。
[0036]可选地,所述方法还包括:
[0037]获取一个订单的订单数据包以及所述订单的订单号;
[0038]将所述订单数据包中的订单数据段拆分成多个数据段,为每个数据段添加所述订单号以及对应的包编号,得到多个待打印订单数据小包。
[0039]可选地,还包括:
[0040]在每发送一个待打印订单数据小包之后的预设时长内,检测是否接收到所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种订单数据打印方法,应用于打印机,所述方法包括:逐个接收待打印订单数据小包,每个所述待打印订单数据小包是由收银机对一个订单的待打印数据包拆分而成的;每接收到一个待打印订单数据小包,校验该待打印订单数据小包中的订单号和包编号是否正确,并根据校验结果,向所述收银机发送针对该待打印订单数据小包的确认收到信息,和/或,下一个待打印订单数据小包的包编号。2.根据权利要求1所述的方法,其特征在于,每接收到一个待打印订单数据小包,校验该待打印订单数据小包中的订单号和包编号是否正确,包括:每接收到一个待打印订单数据小包,校验该待打印订单数据小包中的订单号是否与已接收到的上一个待打印订单数据小包的订单号相同;在该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包中的订单号相同的情况下,校验该待打印订单数据小包中的包编号是否与已接收到的上一个待打印订单数据小包中的包编号连续;在该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包的订单号不同的情况下,校验该待打印订单数据小包中的包编号是否为首包编号。3.根据权利要求1所述的方法,其特征在于,根据校验结果,向所述收银机发送针对该待打印订单数据包的确认收到信息,和/或,下一个待打印订单数据小包的包编号,包括:在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包中的订单号相同,且该待打印订单数据小包中的包编号与已接收到的上一个待打印订单数据小包中的包编号连续的情况下,向所述收银机发送针对该待打印订单数据包的确认收到信息,和/或,该待打印订单数据小包中订单号以及该待打印订单数据小包中的包编号的下一包编号;在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包中的订单号相同,且该待打印订单数据小包中的包编号与已接收到的上一个待打印订单数据小包中的包编号不连续的情况下,向所述收银机发送所述上一待打印订单数据小包中订单号以及所述上一待打印订单数据小包中的包编号的下一包编号;在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包的订单号不同,且该待打印订单数据小包中的包编号是首包编号的情况下,向所述收银机发送针对该待打印订单数据包的确认收到信息,和/或,该待打印订单数据小包中订单号以及与所述首包编号连续的次包编号;在校验结果为该待打印订单数据小包中的订单号与已接收到的上一个待打印订单数据小包的订单号不同,且该待打印订单数据小包中的包编号不是首包编号的情况下,向所述收银机发送该待打印订单数据小包中订单号以及所述首包编号。4.根据权利要求1所述的方法,其特征在于,还包括:每接收到一个待打印订单数据小包,校验该待打印订单数据小包的格式是否正确,和/或,校验所述打印机的状态是否为忙碌状态;在该待打印订单数据小包的格式不正确的情况下,断开与所述收银机的通信连接;在该待打印订单数据小包的格式正确且所述打印机的状态为正在打印的忙碌状态的情况下,向所述收银机发送打印机忙碌提示,并断开与所述收银机的通信连接;
校验该待打印订单数据小包中的订单号和包编号是否正确,包括:在该待打印订单数据小包的格式正确且所述打印机的状态不为忙碌状态的情况下,校验该待打印订单数据小包中的订单号和包编号是否正确。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在每接收到...

【专利技术属性】
技术研发人员:王弟
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:

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

1