SAP 小技巧之标签打印

作者:ABAP技巧与实战 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, SD, 开发, 数据工程, 销售分销
目录
SAP 小技巧之标签打印 - 封面图
SAP 小技巧之标签打印 - 封面图

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

前言

SAP小技巧系列主要是记录一些项目中碰到的问题及解决思路与方式.这些问题可能你也碰到过,希望能给你一些帮助.

**标签打印**

怎么通过SAP开发程序打印标签? 提起这个问题,很自然的会想起ABAP常用打印方式

• SMARTFORM 打印 TCODE: SMARTFORMS . 用于设计一个表单, 在ABAP程序中调用函数打印表单

• PDF 打印 TCODE: SFP . 用于设计一个PDF表单,在ABAP程序中调用函数打印表单

当我们费尽心思去设计了模版,开发了程序,解决了驱动程序问题, 最终发现打印处理的标签往往不太如意,下面是常常碰到的问题

• 条码模糊,

• 字体控制不好,

• 或者走纸不准确

如果你也碰到了这些问题, 那么你可以尝试一下以下解决方案

• 使用打印机原厂提供的打印命令

• 使用第三方软件bartender

下面简单描述一下这两个方案的实现方式

**使用打印机原厂提供的打印命令**

• 首先,你需要查找打印机厂商提供的打印驱动中的文档.比如斑马打印机,在打印驱动中会附带打印机的控制命令文档. EPL2EN.pdf (这只是一个版本的文档名,并非固定名称)

• 文档中会详细介绍打印命令及示例

• 参考文档设计自己的标签打印命令(标签模版) .

• 示例如下: (这个示例是很久之前设计的一个,有点忘记了具体的命令含义)

• N

• O

• S2

• D7

• ZT

• Q614,27

• q784

• A20,10,0,8,1,1,N,"某某股份有限公司"

• A20,50,0,8,1,1,N,"代码:A060"

• A280,50,0,8,1,1,N,"箱号: 01234567890"

• A20,90,0,8,1,1,N,"客户:"

• A120,90,0,8,1,1,N," 某某连锁店"

• A20,130,0,8,1,1,N,"电话: 0000-1234567"

• B20,170,0,1,6,12,320,N,"01234567890"

• P1

• 共享一下打印机 比如: 共享为 prn

• 执行以下命令,把USB连接的打印机映射到LPT1打印端口 hostname = ip

• net use lpt1: \\\hostname\printname /y

• 执行操作系统命令 copy HX01.TXT lpt1 完成打印

具体到ABAP开发需要完成的工作,就是按打印命令生成一个文件,写入本地, 然后通过函数 WS_EXECUTE

或者类CL_GUI_FRONTEND_SERVICES 方法 EXECUTE 调用操作系统命令完成打印

**使用第三方软件bartender**

市面上有一些软件可以实现条码设计及打印,并且提供了一些第三方调用方式,这里列举的软件 BARTENDER(可能需要企业购买)

• 安装软件 bartender9.4(实测版本)

• 执行 bartend 程序 , 按照向导一步一步创建一个模板文件 . 其中数据源可以使用制表符分隔的文本文件 c:\xlcs.txt. 保存模板文件 c:\wlcs.btw

• 通过 SAP 程序生成文本文件 c:\wlcs.txt ( 允许包含多条记录 )

• 命令行执行下面的命令就可以打印出条码了 . ( 可以在 SAP 中通过 GUI_EXE 函数调用命令 , 传递参数

• bartend.exe /F=C:\\\wlcs.btw. /D=C:\\\wlcs.txt. /P /X

上述两种方式均在项目中实测通过,可以完美的解决标签打印的问题.

如果你 对这篇文章感兴趣,请帮忙转发分享, 并且勾选微信 <看一看>.文章右上角的按钮点击后,点击<在看>(或者文章末尾的右下角<在看>),即可.

(如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.

毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

扫码关注公众号,获取更多好用的SAP应用程序

SAP 小技巧之标签打印 - 封面图
SAP 小技巧之标签打印 - 封面图
SAP 小技巧之标签打印 - 封面图
SAP 小技巧之标签打印 - 封面图
ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP小技巧之标签打印.md」整理生成,仅用于内部技术分享与学习交流。