pos机命令解析错误(pos机显示命令模式)
ESC/POS 命令 用法

该打印控制命令(WPSON
StandardCode
for
Printer)是EPSON公司自己制定的针式打印机的标准化指令集,现在已成为针式打印机控制语言事实上的工业标准。ESC/POS打印命令集是ESC打印控制命令的简化版本,现在大多数票据打印都采用ESC/POS指令集。其显著特征是:其中很大一部分指令都是以ESC控制符开始的一串代码。
英文模式下的命令
代码
功能
CR
回车
ESC
!
设置打印方式
ESC
%
选择或取消用户自定义字符集
ESC
定义用户自定义字符集
ESC
*
设置位映射方式
ESC
@
初始化打印机
ESC
~
LED
ON/OFF
ESC
返回行首
ESC
2
选择行间距为1/6英寸
ESC
3
设置行进为最小间距
ESC
BEL
蜂鸣器ON/OFF
ESC
C
设置单页长度
ESC
c0
选择打印页
ESC
c1
选择行间距
ESC
c3
选择纸结束信号输出
ESC
c4
选择打印纸及检测器(终止打印)
ESC
c5
禁止/使能面板开关
ESC
c6
禁止/使能ON-LINE开关
ESC
d
打印及N行进纸
ESC
D
设置TAB位置
ESC
e
打印病退回N行
ESC
f
设单页等待时间
ESC
F
选择或取消单页退纸区
ESC
i
全切割
ESC
J
以最小间距进行打印和进纸
ESC
K
以最小间距进行打印和退纸
ESC
l
选择或取消倒过来的字符
ESC
m
局部切割
ESC
o
印章
ESC
p
产生指定脉冲
ESC
q
释放纸
ESC
r
选择打印颜色
ESC
R
选择国际字符子集
ESC
SP
设置右边界
ESC
t
选择字符码表
ESC
U
选择或取消单向打印
ESC
V
发送打印机状态
ESC
z
设置或取消两页并行打印
FF
打印送出单页
HT
水平TAB
LF
换行
RS
流水TAB
pos机显示应用程错误0x02282c10指令引用的0x00000000内存,该内存不能为read
这种情况与软件、硬件都可能有关。
先说与软件的关系:应用程序本身出现问题,这种问题也许是程序员编程问题或被病毒感染问题,运行该程序就会提示“内存不能为READ”。如以下情况:
1、驱动不稳定,与系统不兼容;
2、系统安装了一个或者多个流氓软件;
3、系统加载的程序或者系统正在运行的程序之间有冲突,尤其是部分杀毒软件监控程序;
4、系统本身存在漏洞;
5、病毒问题;
6、如果在玩游戏时候出现内存不能为 Read,则很大可能是显卡驱动不适合(这里的不适合有不适合该游戏、不适合电脑的显卡);
7、部分软件本身自身不足的问题;
再说与硬件的关系:主要与内存有关。内存坏、兼容性不好、运行期间过热或接触不良都有可能出现这种问题。
鉴于此,可采取如下办法:
从软件方面考虑:
一是注册DLL动态链接库文件,解决应用程序(含驱动程序)与系统不兼容的问题。开始——运行,输入cmd 回车在命令提示符下输入 :
for %1 in (%windir%\system32*.dll) do regsvr32.exe /s %1
二是在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。
另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET.Framework正常工作的环境下)。这种情况你可以找一款不需要NET.Framework支持的ATI显卡驱动。
三是用一下“IE修复”软件修复一下IE浏览器。
四是安全模式下全盘杀毒。
五是给系统打补丁。
从硬件方面考虑:将内存插拔一下、换个插槽、或更换内存。
pos机上的f1f2分别是什么意思
不同品牌的pos机键位设置不一样,图中红色的pos机F1,F2只是模式切换设置,黑色的pos机F1,F2是选商户之类的功能键。
POS机是通过读卡器读取银行卡上的持卡人磁条信息,由POS操作人员输入交易金额,持卡人输入个人识别信息(即密码),POS把这些信息通过银联中心,上送发卡银行系统,完成联机交易,给出成功与否的信息,并打印相应的票据。
POS的应用实现了信用卡、借记卡等银行卡的联机消费,保证了交易的安全、快捷和准确,避免了手工查询黑名单和压单等繁杂劳动,提高了工作效率。
扩展资料:
使用注意事项
1、 做交易时若刷卡失败,则需要重新按所需交易代码键,以免将其他交易错做为“消费”,造成重复扣帐。
2、 持卡人密码输入。为保证交易的安全,公用POS机在交易时,持卡人需输入正确的银行卡密码,若持卡人银行卡无预留密码,操作员直接按POS机“确认”键进行交易,交易成功。
3、 切勿忘记让持卡人在签购单上签字,若持卡人签名与卡背面预留姓名或卡正面姓名字母不一致,可向发卡行查询。
4、 对打印出的签购单上的交易类型需认真审查,以免将“消费”做成“预授权”,或将“退货”做成“消费”造成错帐。
5、 不要随便拔插通信线。POS机的通信接口为专用接口(line口),不可相互混淆。
高分求助关于ESC/POS命令的使用
一定要采纳啊!!
ESC/POS命令集
切纸指令:
发送:十六进制:1B69
4.1 基本控制指令
4.1.1 ESC @
[名称] 初始化打印机
[格式] ASCII码 ESC @
十六进制码 1B 40
十进制码 27 64
[描述] 清除打印缓冲区中的数据,复位打印机打印参数到当打印机缺省参数。
[注意] * 不是完全恢复到出厂设置,用户参数设置(见三、JPM112打印机工具软件)不会被更改。
[例子] char SendStr[3];
SendStr[0] = 0x1B
SendStr[1] = 0x40;
PrtSendData(SendStr, 2);
4.1.2 FF
[名称] 打印并走纸到下页首
[格式] ASCII码 FF
14⁄53
———————– 16———————–
用户文档 JPM112 打印机开发手册(V1.0 )
十六进制码 0C
十进制码 12
[描述] 将打印缓冲区中的数据全部打印出来并返回标准模式。
[注意] * 打印后,删除打印缓冲区中的数据。
* 该命令设置打印位置为行的起始点。
* 如果打印纸有预印刷黑标,则打印缓冲区中的数据后,走纸到黑标处,如果打印纸无黑标,则
走纸0.5m后停止,预印刷黑标的规范请见附录B.预印刷黑标说明。
[例子] char SendStr[2];
SendStr[0] = 0x0C;
PrtSendData( SendStr, 1);
4.1.3 LF
[名称] 打印并换行
[格式] ASCII码 LF
十六进制码 0A
十进制码 10
[描述] 把打印缓冲区中的数据打印出来,并换行。
[注意] * 该命令把打印位置设置为行的开始位置。
[参考] CR
[例子] char SendStr[2];
SendStr[0]=’\n’; //C语言中’\n’即为换行
PrtSendData( SendStr, 1);
4.1.4 CR
[名称] 打印并回车
[格式] ASCII码 CR
十六进制码 0D
十进制码 13
[描述] 打印但不进纸。
[注意] * 打印结束后,将下一行的开始设定为打印起始位置。
[参考] LF
[例子] char SendStr[2];
SendStr[0]=’\r’; //C语言中’\r’即为回车
PrtSendData(SendStr,1);
15⁄53
———————– 17———————–
用户文档 JPM112 打印机开发手册(V1.0 )
4.1.5 ESC J n
[名称] 打印并进纸
[格式] ASCII码 ESC J n
十六进制码 1B 4A n
十进制码 27 74 n
[范围] 0 ≤ n ≤ 255
[描述] 打印输出打印缓冲区中的数据,并进纸n个 垂直点距。
[注意] * 打印结束后,将下一行的开始设定为打印起始位置。
* 一个垂直点距为0.33mm,以下同。
[参考] ESC d
[例子] char SendStr[4];
SendStr[0] = 0x1B;
SendStr[1] = ’J’;
SendStr[2] = 3;
PrtSendData( SendStr, 3);//走纸1mm
4.1.6 ESC d n
[名称] 打印并进纸n 行
[格式] ASCII码 ESC d n
十六进制码 1B 64 n
十进制码 27 100 n
[范围] 0 ≤ n ≤ 255
[描述] 打印打印缓冲区中的数据并进纸n字符行。
[注意] * 该命令设置打印起始位置为行起点。
[参考] ESC J
[例子] char SendStr[4];
SendStr[0] = 0x1B;
SendStr[1] = ’d’;
SendStr[2] = 2;
PrtSendData( SendStr, 3);//走纸2行
4.1.7 HT
[名称] 移动打印位置到下一个水平制表位置
[格式] ASCII码 HT
十六进制码 09
十进制码 9
[描述] 移动打印位置到下一个水平制表位置。
16⁄53
———————– 18———————–
用户文档 JPM112 打印机开发手册(V1.0 )
[注意] * 通过ESC D命令设置水平制表位的位置。
* 如果没有设置下一个水平制表位置,则该命令被忽略。
* 水平定位位置的缺省设定为字符A(6×12)的8个字符宽度(第9,17,25, … 列)。
[参照] ESC D
[例子] char NextPos = 9;
PrtSendData(“商品名”,6);
PrtSendData(NextPos,1);
PrtSendData(“单价”,4);
PrtSendData(NextPos,1);
PrtSendData(“数量”,4);
PrtSendData(NextPos,1);
PrtSendData(“金额”,4);
4.1.8 FS U nL nH
[名称] 按Unicode编码向打印发送数据
[格式] ASCII码 FS U nL nH
十六进制码 1C 55 nL nH
十进制码 28 85 nL nH
[描述] 打印n(n=nL+nH*256)个Unicode编码字符。
[注意] * 因Unicode是双字节编码,此命令后的2*n(n=nL+nH256)个字节被当作Unicode编码字符处理;
该指令中输入的汉字只支持GBK字库中包含的汉字,没有包含Unicode中所包含的所有汉字;
* 有关GBK的详细信息请参阅全国信息技术标准化技术委员会制定的 “汉字内码扩展规范”;
* 有关Unicode的详细信息可以参见Unicode的官方网站;
* 本命令不受汉字命令的影响,也不受自定义字符命令的影响;
* 本命令可以嵌入其他ESC/GS/FS指令,但要采用Unicode编码。
[例子] char SendStr[64];
SendStr[0]=0x1C; SendStr[1]=’U’; SendStr[2]=11; SendStr[3]=0;
SendStr[4]=0x55; SendStr[5]=0x00; //U+0055:’U’
SendStr[6]=0x4E; SendStr[7]=0x00; //U+004E:’N’
SendStr[8]=0x49; SendStr[9]=0x00; //U+0049:’I’
SendStr[10]=0x43; SendStr[11]=0x00; //U+0043:’C’
SendStr[12]=0x4F; SendStr[13]=0x00; //U+004F:’O’
SendStr[14]=0x44; SendStr[15]=0x00; //U+0044:’D’
SendStr[16]=0x45; SendStr[17]=0x00; //U+0045:’E’
SendStr[18]=0x53; SendStr[19]=0x62; //U+6253:’打’
SendStr[20]=0x70; SendStr[21]=0x53; //U+5370:’印’
SendStr[22]=0x4B; SendStr[23]=0x6D; //U+6D4B:’测’
SendStr[24]=0xD5; SendStr[25]=0x8B; //U+8BD5:’试’
PrtSendData(SendStr,26);
PrtSendData(“\n”,1);
17⁄53
———————– 19———————–
用户文档 JPM112 打印机开发手册(V1.0 )
4.2 字符参数设置命令
4.2.1 ESC ! n
[命令] 选择打印模式
[格式] ASCII码 ESC ! n
十六进制码 1B 21 n
十进制码 27 33 n
[范围] 0 ≤ n ≤ 255
[描述] 通过指定参数n 的值选择打印模式。参数n 的定义如下:
位 值 意义
0 0 西文字符 (半宽)字体A (6 ×12),汉字字符 (全宽)字体A (12×12)
1 西文字符 (半宽)字体B (8×16),汉字字符 (全宽)字体B (16×16)
1 - 未定义
2 - 未定义
3 0 取消粗体模式
1 设置粗体模式
4 0 取消倍高模式
1 设置倍高模式
5 0 取消倍宽模式
1 设置倍宽模式
6 - 未定义
7 0 取消下划线模式
1 设置下划线模式
[注意] * 当同时选择倍高及倍宽模式时,则打印出四倍大小字符。
* 打印机可以为所有字符加下划线,但不能为由HT命令产生的空白或顺时针旋转90°的字符加下划
线。
* 当一行中有一些倍高或更高字符时,行中所有字符都沿基线对齐。
* ESC M也可设定字体。最后接收到的命令的设定有效。
* ESC E也可设定或取消粗体模式。最后接收到的命令的设定有效。
* ESC –也可设定或取消下划线模式,最后接收到的命令的设定有效。
* GS !也可设定字符大小。最后接收到的命令的设定有效。
* 本命令对英数字符和汉字都有效。
[缺省值] n = 0
[参照] ESC -, ESC E, GS !, ESC M
[例子] char SendStr[4];
SendStr[0] = 0x1B;
SendStr[1] = ’!’;
SendStr[2] = 0x28;// 00101000 倍宽粗体
PrtSendData( SendStr, 3);
18⁄53
———————– 20———————–
用户文档 JPM112 打印机开发手册(V1.0 )
4.2.2 GS ! n
[名称] 放大字符
[格式] ASCII码 GS ! n
十六进制码 1D 21 n
十进制码 29 33 n
[范围] 0 ≤ n ≤ 255 (1 ≤垂直倍数≤ 2, 1 ≤ 水平倍数≤ 2)
[描述] 用位0~3位选择字符高度,用位4~7位选择字符宽度,如下所示:
0 1 2 3 高度 4 5 6 7 宽度
0 0 0 0 1倍 0 0 0 0 1倍
1 0 0 0 2倍 1 0 0 0 2倍
[注意] * 该命令对所有字符(英数字符和汉字) 有效。
* 如果n 在定义范围之外,忽略该命令。
* 垂直方向是指进纸方向,水平方向与进纸方向垂直。然而,当字符方向顺时针旋转90°后,垂直
方向与水平方向之间的关系颠倒,也就是说本命令优先级低于于ESC V,当两个命令同时有效时,
字符显示是先旋转,再放大。
* 当字符以不同的尺寸在一行中放大时,一行中所有的字符沿基线对齐。
* 用ESC ! 命令也可以设置字符大小。以最后接收到的命令设置当前模式。
[缺省值] n = 0
[参考] ESC !
[例子] char SendStr[4];
SendStr[0] = 0x1D;
SendStr[1] = ’!’;
SendStr[2] = 0x01;// 00000001 倍高
PrtSendData( SendStr, 3);
4.2.3 ESC M n
[名称] 选择字符字体
[格式] ASCII码 ESC M n
十六进制码 1B 4D n
十进制码 27 77 n
[范围] n = 0, 1, 16, 17,18,19
[描述] 选择字符字体。
N(十进制) 意义
0 西文字符 (半宽)字体(6×12)
1 西文字符 (半宽)字体(8×16)
16 简体汉字字符字体12×12
19⁄53
———————– 21———————–
用户文档 JPM112 打印机开发手册(V1.0 )
17 简体汉字字符字体16×16
18 BIG5汉字字符字体12×12
19 BIG5汉字字符字体16×16
[注意] * ESC !也可设定字体。最后接收到的命令的设定有效。
* 当使用该命令设定字体时。可以分别设定西文字体和汉字字体,而且互不影响。
[参考] ESC !
[例子] char SendStr[8];
SendStr[0]=0x1B;
SendStr[1]=’M’;
SendStr[2]=0;// 西文6×12
SendStr[0]=0x1B;
SendStr[1]=’M’;
SendStr[2]=0x11;// 简体中文16×16
PrtSendData( SendStr, 6);//以后打印的中文字体为16×16,西文为6×12
4.2.4 ESC – n
[名称] 设置/取消下划线
[格式] ASCII码 ESC – n
十六进制码 1B 2D n
十进制码 27 45 n
[范围] 0 ≤ n ≤ 2
[描述] 基于以下的n值,设定 /解除下划线模式:
n(十进制) 意义
0 解除下划线模式
1 设定下划线模式(1 点粗)
2 设定下划线模式(2 点粗)
[注意] * 打印机不能给旋转字符以及反白字符打印下划线。
* 改变字符大小不影响当前下划线的粗细。
* 使用ESC !也可以设定或解除下划线模式。最后接收的命令设定有效。
* 该命令对英文和汉字字符都有效。
[缺省值] n = 0
[参照] ESC !
[例子] char SendStr[3];
SendStr[0] = 0x1B;
SendStr[1] = ’-’;
SendStr[2] = 1;//单行下划线
PrtSendData( SendStr, 3);
20⁄53
———————– 22———————–
用户文档 JPM112 打印机开发手册(V1.0 )
4.2.5 ESC E n
[名称] 设定/解除粗体打印
[格式] ASCII码 ESC E n
十六进制码 1B 45 n
十进制码 27 69 n
[范围] 0 ≤ n ≤ 255
[描述] 设定或解除粗体打印模式。
当n 的最低位(LSB)为0时,解除粗体打印模式。
当n 的最低位(LSB)为1时,设定粗体打印模式。
[注意] * 仅n 的最低有效位允许使用。
* 使用ESC !也可以设置或取消粗体模式。最后接收的命令设定有效。
[缺省值] n = 0
[参照] ESC !, ESC G
[例子] char SendStr[3];
SendStr[0] = 0x1B;
SendStr[1] = ’E’;
SendStr[2] = 1;//粗体
PrtSendData(SendStr,3);
4.2.6 ESC G n
[名称] 设定/解除重叠打印
[格式] ASCII码 ESC G n
十六进制码 1B 47 n
十进制码 27 71 n
[范围] 0 ≤ n ≤ 255
[描述] 设定或解除重叠打印模式。
当n 的最低有效位(LSB)为0时,解除重叠打印模式。
当n 的最低有效位(LSB)为1时,设定重叠打印模式。
[注意] * 仅n 的最低有效位允许使用。
* 在重叠模式和粗体模式中打印机输出是相同的。
[缺省值] n = 0
[参照] ESC E, ESC !
[例子] char SendStr[3];
SendStr[0] = 0x1B;
SendStr[1] = ’G’;
SendStr[2] = 1;//重叠
PrtSendData( SendStr, 3);
21⁄53
———————– 23———————–
用户文档 JPM112 打印机开发手册(V1.0 )
4.2.7 GS B n
[名称] 设定/解除反白打印模式
[格式] ASCII码 GS B n
十六进制码 1D 42 n
十进制码 29 66 n
[范围] 0 ≤ n ≤ 255
[描述] 设定或解除反白打印模式。
当n 的最低有效位为0时,关闭反白模式。
当n 的最低有效位为1时,打开反白模式。
[注意] * 仅n 的最低位有效。
* 该命令对内置字符和用户自定义字符均有效。
* 反白模式打开时,它对ESC SP设定的空白也有效。
* 该命令不影响位图,用户自定义位图,条形码,条码显示字符和由HT, ESC \(, 及ESC \ 跳过的</p><p>间距。</p><p>* 反白模式优先于下划线模式。选择反白模式时,即使下划线模式打开也被禁止(但不取消)。</p><p>[缺省值] n = 0</p><p>[例子] char SendStr[3];</p><p> SendStr[0] = 0x1D;</p><p>SendStr[1] = ’B’;</p><p>SendStr[2] = 1;//反白</p><p> PrtSendData( SendStr, 3);</p><p>4.2.8 ESC V n OK</p><p>[名称] 设置/解除字符旋转模式</p><p>[格式] ASCII码 ESC V n</p><p>十六进制码 1B 56 n</p><p>十进制码 27 86 n</p><p>[范围] 0 ≤ n ≤ 3</p><p>[描述] 设置/解除字符旋转模式</p><p>N (十进制) 意义</p><p>0 解除旋转模式</p><p>1 设置90°顺时针旋转模式</p><p>2 设置180°顺时针旋转模式</p><p>3 设置270°顺时针旋转模式</p><p>[注意] * 当设置了下划线模式时,对于顺时针90°旋转的字符,打印机不加下划线。</p><p>* 在 旋转模式下,倍宽和倍高命令放大字符的方向与一般模式下倍高倍宽命令放大字符的方向相</p><p>反。</p><p>[缺省值] n = 0</p><p>22/53</p><p>----------------------- 24-----------------------</p><p>用户文档 JPM112 打印机开发手册(V1.0 )</p><p>[参照] ESC !, ESC –</p><p>[例子] char SendStr[3];</p><p> SendStr[0] = 0x1B;</p><p>SendStr[1] = ’V’;</p><p>SendStr[2] = 2;//旋转180度</p><p> PrtSendData( SendStr, 3);</p><p>4.3 打印排版参数设置命令</p><p>4.3.1 ESC \) nL nH
[名称] 设置绝对打印位置
[格式] ASCII码 ESC \( nL nH</p><p>十六进制码 1B 24 nL nH</p><p> 十进制码 27 36 nL nH</p><p> [范围] 0 ≤ nL ≤ 255</p><p> 0 ≤ nH ≤ 255</p><p>[描述] 设定从一行的开始到将要打印字符的位置之间的距离。</p><p>从一行的开始到打印位置的距离为N个水平点距。</p><p>nL nH是双字节无符号整数N的低位和高位,N=nL + nH × 256</p><p>[注意] * 如果设定的打印位置超出了可打印区域(N244),则被设置为可打印区域的最大值 (N=244)。</p><p> [参照] ESC \</p><p> [例子] char SendStr[4];</p><p> SendStr[0] = 0x1B; </p><p> SendStr[1] = ’\)’;
SendStr[2] = 15;//0.2×15=3
PrtSendData( SendStr, 3); //绝对位置设为距左边界3毫米(15水平点距)
PrtSendData( “从左侧3毫米处开始打印\n”, 22);
4.3.2 ESC D n1 n2…nk NULL
[名称] 设置水平制表位
[格式] ASCII码 ESC D n1…nk NULL
十六进制码 1B 44 n1…nk 00
十进制码 27 68 n1…nk 0
[范围] 1 ≤ n ≤ 255 0 ≤ k ≤ 8
[描述] 设置水平定位位置。
n 指定从一行开始的列号,用来设置水平定位位置。
k 表示将被设置水平定位点的总数。
[注意] * 水平制表位置作为一个值储存,这个值为n个西文字符宽度,是从行的开始测量的。字符宽度包
一定要采纳啊!!
pos机的使用
一、常用交易简介(包括签到、消费、小费、消费撤消、退货、结算)
1、 签到(本POS在正常情况下无需做签到交易,如设备提示需签到,请按照下列步骤操作)
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“5.管理” 进入功能选择菜单
3 按“1、签到 柜员管理 1、签到2、签退3、改口令 4、加柜员 5、删柜员
4 输入操作员号(默认有01和02) 操作员号:
5 输入操作员口令(默认为1111和2222) 操作员口令:
6 等待POS应答 已连接金卡中心…处理中………
7 POS机显示签到成功
2、消费交易
功能:持卡人在特约商户购买商品或取得其它服务时,用银行卡作实时结算的交易。
步骤 操作说明 屏幕显示
1 直接刷卡 请刷卡–〉
2 按“确认”通过,按“取消”退出 消费 卡号:**************** 请确认…
3 输入正确金额 交易金额:0.00 输错请按《退格》输完请按《确认》
4 持卡人在键盘上确认金额,并输入银行卡密码[无密码,请按确认键] 金额 .**
请客户输入密码:若无密码请按确认!
5 等待POS应答 已连接金卡中心…处理中………
6 交易成功,打印机会打印交易单据;交易失败,POS机屏幕会显示失败代码及原因
3、小费(非餐饮行业未开通此交易)
功能:将客人签付的小费(TIPS)输入终端,以便电脑入帐,商户收银人员可以在结帐之前选择自己方便的时间做此操作,此操作不再打印单据(注:现国内银 行均不支持小费交易,此交易只支持外卡消费的小费调整且比例一般不允许超过15%)
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“2.小费” 进入功能选择菜单
3 输入原交易凭证号 小费 请输入凭证号:
4 核对原消费金额并输入小费金额 小费 BASE:.** (此为原消费金额)
TIP : *.(此为现小费状况) 小费金额: *.(此为要调整金额)
5 核对卡号、原消费交易金额和小费调整金额,按“确认”键通过,按“取消”键退出。 卡号:***************
原金额:*.
小 费:.**
请确认…
6 调整成功,在结算时会自动上送。
4、撤消
(1)、消费撤消/预授权完成撤消
功能:由于操作错误等原因,特约商户的操作人员对已完成的消费交易进行撤消[结算之前]
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“1.撤消” 进入功能选择菜单
3 输入6位主管密码[默认为123456,主管应妥善保管这6位密码] 撤消交易 输入主管密码;
4 输入原交易凭证号 撤消交易 原交易凭证号;
5 按“确认”通过,按“取消”退出 原交易: 消费 CARD ****************
AMT:.**
6 刷卡 撤消交易 请刷卡–〉
7 按“确认”通过,按“取消”退出 撤消交易 卡号:**************** 请确认…
8 持卡人在键盘上确认金额,并输入银行卡密码[无密码,请按确认键] 金额 *.**
请客户输入密码:若无密码请按确认!
9 等待POS应答 已连接金卡中心…处理中………
10 交易成功,打印机会打印交易单据;交易失败,POS机屏幕会显示失败代码及原因
(2)、退货(此交易开通需向开户行提交书面申请)
功能:用来撤消POS终端非当天或非当批的消费交易。
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“1.撤消” 进入功能选择菜单
3 选“2.退货” 撤消 1、撤消 2、退货
4 输入6位主管密码 退货交易 输入主管密码:
5 刷卡 退货交易 请刷卡–〉
6 按“确认”通过,按“取消”退出 退货交易 卡号:**************** 请确认…
7 输入原交易参考号 退货交易 原交易参考号:
8 输入原交易日期 退货交易 原交易日期:
9 输入原交易金额 退货交易 原交易金额:
10 持卡人在键盘上确认金额,并输入银行卡密码[无密码,请按确认键] 金额 *.**
请客户输入密码:若无密码请按确认!
11 等待POS应答 已连接金卡中心…处理中………
12 交易成功,打印机会打印交易单据;交易失败,POS机屏幕会显示失败代码及原因
5、结算
功能:汇总POS机纪录的交易总额和交易总笔数
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“6.结算” 进入功能选择菜单
3 按“确认”结算,按“取消”退出 显示交易笔数及金额
4 等待POS应答 已连接金卡中心…处理中………
5 结算成功,POS机打印结算单并清空POS流水
二、宾馆类交易简介(包括预授权、预授权撤消、内卡预授权完成、外卡离线交易)
1、预授权
功能:主要用于酒店对入住客人做初步资信的调查,既可以查黑名单也可以了解客人卡内是否有足够的金额,此操作不作为入帐依据,但有授权号码,并打印单据备 查.该授权号码可以通过离线交易输入终端,作为入帐依据,但实际交易金额不能超过授权金额
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“7.预授权” 进入功能选择菜单
3 选“1.预授权” 预授权类交易:1、预授权 2、预授权撤消
4 刷卡或手输卡号 预授权 请刷卡/手输卡号
5 按“确认”通过,按“取消”退出 预授权 卡号:**************** 请确认…
6 输入正确金额 预授权金额:0.00 输错请按《退格》输完请按《确认》
7 持卡人在键盘上确认金额,并输入银行卡密码[无密码,请按确认键] 金额 *.**
请客户输入密码:若无密码请按确认!
8 等待POS应答 已连接金卡中心…处理中………
9 交易成功,打印机会打印交易单据;交易失败,POS机屏幕会显示失败代码及原因
2、预授权撤消
功能:预授权交易成功后,由于操作错误或未完成实际消费等原因,需要撤消原预授权,预授权撤消后发卡行会将预授权资金解冻
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“7.预授权” 进入功能选择菜单
3 选“2.预授权撤消” 预授权类交易:1、预授权 2、预授权撤消
4 输入正确的主管密码 请输入主管密码:
5 刷卡或手输卡号 预授权 请刷卡/手输卡号
6 按“确认”通过,按“取消”退出 预授权 卡号:**************** 请确认…
7 输入原预授权交易授权号 预授权号码:
8 输入原预授权交易日期(月月日日) 预授权日期(MMDD)
9 输入原预授权金额 预授权金额:0.00 输错请按《退格》输完请按《确认》
10 持卡人在键盘上确认金额,并输入银行卡密码[无密码,请按确认键] 金额 *.**
请客户输入密码:若无密码请按确认!
11 等待POS应答 已连接金卡中心…处理中………
12 交易成功,打印机会打印交易单据;交易失败,POS机屏幕会显示失败代码及原因
3、外卡离线交易
功能:预授权交易批准后,持卡人在特约商户POS终端上结算时使用本交易。该交易实现时,发卡行如授权成功则按实际消费金额扣帐。但此交易为脱机交易,结算时向银联中心发送。
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“8.离线” 进入功能选择菜单
3 选“1. 外卡离线交易” 离线交易: 1、外卡离线交易2、内卡预授权完成
4 刷卡或手输卡号 外卡离线交易 请刷卡/手输卡号
5 按“确认”通过,按“取消”退出 外卡离线交易 卡号:************ 请确认…
6 输入正确金额 预授权金额:0.00 输错请按《退格》输完请按《确认》
7 输入原预授权交易授权号 预授权号码:
8 持卡人在键盘上确认金额,并输入银行卡密码[无密码,请按确认键] 金额 *.**
请客户输入密码:若无密码请按确认!
9 交易成功,打印机会打印交易单据(此笔交易会等待做结算交易时上送)
4、内卡预授权完成交易
功能:预授权交易批准后,持卡人在特约商户POS终端上结算时使用本交易。该交易实现时,发卡行如授权成功则按实际消费金额扣帐
步骤 操作说明 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“8.离线” 进入功能选择菜单
3 选“2. 内卡预授权完成” 离线交易: 1、外卡离线交易 2、内卡预授权完成
4 刷卡或手输卡号 内卡预授权完成 请刷卡/手输卡号
5 按“确认”通过,按“取消”退出 内卡预授权完成 卡号:********** 请确认…
6 输入正确金额 预授权金额:0.00 输错请按《退格》输完请按《确认》
7 输入原预授权交易授权号 预授权号码:
8 输入原预授权交易日期(月月日日) 预授权日期(MMDD)
9 持卡人在键盘上确认金额,并输入银行卡密码[无密码,请按确认键] 金额 *.**
请客户输入密码:若无密码请按确认!
10 交易成功,打印机会打印交易单据;交易失败,POS机屏幕会显示失败代码及原因
三、管理类操作
1、重打印
(1) 重打上笔交易:重印最近一笔交易单据,限于结算前使用
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“4.打印” 进入功能选择菜单
3 选“1重打上笔交易” 1重打上笔交易2重打指定交易3重打结算单
4 打印机打出单据(重印之单据有“重打印”字样)
(2) 重打指定交易:重印任一单据,限于结算前使用
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“4.打印” 进入功能选择菜单
3 选“2重打指定交易” 1重打上笔交易2重打指定交易3重打结算单
4 输入需重打的交易凭证号 重打票据号:
5 打印机打出单据(重印之单据有“重打印”字样)
(3) 重打上笔结算单:重印最近一次结算单据
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“4.打印” 进入功能选择菜单
3 选“3重打结算单” 1重打上笔交易2重打指定交易3重打结算单
4 打印机打出单据(重印之单据有“结算重打”字样)
2、 查询功能
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“3.查询” 进入功能选择菜单
3 选1按凭证号查找该笔交易
确认键则查打结算前的所有交易记录
按以下方式查流水 1按票据号查询
回车查全部流水………
3、管理
1 签退POS在结算后自动完成签退交易。
2 修改口令(用于操作员修改操作员密码)
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“5.管理” 进入功能选择菜单
3 选“3、修改口令” 柜员管理 1、签到2、签退3、改口令 4、加柜员 5、删柜员
4 “0”修改主管密码,“1”修改柜员密码 柜员管理 修改管理签到密码 0、YES 1、NO
5 输入需改操作员号码 操作员号码
6 输入操作员现用口令 操作员口令
7 输入操作员新密码 请输新密码
8 再次输入操作员新密码 请再输一遍
9 如果正确,屏幕显示“密码修改成功”
3、 加柜员
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“5.管理” 进入功能选择菜单
3 选“4加柜员” 柜员管理 1、签到 2、签退 3、改口令 4、加柜员 5、删柜员
4 输入6位主管密码 请输主管密码
5 输入需增加操作员号码 操作员号码
6 输入需增加操作员口令 操作员口令
7 如果正确,屏幕显示“新增加操作员成功”
4、 删柜员
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“5.管理” 进入功能选择菜单
3 选“5删柜员” 柜员管理 1、签到 2、签退 3、改口令 4、加柜员 5、删柜员
4 输入6位主管密码 请输主管密码
5 输入需删除操作员号码 请输删除操作员号
6 如果正确,屏幕显示“删除柜员成功”
5、修改通讯模式(在GPRS通讯无法连接时,可选用电话线方式完成交易)
步骤 操作说明 屏幕显示
1 按“确认”键 消费 请刷卡–〉
2 选“5.管理” 进入功能选择菜单
3 按“6”进入修改通讯模式(有个别类型POS是按9键进入) 柜员管理 1、签到2、签退3、改口令
4、加柜员 5、删柜员 6、分机
4 输入6位主管密码 请输主管密码
5 是否使用分机:1、使用直线
使用分机 (无线POS的选项分为GPRS和NAC等,请按照提示选择)
使用直线请按1键;使用分机请按2键,并输入分机前缀。
热敏POS打印机如何用指令打印点图
公司项目要做一个用一台网络接口的POS打印机打印票据的程序,票据最上面要可以打印公司Logo,也就是打印一个小图片,打印机打印指令如下:
指令名称:打印点图数据
格式:ASCII GS v 0 m xL xH yL yH d1……dk
十六进制 1D 76 30 m xL xH yL yH d1……dk
十进制 29 118 48 m xL xH yL yH d1……dk
范围: 0≤m≤3 , 48≤m≤50,0≤xL≤255,0≤xH≤255,
0≤yL≤255,0≤yH≤8 ,0≤d≤255
k=(xL+xH×256)×(yL+yH×256) , k≠0
描述: 根据 m 设置的模式打印下装点图:
m 模式 垂直方向点密度 水平方向点密度
0,48 正常模式 203 DPI 203 DPI
1,49 倍宽模式 203 DPI 203⁄2 DPI
2,50 倍高模式 101 DPI 203 DPI
3,51 倍宽、倍高模式 101 DPI 101 DPI
xL,xH 设置水平方向点图数据=(xL+xH×256)字节。
yL,yH 设置垂直方向点图数据=(yL+yH×256)字节。
标准模式下,打印缓冲区内无数据时此命令有效。
任何打印模式都不影响点图数据。
d表示点图数据,数据(d)设置为1时打印一个点,为0时不打印。