smartforms 二维码打印

本文详细介绍了在SAP系统中设置设备类型、系统条码、打印机及输出设备的方法,包括安装TBarCode_SAPwin软件,设置条码类型、打印机参数,以及通过Smartforms创建和测试条码打印的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1. 安装TBarCode_SAPwin软件 

1) 下载Barcode软件 

下载TBarCode_SAPwin

软件。(如需生成SAP"字符控制序列"则需一并下载TBarCode_Studio(V6)软件)。 

 

2) 安装Barcode软件 

安装TBarCode_SAPwin,一路默认下一步。 

TBarCode,二维条码,打印

选SAPlpd.exe 

TBarCode,二维条码,打印
TBarCode,二维条码,打印

安装完成。

 

2. 设置SAP设备类型、系统条码及打印机、输出设备等

1) 拷贝设备类型 

Tcode:SPAD 拷贝设备类型,推荐拷贝CNSAPWIN(对中文支持较好)到ZCNSWIN或者SWIN到ZSWIN。

TBarCode,二维条码,打印

不要选使用参考

TBarCode,二维条码,打印

2) 新建系统条形码

Tcode:SE73新建"系统条形码"ZQRCODE,Old Tech,及相关属性,类型为UNDEF,字符1~50,高度和宽度可自行调整,旋转000。

TBarCode,二维条码,打印

点新建,再选"Old"

TBarCode,二维条码,打印

参数如下,宽高自定

TBarCode,二维条码,打印

生成如下

TBarCode,二维条码,打印

3) 新建打印机条形码

Tcode:SE73调整"打印机条形码",及其前后缀参数。

TBarCode,二维条码,打印

双击ZCNSWIN

TBarCode,二维条码,打印

前缀定义一个新的,即系统没有的,如SBP25,后缀就用SBS01 

TBarCode,二维条码,打印

分别选中SBP25 和SBS01,点维护打印控制调整其相关参数

TBarCode,二维条码,打印

SBP25参数,如下(本例实现QR Code二维码),"控制字符序列"可以用软件TBarCode_Studio(V6)生成,也可以参考TBarCode9_SAPwin_Manual_EN.PDF手册13章编写。

TBarCode,二维条码,打印

如下分别是Ascii和十六进制的QR Code的"控制字符序列"。

TBarCode,二维条码,打印

前缀:如填写的是已经转化的十六进制的字符串,请务必将上面的"十六进制开关"填入"X"。

TBarCode,二维条码,打印

后缀:填入十六进制1B。保存退出。

TBarCode,二维条码,打印

4) 调整打印控制变式

Tcode:SPAD调整打印控制变式。 点"完全管理",填入ZCNSWIN,显示。

TBarCode,二维条码,打印

点"更改","字符集"为8483。

TBarCode,二维条码,打印

调整SPB25 -> 扩展的,SBS01 –> 直接。保存退出。

TBarCode,二维条码,打印

5) 新建输出设备

Tcode:SPAD新建输出设备LP02。

TBarCode,二维条码,打印

调整"设备类型"为ZCNSWIN。

TBarCode,二维条码,打印

调整"主机假脱机访问方法"为F,"主机打印机"为__default(注意,前面两个下划线)。保存退出。

TBarCode,二维条码,打印

3. 新建Smartforms测试用例

1) 新建样式

新建"样式"ZBARCODE_STYLE。

TBarCode,二维条码,打印

建立"段落格式"P1、P2,建立字符格式C1,C1的条码"名称"选择刚才创建的"系统条码"ZQRCODE。P1、P2、C1等其他具体格式自定。

TBarCode,二维条码,打印

2) 新建Smartforms

新建"表格"ZBARCODE_SF。

TBarCode,二维条码,打印

主窗口中创建模板,模板的"样式"设置为ZBARCODE_STYLE。

TBarCode,二维条码,打印

模板中新建两个文本。 TEXT1随意文本(含中文)

TBarCode,二维条码,打印

TEXT2"字符格式"设置为C1(刚定义的条码字符)。

TBarCode,二维条码,打印

4. 测试打印

1) 安装打印机 

安装PDF Factory或者使用Microsoft XPS Document Writer虚拟打印机,或者连接真实打印机。(软件可上网查找下载) 

2) 测试打印 

执行刚生成的Smartforms:ZBARCODE_SF到打印界面。"输出设备"选刚刚件的LP02,勾选立即打印,打印。(注意,点打印预览是无法看到二维条码的效果的,SAP本身只支持PDF417类型的二维条码。)

TBarCode,二维条码,打印

打印正常执行。

TBarCode,二维条码,打印

打印效果。

TBarCode,二维条码,打印

未注册TBarCode_SAPwin软件会显示"Demo"字样。

TBarCode,二维条码,打印

转载于:https://www.cnblogs.com/rainysblog/p/6634790.html

### 实现二维码在 ABAP SmartForms 中居中对齐 为了确保二维码能够在 ABAP SmartForms 文档中正确居中显示,可以采取多种方法来调整布局属性。考虑到表格和文本元素的样式设置原则[^1],对于图形对象同样适用。 #### 方法一:通过窗口容器实现居中 创建一个固定大小的窗口容器用于放置二维码图片,并将此容器内的内容水平垂直居中处理。具体操作如下: - 定义一个新的窗口,在其属性面板里指定宽度高度参数; - 设置该窗口内部项(即二维码图像)的位置模式为“中心”。 这种方法能够有效解决由于字体或其他因素引起的视觉偏差问题。 #### 方法二:利用表格结构辅助定位 如果希望更灵活地控制位置关系,则可考虑采用表格形式构建页面框架。每行列均设定了足够的间距以容纳预期尺寸的对象;接着把二维码置于特定单元格内并应用相应的对齐方式。 ```abap * 假定已存在名为 QR_CODE 的位图资源 CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = 'YOUR_FORM_DEFINITION' " 表单定义名称 IMPORTING FM_NAME = lv_fm_name. PERFORM create_qr_code USING lv_data CHANGING lt_output. CALL FUNCTION (lv_fm_name) EXPORTING ARCHIVE_INDEX = wa_indx " 可选存档索引数据 TABLES OUTPUT_TABLE = lt_output. " 输出表包含QR码信息 * 插入带有居中的QR Code至SmartForm相应区域 ``` 上述代码片段展示了调用自定义函数生成二维码并将结果传递给 SmartForms 进行渲染的过程。实际开发过程中需根据项目需求适当修改逻辑[^2]。 #### 注意事项 当遇到难以精确调节的情况时,建议检查是否存在其他 CSS 或者格式化指令干扰了默认行为。另外,确认所使用的编辑工具版本是否支持最新的特性也很重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值