创智_DRMS_POS_操作手册_小票格式自定义

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自定义小票格式应用
操作手册
1、意义 (3)
1. 1、收银小票的主要区域划分 (3)
1. 2、收银小票的具体内容项. (3)
1. 3、收银小票各项策略示例. (3)
2、具体操作. (4)
2. 1、配置文件的修改 (4)
2. 2、小票打印内容控制 (4)
2. 3、小票数值内容格式控制. (6)
2. 4、小票抬头的设置 (6)
2. 5、币种转换设置(港币). (6)
3、小票汇总区 (7)
3. 1、打印总额促销信息 (7)
3. 2、打印重复购买次数 (7)
3. 3、打印原价金额(折前金额) (7)
3. 4、整单折让总额 (7)
3. 5、打印特价金额 (8)
3. 6、打印组合让利的清单 (8)
3. 7、打印合计金额 (8)
3. 8、打印会员折扣 (8)
3. 9、打印会员积分信息 (9)
3. 10、打印总额折数 (9)
3. 11、打印总额折让金额. (9)
3. 12、打印应收款金额 (9)
3. 13、打印应收款金额的人民币大写. (9)
3. 14、打印实际付款金额. (9)
3. 15、打印支付币种明细. (10)
3. 16、打印找零金额 (10)
3. 17、打印折合港币找零金额 (10)
3. 18、打印营业员信息 (10)
4、个性化小票开发 (11)
4. 1、配置PB连接..................................................... 1 1 4. 2、打开二次开发界面 (12)
4. 3、个性化小票开发 (13)
1、意义
考虑到客户对收银小票的个性化需求越来越多,并且将来这块也要列到收费的二次开发项目中去,故对于小票的开发现在单独开放出一块来。

以下是讲开发好的小票如何应用到客户的实际运作中去。

1.1、收银小票的主要区域划分
票据头
交易明细
交易汇总
收款汇总
尾注
1.2、收银小票的具体内容项
关注[公司名称][门店名称][交易类型][营业员工号][营业员名称][会员][小票号][标题行][商品号][商品原印条码][商品名称][商品简称][数量][应售价][实售价][金额][收款方式][找零][尾注]等等。

需要对这些内容进行客户的个性化。

1.3、收银小票各项策略示例
2、具体操作
2.1、配置文件的修改
找到前台ATECHPOS程序目录下的hw_pos. ini配置文件。

2.2、小票打印内容控制
2. 2.1、参数设定
[styl e]
#收银小票打印-商品行信息的控制
#值:normal | | 2price1 | | 2price2 | | 服饰 | | 美妆1 | | 美妆
2 | |美妆
3 | |其他
bi l l_f ace=服饰
#收银小票打印-商品更多信息的控制
#值:normal | | 0001 | | 1001 | | 其他
bil l_f ace2 = normal
sal e_face=服饰
这两个小节定义的是应用的小票格式(做个性化小票格式时的命名)
2.2.2、第一行的详细说明
注:“美妆2 ”时生成第2行打印任务。

下面的就失效了
2.3、小票数值内容格式控制
主要对数量/价格/金额格式进行自定义
fmt_qty =######0.00
fmt_price =#######0.00
fmt_total =#######0.00
这里控制小票格式上面,数量、价格、合计金额分别保留几位小数,这样的话,客户
的设置就非常灵活了。

2.4、小票抬头的设置
bil l_header1 =款式品名
bil l_header2 =规格数量原价折扣金额
配置小票的抬头,假如是分两行,那么设置为
bil l_header1 ,bi 11 _header2,
假如只有一行,那么只需要设置为bill_header即可。

2.5、币种转换设置(港币)
bil l_print_pay_ return_hkd =折合(HKD) 目前对‘折合港币'这个列,客户争议还是比较多的。

对于广东、香港等使用港币多的地方适用,对于其他地区不需要的,可直接将
此行去掉。

3 、小票汇总区
3.1 、打印总额促销信息
待确认
3.2 、打印重复购买次数
在加总界面上做的“重复购买”(对药品就是中药副数)。

3.3 、打印原价金额(折前金额)
hw_pos.i ni
[ st yl e]
bil l_print_total_old_amt =空
不设定或缺省值为“空” 设为“空”时,不打印折前金额。

有设定时,打印折前金额,即以应售价计算的金额。

可设为“应售金额”、“原价金额”、“正价金额”或“折前金额”
等。

3.4 、整单折让总额
各类促销、优惠、折扣后的折让总金额。

3. 4.1、控制不打印折让金额
hw_pos.i ni
[ st yl e]
bil l_print_total_discount =空
不设定或缺省值为“折让金额:” 设为“空”时,不打印折让总金额。

3. 4. 2、折让金额的显示分类
如果全部是达额让利,则显示“达额让利” 如果全部是赠送让利,则显示“赠品:”
如果部分是赠品,则显示“折让: 赠品:”
如没有没达额让利,也没有赠送,则显示“折让金额:
3.5 、打印特价金额
策略设定
【外设管理】【小票打印特价金额】=N
Y-打印单据中的金额分布
N-不打印。

