SAP
登录SAP,一、设计smart form的事务码为:smartforms,回车。
二、进入后,主要有三个选项:表单、样式、文本模块。其中样式和文本模块的设计主要是可以在表单中引入,设置显示的样式。以之前创建的一个实例说明:
点击显示,可以查看主要的设计内容。因为本文直接参考的这个样式创建的表单,所以样式的设计不过多写了。
下面输入设计表单的名字,一般以英文Z开头命名:ZPC_SF_005。点击创建
进入设计的主界面:如下图所示:主要分为三大模块:表单结构、字段列表、表格绘制器。(1)表单结构包括全局设置、页和窗口设置。(2)字段列表包括:导入接口、导出接口、表接口、全局数据、系统字段。(3)表格绘制器可以显示编辑表格的状态.
四、进行全局设置的表格属性的设置:(1)输入表单的描述。(2)输入样式ZSF_STYLE_FJ。这里我们就是引用了事前定义好的样式,也可以尝试自己去定义样式,其实感觉和word里面格式字体设置很像。(3)常规属性不需要改变,保留默认设置就好。
五、进入全局设置的表格接口设置。其中包括:导入、导出、表、例外。因本文直接打印内表的数据,没有设计其他的刷选条件,所有导入采用默认设置,没有增加参数。
导出设置也是默认的
表的设计。
例外也是默认设置。
这里需要重点介绍一下结构体的设计。关于参考表主要分为两种设计方式。一种是在smart forms中通过编码设计,该方式比较简便,不需要额外去创建结构体。一种是在包下面特意创建和内表结构完全相同的结构体,比较麻烦,因为创建后,该结构体只能在此处引用,无其他作用,浪费内存。本文使用的是第二种,因为虽然浪费内存,但是不需要编代码实现,容易实现。
创建时一定注意,要和需要显示的内表结构参数类型一模一样,不然就会报错。创建完成后,则可以在smart form中引用了。即如图,
五、表单的全局定义全局定义主要包括全局数据、类型、字符符号、初始化、格式化程序、货币/数量字段。全局数据设置如下,其他设置不做修改,默认即可。
然后点击保存激活,则可以点击显示列表,查看生成的数据了。
五、%PAGE1新页面创建窗口。选中右键,点击创建,创建窗口。
依次创建右题头、页数、标题的窗口。
然后再分别创建对应的文本
最后可以看到具体在页面的对应关系。
MAIN主窗口是自动生成的,选中右键,然后创建表即可。
对表进行自定义名称。表的属性主要包括表、数据、计算、输出选项、条件。
然后数据的设置,如图。选中内部表循环,IT_HX则是函数调用传递过来的参数,LS_PT则是打印时调用的表格。
其他的计算、输出选项、条件则默认不做修改。对于表中含有表头、主要区域、以及脚标的设置。
其中,我们刚才画过多少列在生产表头和主要区域时,就会自动生产多少列。点击表头,右键创建表行。
填入对应的内容,保存则会生成下面的所有列。
对于每一列相当于显示的表格抬头信息。需要自定义和填写。点击新列1右键创建文本,输入对应的内容,其他列与此类型的操作。就不一一赘述了。
然后主要的区域的新建与上相同,点击新建区域右键创建新列,填入行类型%LTYPE1,保存同样也会生成对应的列。在列上创建对应的文本元素,因为这里的文本是需要显示的字段,所以文本的加入对应的字段。
注意:&LS_PT-YBNO(Z)的作用是去除前导0的元素,需要的可以加,不需要的就不用加。依次设置好每一列需要显示的字段。保存激活,点击测试。
系统自动生成功能模块。
继续点击测试,可以查看对应的效果图。
点击对号。然后选中打印预览。
第三部分,回到程序中,编写主要程序代码。
其中我们定义的结构体ZPCSHX就是完全参考GT_DATA来定义的。到此,打印功能完成,可以进行测试使用了。
如果您觉得有用,记得在下方点击投票、点赞、关注、留言,小编会定期奉 上更多的惊喜哦,您的支持才是小编继续努力的动力,么么哒。