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绑定创建的页格式,然后复制其他的设备格式

一、 TCODE:SPAD

二、页格式:完全管理-设备类型-页格式-更改-创建

技术分享图片

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就没效果。 取消输出就没有问题。

ABAP 应用Smartforms发送HTML邮件怎么解决

SAP Smartform转成PDF方法汇总

SAP Smartform转成PDF方法汇总