缺省值
打印结果:
特价商品金额:20. 00
正常商品金额:80. 00
3.6 、打印组合让利的清单
在一个交易中,可能有多个组合达到条件让利的条件。

系统于满足每一个条件后,进行记录,并打印出来。

3.7 、打印合计金额
hw_pos.i ni
[ st yl e]
bil l_print_pay_total =合计(RM B)
不设定或缺省值为“合计(RMB)” 设为“空”时,不打印合计金额。

3.8 、打印会员折扣
hw_pos.i ni
[ st yl e]
bil l_print_total_dis_mem =会员折扣:
不设定或缺省值为“会员折扣:”
设为“空” 时,不打印会员获得的折扣额。

3.9 、打印会员积分信息
hw_pos.i ni
[ st yl e]
bil l_print_total_dis_mem =会员折扣:不设定或缺省值为“会员折扣:” 设为“空”
时,不打印会员获得的折扣额。

hw_pos.i ni
[ sys t em ] print_detail=N
不设定或缺省值为“N”
N-不打印总额折数
Y-打印总额折数信息
3.11 、打印总额折让金额
hw_pos.i ni
[styl e]
bil l_print_total_discount =折让金额: 不设定或缺省值为“折让金额:”
设为“空” 时,不打印总额折扣造成的折扣额
3.12 、打印应收款金额
3.13 、打印应收款金额的人民币大写
hw_pos.i ni
[styl e]
bil l_print_人民币大写=N
N-不打印人民币大写。

缺省为N
Y-打印人民币大写。

3.14 、打印实际付款金额
这个金额是各个币种的支付总额
3.15 、打印支付币种明细
策略设定
【销货收银】【付款明细】=N
Y-打印本次支付各币种明细。

N-不打印支付明细。

缺省值N
hw_pos.i ni
[ st yl e]
bi l l_pri nt_pay_ return」m b =找赎(RM B) 缺省为“找赎(RM B)” 。

3.17 、打印折合港币找零金额
hw_pos.i ni
[ st yl e]
bil l_print_pay_ return_hkd =折合(HKD) 缺省为“折合(HKD) ”。

如不需要打印港币信息,则设为“不显示” 或“无
3.18 、打印营业员信息
系统自动打印。

3.18.1、有些公司不希望将员工名字让客户知道
则打印工号,通过下面参数进行控制。

h w _ p os. i n i
[ st yl e]
bill_print_sales_name=Y
N-不打印人民币大写。

缺省为N
Y-打印人民币大写。

4、 个性化小票开发
4.1、 配置PB 连接
采集好需要的PBL ,在PB 中进行配置连接,建议PBL 直接放在atechpos 应用程序目录中,比较方便测试。

根据上图所示,从1-4依次点击,找到PBL 存放位置,再选择 'p_entry. pbl 'T 开。

|p win32
p_win32_msr
Browse...
再选择p_wi n32,点击OK
P DY er Bui 1 der — p_vin32
File Entry Window Help
課出祁B J C ® H El
■:甲覇莎夂 塾囲
j

耆缸0 ffi 1
>
Select Application Li
■ 1 J 电:1「也 J
査找范围 口): j A.t^chpcs
3
®
H <! E H 0暨1皆%曲:?誠窖为鱼窗
1 ■儈圖闇冒>
Applications :
p_^in32
Select Appli cati on
m Tltl

II]R
b z ILe rll R s ■
1 K n K F p __________
uQn fl n
RESOURCE
2)E ™
try. pbl 4
_JTRAJISFIR QUFBATE 團
pbl
文件名⑩: 文件类型(I ):
Cancel
New
如上图,依次点击1 , 2 , 3
将PBL 存放目录下的其他的PBL,和P 字母开头的PBD 都添加进来 点击打开,最后保存。

到此,PB 的连接配置完成。

4.2、 打开二次开发界面
点击
I ibrary
msg 2d
General Text Font
Column Font
Header Font Label Font
Icon
Variable T^pes
Libraries
2
C:\Atechpos\p_entfy. pbl; C:\Atechpos\p_cusOl .pbl; C:\Atechpos\p ,sys99. pbd; C : \Atechpos\p_app21 pbd ;
C:\Atechpos\p_app22.pbd, C : \Atechposkp_bickjey . pbd; C:\Atechpos\p .check.pbd : C: \Atechpos\p_dba01 .pbd ; C:\Atechpos\p_drvOl . pbd;

i firowse. .. =h
Libras Search Path:
Applic&lion
11 cati on
N P_Win32 p
器崗阳 2。

西巧也 帯:立:叩2叩戏-西14 52口£〔1⑴刃]小票打E 卩格式-商品明鈿行
打开P_cus01. pbl,再找到f n_print_bi ll _row ,在这里对小票进行开发
打开f n_print_bi II _row ,对整个小票的开发,分了以下几段
4. 3.1、 数据容错
可参照现成的目录,看到对每个定义的量都进行了容错,确保在应用过 程中不出问题。

