abap-smartforms创建报表表格_第1页
abap-smartforms创建报表表格_第2页
abap-smartforms创建报表表格_第3页
abap-smartforms创建报表表格_第4页
abap-smartforms创建报表表格_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Smartform 报表实例 目的:根据用户需求自定义打印报表。 说明:Smartform 的创建需要指定页格式、样式,如果报表中存在条码,则需 要指定条码格式。 涉及内容:页格式(SPAD)、条码格式(SE73 )、样式(SMARTFORMS )、 报表(SMARTFORMS)。 1.4 SMARTFORMS 创建报表表格 1.4.1 创建报表表格 1、 T-CODE:SMARTFORMS,输入表格名称,点击”创建“按钮,如图 1.4.1-1: 图 1.4.1-1 2、输入表格的描述,然后保存,如图 1.4.1-2: 图 1.4.1-2 1.4.2 全局设置-表格属性 1、在表格属性的“输出选项”页签中指定页格式和样式,可以是系统标准的也可以 是前面创建的,本练习选择前面自定义的页格式和样式,如图 1.4.2-1: 图 1.4.2-1 1.4.3 全局设置-表格接口 1、在表格接口的“导入”页签中配置 Import 参数(要同程序中调用该 Smartform 的程序的参数相同) ,本练习配置了 5 个导入参数,如图 1.4.3-1: 图 1.4.3-1 说明: a、可选和值传递选项处可以根据实际情况而定,如果勾选了可选的选项,则在程序 调用时可不对该参数进行传递值,否则为必须传递的参数,如果没有对必须传递的参数传 值就会报错; b、自定义上面的 9 个参数为系统生成,在“导出”页签中也有 3 个系统生成的参数, 本练习不会使用到,所以不做详细介绍; c、 “表”和“例外”页签中也可以进行参数配置,但是本练习都没使用到,所以也不 做详细介绍; d、导入参数也可以是导入内表,这样可以在“页和窗口”的主窗口中进行循环打印。 1.4.4 全局设置-全局定义 1、在全局定义的“全局数据”页签中配置 Smartform 中的参数,如图 1.4.4-1: 图 1.4.4-1 说明: a、全局数据中的参数通常是为了将表格接口中导入的参数进行处理并赋值。 2、在全局定义的“初始化”页签中将导入 Smartform 的参数进行处理后赋值给输出 参数,如图 1.4.4-2: 图 1.4.4-2 说明: a、输入参数为值需要处理的参数; b、输出参数为输入参数处理后的数值返回,可以和输入参数同名,也可以再“全局 数据”页签中进行自定义,本练习使用的是自定义的参数; c、本练习的值处理代码如下: MATNR = MATNR1 . MAKTX = MAKTX1 . BISMT = BISMT1 . LGORT = LGORT1 . CALL FUNCTION CONVERSION_EXIT_CUNIT_OUTPUT EXPORTING INPUT = MEINS1 LANGUAGE = SY-LANGU IMPORTING * LONG_TEXT = OUTPUT = MEINS * SHORT_TEXT = * EXCEPTIONS * UNIT_NOT_FOUND = 1 * OTHERS = 2 . IF SY-SUBRC 0. * Implement suitable error handling here ENDIF. *MEINS = MEINS1 . CONDENSE MATNR . CONDENSE MAKTX . CONDENSE MEINS . CONDENSE BISMT . CONDENSE LGORT . 1.4.5 页和窗口-新页面 经过 1.4.1-1.4.4 就完成了数据的处理。接下来是设计报表的界面,并将参数值显示到 报表中。 1、新页面属性中页格式选择“横向格式” ,如图 1.4.5-1: 图 1.4.5-1 1.4.6 页和窗口-主窗口 主窗口是在创建表格时就自动生成的窗口,只有在主窗口中才能实现循环,所以如果 报表中有循环数据的话,需要在主窗口中设计。主窗口属性配置如下: 1、在 “输出选项”中进行窗口的位置、大小、边框、底纹(行带有选项)等属性的 配置,如图 1.4.6-1: 图 1.4.6-1 说明: a、图中勾选“行带有”后,主窗口就有了边框,不勾选则没有; b、位置和大小处的左边距+ 宽度不能超过页格式的总宽度,否则报错; c、位置和大小处的上边距+高度不能超过页格式的总高度,否则报错。 1.4.7 页和窗口-模块(TEMPLATE) 1.4.7.1 创建模块 在窗口(主窗口或者 T 次窗口,T 次窗口为自定义的窗口)中创建模块,可以实现在 窗口的长宽范围内按照指定的位置显示有需要显示的元素(文本、条码、图片等等) 。具体 模块的创建步骤如下: 1、在主窗口(或者 T 次窗口)名上右击,点击创建模块,如图 1.4.7.1-1: 图 1.4.7.1-1 2、新建模块后在模块的属性界面“输出选项”页签中可以看到样式名称,只有在全 局设置-表格属性中指定了样式后,这里才会自动带出前面指定的样式,同时,这里也可以 根据实际的需要指定跟前面不一样的样式,如图 1.4.7.1-2: 图 1.4.7.1-2 1.4.7.2 模块-模板设置 在模块的“模板”页签中,可以配置模块分为了几个格子(行列) ,并且每个格子的宽 与高是多少,以及每个格子是否有边框。具体模板的设计步骤如下: 1、在 ”模板“页签中点击”细节“按钮,进入到模板的行列设置界面,操作如图 1.4.7.2-1: 图 1.4.7.2-1 2、在模板的行列设置界面中,可以设置模板的宽度、对齐方式、行列数以及行列的 宽与高,如图 1.4.7.2-2: 图 1.4.7.2-2 说明: a、该模板设置了 3 行,第一行为 3 列,第二行为 2 列,第三行为 2 列; b、模板的宽度为 6.7cm,也就是设置的最大行的行宽不能超过 6.7cm,否则报错; c、图中行列的设置中可以配置具体的行高、列宽。 设置完模板的行列后,点击”表绘制器“返回”模板“页签的主界面图 1.4.7.1-1。 3、在 ”模板“页签的主界面选中需要设置边框的格子,然后进行边框设置,如图 1.4.7.2-3: 图 1.4.7.2-3 1.4.7.3 模块-条件设置 模块的”条件“页签用于控制模块是否显示,只有符合条件的情况下模块才能显示。 另外,在窗口中也有”条件“页签,设置原理都一样。 1、在 “确定条件“中输入条件判断,操作如图 1.4.7.3-1: 图 1.4.7.3-1 说明: a、该模块只有在 MATNR1 不为空时才显示。 1.4.8 页和窗口-程序行元素 如果全局设置中的参数还需要一些处理才能使用或者得出新的数据,则可以使用程序 行元素对全局设置中的参数进行转换。如下为转换例子: 1、右击模块名,新建“程序行” ,操作如图 1.4.8-1: 图 1.4.8-1 2、生成 “程序行”元素,在“一般属性”页签中将需要处理或者作为条件的参数输 入到“输入参数”处(可多个) ,然后在“输出参数”处输入转换后被赋值并将被使用的参 数,再在代码块中对参数进行逻辑处理并赋值,操作如图 1.4.8-2: 图 1.4.8-2 说明: a、该例子中输入参数和输出参数一样,也可以不一样,具体根据实际情况而定; b、代码也是根据实际需要进行编写。 3、因为在模块中,它的子元素是从上往下执行的,所以如果模块中存在程序行元素, 则需要把它放在输出参数显示的文本前面,如图 1.4.8-3: 图 1.4.8-3 1.4.9 页和窗口-文本元素 在前面对模块进行了行列设置后,如果要在行列中显示文本信息,则需要为模块创建 文本元素。具体操作如下。 1.4.9.1 创建文本元素 1、右击模块名,新建“文本” ,操作如图 1.4.9.1-1: 图 1.4.9.1-1 2、生成 “文本”元素,如图 1.4.9.1-2: 图 1.4.9.1-2 1.4.9.2 一般属性设置 文本元素可以直接在“一般属性”页签的文本块中输入固定文本,也可以将全局设置 中的参数引导进来。下面将组合固定文本和全局参数。 1、点击 “字段列表打开/关闭”按钮,然后在界面中显示字段名称列表,如图 1.4.9.2-1: 图 1.4.9.2-1 2、找到该文本元素需要显示的参数字段,然后拖拽到文本块中,操作如图 1.4.9.2- 2,效果如图 1.4.9.2-3: 图 1.4.9.2-2 图 1.4.9.2-3 3、在参数的前后可以添加需要的描述,如图 1.4.9.2-4: 图 1.4.9.2-4 说明: a、因为参数为引导,不能直接更改,只能删除后重新导入,而且如果需要添加文本 描述,要注意光标位置。 4、完成文本内容的输入或者导入后,可以为文本选择段落格式(前面定义的样式的 段落格式,也可以放空不选)和字符格式(前面定义的样式的字符格式,也可以放空不选) , 如图 1.4.9.2-5: 图 1.4.9.2-5 1.4.9.3 Web 属性设置 文本元素的 Web 属性可以用来设置文本元素以何种形式输出,如复选框、单选等等。 本例子中没有进行 Web 属性设置,所以下面仅做简单介绍: 1、设置文本元素的 Web 属性,如图 1.4.9.3-1: 图 1.4.9.3-1 1.4.9.4 输出选项设置 1、文本元素的输出选项可以设置文本的边框、间距、颜色、底纹以及该文本元素对 应模块的哪个行列,如图 1.4.9.4-1: 图 1.4.9.4-1 说明: a、该文本元素对应了模块的第一行、第三列,及在模块的第一行、第三列中显示。 1.4.10 页和窗口-新窗口 如果报表表格的显示信息较为复杂,可在页面中创建新窗口进行报表部分元素的显示, 已降低主窗口对复杂元素的组合使用。新窗口的创建步骤如下: 1.4.10.1 创建新窗口 1、右击页面,点击“窗口” ,创建如图 1.4.10.1-1,显示如图 1.4.10.1-2: 图 1.4.10.1-1 图 1.4.10.1-2 说明: a、在“一般属性”页签中可以选择新窗口的“窗口类型 ”,因为在一个页面中,只能 有一个主窗口,而在新建页面时就自动生成了主窗口,所以新建的窗口通常选择“T 次窗 口”类型。 1.4.10.2 输出选项设置 新窗口的输出选项设置同主窗口(1.4.6 节)的设置原理。 1、设置新窗口的边距、高、宽以及边框(行带有选项) ,如图 1.4.10.1-1: 图 1.4.10.1-1 说明: a、新窗口创建后,在新窗口下同样可以创建程序行、文本、图像等元素。 1.4.11 页和窗口-其他元素 除了上面介绍的几个报表页面中的元素,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论