sap/abap smartforms中流水号的打印问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sap/abap smartforms中流水号的打印问题相关的知识,希望对你有一定的参考价值。
要开发个发料单,抬头由生产订单和工序组成,明细数据根据生成订单和工序的变化而变化,每张单据打印10条,流水号记录明细发料如1-10.超过10个物料的,第二张单据从11开始
把问题描述清楚我所理解的就是单据上有很多行发料明细
每一行前面要加一个流水号
先说如果是这样子 怎么么处理吧
你所有的发料记录都存在一个内表吧
打印单据的时候是循环内表
直接把sy-tabix赋给那个流水就行了
或者做个变量 每循环一次就+1
这跟一般常说的流水号没半点关系 参考技术A 1、内表ITAB增强行项目字段
LOOP AT ITAB.
ITAB-SN = SY-TABIX.
MODIFY ITAB.
ENDLOOP.
2、SMARTFORMS打印的时候输出流水号SN字段即可
3、如果你是因为不知道如何10条换页的话,需要建一个换页的事件,条件为被10整除 参考技术B 一个全局变量就解决问题了,在分页中加入全局变量= 10,换页。 在循环输出中加入代码,全局变量每次加1. 参考技术C 创建一个命令行,在"一般属性"中选择"转到新页",然后"条件"中设置就行 参考技术D 定义选项中定义一个公共变量,在循环明细数据时给变量+1就行了,在文本中使用,至于换页,将窗口大小刚好能显示10条记录会自动换页,或者是添加一个换页命令即可
SAP SMARTFORMS 打印增加新页格式
内容参考他人博客http://blog.sina.com.cn/qiuzi798
大体内容为SPAD 在设备类型下面,创建页格式,创建格式类型,将设备类型cnsapwin绑定创建的页格式,然后复制其他的设备格式
二、页格式:完全管理-设备类型-页格式-更改-创建
portrait:肖像/形式,从左上角开始,由上到下打印;
landscape:横向,从左下角开始,由左到右打印
纸宽:横向宽度
纸长:纵向高度
三、格式类型:设备类型- 格式类型 -创建
将页格式和格式类型关联,
方向:和页格式中的方向是一个意思,如果现在横向,系统将自动创建landscape方向的页格式.
四、设备类型
选择你使用的设备类型例如CNSAPWIN,点格式,把刚刚建立的格式类型添加进入,参考DINA4修改Formats里面的项目,保存.
PS:如果不设置第四步,程序执行打印预览时是没问题的,但是执行打印时将无反应.
以上是关于sap/abap smartforms中流水号的打印问题的主要内容,如果未能解决你的问题,请参考以下文章
ABAP系列SAP S/4 HANA的SMARTFORMS如何切换到非word编辑器
ABAP系列SAP ABAP smartforms设备类型CNSAPWIN不支持页格式ZXXX
SAP ABAP 我在SMARTFORM的时候输出QUAN类型字段,SMARTFORMS就没效果。 取消输出就没有问题。