4.3.2、 取参数设定
4.3.3、 特殊设定
如:特价标识
IF f st r_bi 11 _row. Is_price_cha nge = '1 ' THEN
客尸目走义
—[a =| d_choice_list_Cciunber —El d_choice_li$Ls3les —Hd_fun_list
—|^ld_crint Jpt 一暨| dddw_user_ sales —£) fn_cleaLbackup_file
—囱 fn_clear_data
—必 fn_dear_error_data —也 fn_chaLhi&t(xv —矗 fn_clear_md —也 ft>_cleaLPrn
—直 fn_clear_xhe[_sale
—矗 fn_cieate_voucher_i —直 fn_customBi_test —囱 fn_get_voucher_id —Si fn 口Et 2008-5-13 0&2& 29 2008529 14:5205 200^5-13 09:25:23 2008-52914:5206 2005-12G 13:36:43 2008-5-2914:5£06
2002- 11-26 22:10:1 2008-5-29 14.52:06
2005- 9-91&0& 40 2008-5-2914:52:06 2006- 7-1810:26:23 2003- 2-25 21:52:35 200&7-1512:01:24
2007- 11-1912:49:2
2005- E 18 20:54:39 2006 91310:34:14
2006- 41712:20:54
2008-5-29 14:52:06
2008-5-2914:52:06 2008^2914:52(6 200B-5-2914:52:06 2008-5-2914:52:06 2006 5 29 14:5206
2000^2914:52:06 id 200^^5 00:28:59 200^2914:52:06
2008- 5-1316:47:17 2000-5-2914:5^06
2003-11*10 30:22:5 200S-5-29 14:52:06 知(]&5€5 廿 39:篦 200^52914:卫:伯 (4579)门店专柜选择列表 (4270]营业员工号选择 (415S)功能选择列表
(2597]并口打E 卩机打印暂存
(3859(
(3947)
(1569)
(6516]数据不一锁的资料淸理
(7979)
(3561]泵纭数据更新 (3400) (2967)
(4819)根据异动别自动主成单号 (116S)客户个性化需求测试莊程序启 (2208]根据长度目动生成毓水号 种的引取单据号参数的设定 4.3、 个性化小票开发
fstr_bi11_row. Is_pro_fname = '! ' + fstr_bi Il_row. Is_pro_fname 根据是否特价标志来判断对商品名称特殊处理,也可以根据客户个性化 设置其他的符号
如:取其他值
I s_tem p = f str_bi ll_row. I s_pri nt_code IF IsNul l(ls_temp) OR TRIM (ls_temp) = '' THEN
Is_temp
= ”
SELE CT pro_st_code IN T O : I s_tem p
FROM product
WHERE
pr o_i d = :f str_bi 11 _row. Is_pro_id;
fstr_biI l_row. Is_print_code = Is_temp
一些小票打印中没有的没有的栏位,就必须要做特殊处理。

首先定义一个变量(这里是ls_temp ),然后通过select 语句传入一个 栏位给变量即可。

同义,其他的相关栏位也可以做同样处理
4.3.4、 小票格式设定
参照格式’服饰’来看。

case 'i!pricez -
ls^linel = t(Fstr_bill_row,ls_pro_Fndne + Fstrbill^row.lsprospec LS^linel ■ Fn_CheCk_rliinese(l5_linp1)
ls_llne1 - ls_llne1 + right(space(gi_prc_Dld_len) * ls_price_ola, gi_prc_old_len)
* Fight(spac :e(gi_prc_old_len) + 叭

case •
服怖・
ls^linel = LEFT(fstr_bill_row,ls_|jrint_code * Fill(1 R F 18), 18) + LEFT(fstr_bill_rnw 10) + right(space(gi_prc_old_Len) +
ls_qty, gi_pr c_old_len) + right(space(gi_ prc_old_Len) + ls_price_ old, gi_prc_old_len) + right(space(gi_prc_old_Len) * string(f str_bill_row-ldec_pricp_ +
right(spac e(gi_p rc_old_1en) * s tr i ng (Fstr_bl 1l_row. ldec_prlei Chinese(Is line2)
首先,给该格式命名,case '服饰’,根据行业别/客户名等规则来
LS_lln&1 - Fn_Check_cliinese(lS_line1)
ls_llne2 = LEFTffstrbillrow.lsprospec + Fill(' ',1B) ls_line2 = ls_line2 ls_line2 = ls_line2 ls_line2 = ls_line2 LS_lin&2 ・ Ls_line2 Is line2 = fn check
其次,定义好需要的小票格式是否要分行打印。

分别用ls_li ne1表示第一行,Is」ine2表示第二行,以此类推常用函数:
左靠齐:LEFT
右靠齐:RIG HT
控制宽度:如条码,预留18个字符的位置
(fstr_bill_row. ls_print_code + fi ll(' ',18), 18) 先加18个空格,将这个栏位补全,再取值从第一位取到地18位。

这样确保了格式的整齐。

加百分号:如折扣率等,需要加百分号的
str i ng( A栏位,'0 %')
4. 3. 5、编译完成
格式完成以后,保存,然后编译成PBD。

相关文档
最新文档