SAP系统中做打印单据用的,
感觉很不好用, 特别是要嵌入韩文时必须使用嵌入的word编辑器,运行速度简直不可忍受. 见过一些Adobe interactive
form的示例, 看着相当不错, 不过据说需要花money额外买licence, 哪有smartform这种免费东西来得实惠.
一般打印需求,会要求有标题抬头,打印主体, 打印页脚.
在smartform中实现时, 抬头window作为secondary window, 而打印主体则是作为Main window, 页脚部分区域包含页码等内容,注意它的类型为Final window, 不然输出时可能有错误.
1.
合理使用Table , template.
前者是如同列表般输出, 可以多行多列重复输出. 而且可以设置table 的header, footer. Table 一行的高度是可调的,可以根据内容的多少自动整高度
Template则需要固定格式输出, 需要将所需要的表格画出格子, 然后将内容分配给各自的格子. 注意它的格子的大小是固定的, 如内容超出格子,将不会显示多余内容.
上例中是采用的Loop中嵌套Table输出. 注意 Table中其实对应的内表只有一行,只是这一行数据在显示时采用了多行显示.
每一行对应的抬头都是在Mani area中.
2.
Table
输出控制新页
譬如在输出20行后,打开新页输出.
我们需要得到输出的当前行, 而且需要注意与ABAP程序不同, sy-tabix不能标识此时table中的当前行索引, 需要采用一自增变量来作为内表索引号. 判断是否需要分页,采用余数MOD 计算
1> 定义Table内的索引及分页标记g_page
2> 根据分页标记变量决定是否转到新页
如果等于0的情况下
3.
调用两个smartform.
固定输出的内容需要采用两页输出, 方便的实现是分别实现两个smartform对应两页内容,调用流程如下:
FM: SSF_OPEN
FM: SSF_FUNCTION_MODULE_NAME FORM1
FM: SSF_FUNCTION_MODULE_NAME FORM2
FM: SSF_CLOSE
4.
程序与smartform
间传递内表数据
因为一般smartform 要打印的内表类型都是定制化的, 而在标准smartform中如果传入的是内表类型, 则需要定义stuture类型在DDIC 中. 但这样会比较繁琐。可以通过下面的方法访问程序中的内表,而不用定义DDIC中的结构,如下:
1> Copy 结构类型到smartform的类型定义中
2> 定义输出内表
3> 初始化时获取程序输出内表内容
5.
在smartform
中插入图片
首先在SE78 中上传图片
然后在Smartform中插入Graphic元素,如果需要调整图片大小,则需要调整DPI属性, 其值越大,图片越小.
分享到:
相关推荐
SMARTFORM知识 一、 SMARTFORM的特征 SMARTFORM知识 一、 SMARTFORM的特征 SMARTFORM知识 一、 SMARTFORM的特征
关于SMARTFORM的详细介绍
该smartform对应博客中的smartform连续打印,并自动补充空行这篇博客,该smartform实现分页打印,及自动补充空行,并显示当前页和总页数等功能
详细的建立smartform的教程,如何建立一个SMARTFORM的过程及如何生成请求、如何调用FUNCTION等。
该smartform是对资源里销售订单smartform的完善,主要完善是用一个全局变量表示每页显示的行项目数,不需要每个流程里指定该数据,该smartform对应博客中的smartform连续打印,并自动补充空行这篇博客,该smartform...
ABAP开发 设置smartform的纸张格式
控制连打smartform例子,报表的代码见博客
SAP ABAP中如何查找SmartForm对应的传输请求号,查找SmartForm对应的版本
smartform实现分页,只有一个结构,单号改变是则分页
SAP_SMARTFORM FAQSAP_SMARTFORM FAQSAP_SMARTFORM FAQSAP_SMARTFORM FAQSAP_SMARTFORM FAQSAP_SMARTFORM FAQ
适用于sap gui730、740,smartform报错补丁包,与其他gui补丁包一样,安装完成后即可运行
非常不错的smartforms的学习资料哦
SAP SMARTFORM的开发技术.pdf
SAP中如何通过SMARTFORM 在ZEBRA 打印机打印条码
K2的表单设计器Smartform详细介绍
SMARTFORM打印程序参考模板,大佬不喜勿喷呀呀呀呀呀呀呀
SAP ABAP SMARTFORM 开发实例,包括表格接口,表头,主窗口,调用方法。
SMARTFORM基础知识
SAP BC470 SmartForm, PDF file