SAP_Smartforms开发知识转移

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SAPABAP开发---Form开发Form与ABAP程序结构ABAP程序FormDBForm是什么?Form就是打印表格,用于报表按一定格式的输出打印。Form分两种Smartform---新一代的智能表格。Form---上一代的表格。Form输出样式Form存放路径SmartForm存放路径SAP菜单/工具/打印表格/Smartforms-智能表格事务码是Smartforms.Form存放路径SAP菜单/工具/打印表格/SAP脚本/SE71–表格事务码是SE71.Smartform说明使用Smartforms事务码进入SAP智能表初始画面。Smartform说明定义Smartform的全局设置表格属性表格接口全局定义Smartform说明设定全局设置---表格属性设置Smartform描述。设置页格式。设置报表样式。Smartform说明设定全局设置---表格接口用于设置通过CallFunction调用SmartForm时的参数。导入---对应CallFunctionExporting参数。导出—对应CallFunctionImport参数。表—对应CallFunctionTable参数。例外—对应CallFunctionExceptions参数。Smartform说明设定全局设置---全局定义用于定义SmartForm内部使用的全局变量,初始化程序。全局数据—定义全局变量。类型—定义全局使用类型。字段符号—定义全局的Field-symbol变量。初始化—存放SmartForm开始执行时的初始处理内容。格式化程序—货币/数量字段—定义货币/数量类型的全局变量的参考字段。Smartform说明设置页和窗口什么是页?Smartform的组成元素。页类似于Dialog中的Screen。Smartform是由页组成,包含至少一页或多页。每一页包含多个节点,节点可以是窗口、地址、图形等。Smartform说明设置页和窗口什么是窗口?页的组成元素。窗口分为主窗口、次窗口、拷贝窗口、最终窗口。Smartform说明设置页和窗口窗口类型---主窗口主窗口一般用于数据的列表显示,用于LOOP循环显示;当然也可显示非列表内容。一个Form中只能包含一个主窗口。主窗口可分页输出,及连续输出到几页。无论输出几页,主窗口的宽度必须一致,高度和位置可以任意指定。Smartform说明设置页和窗口窗口类型---次窗口次窗口主要用于非列表显示内容的输出。每一页中能包含多个次窗口。次窗口不可分页输出。Smartform说明设置页和窗口窗口类型---拷贝窗口、最终窗口使用方式同次窗口。Smartform说明设置页和窗口---页的组成Smartform说明窗口节点图形节点地址节点文本节点表节点模板节点流逻辑循环节点程序行命令节点文件夹Smartform说明窗口节点---图形节点建立图形节点可以显示一幅图形。可以在一个页面显示多个图形。设置图形节点的一般属性,即可指定要显示的图形。Smartform说明窗口节点---文本节点建立文本节点输出文本内容,是最后一级节点。可以使用文本编辑器,编辑文本内容,可以直接输出文本,也可动态输出文本。Smartform说明窗口节点---表列表内容显示,可按一定条件循环显示InternalTable中内容。可自定义表的显示格式、列宽、列数量。可以进行汇总统计。表包含表头、主要区域、脚标三部分。表头,即显示列标题。主要区域,即Loop循环显示区。脚标,即Footer区。Smartform说明窗口节点---模板模板用于按一定格式输出一组文本。可自定义模板的显示格式、列宽、列数量。模板通常在次窗口中输出文本。可设置模板的执行条件。可根据模板的列数,增加相同数量的文本节点。Smartform说明窗口节点---流逻辑—可选节点此节点可根据设定的条件判断true和false,并可输出不同的内容。可选节点相当于IF….ELSE…ENDIF语句。包含True和False节点。True和False节点下可定义其他节点,如文本、表、模板节点等。Smartform说明窗口节点---流逻辑—循环节点此节点用于输出InternalTable内容。循环节点的下级节点一般设置为模板节点。循环节点定义要输出InternalTable的内容,下级的模板节点则定义循环输出的每行格式。Smartform说明窗口节点---流逻辑—程序行可在程序行中增加逻辑程序处理。程序行相当于程序中subroutine,需要设置输入和输出参数。Smartform说明窗口节点---流逻辑—命令行用于设置页面跳转。可设置要跳转的页面及跳转后的段落样式。命令行是最后一级节点。Smartform说明表格绘制器选择按钮,或按F9打开/关闭表格绘制器。表格绘制器可以显示一个页面的结构组成。主窗口区域次窗口区域图形区域Smartform说明文本编辑器在文本节点选择[一般属性]选项中的按钮,进入文本编辑器。如图Smartform说明检查及激活Smartform。可使用按钮检查Smartform是否存在错误。当检查Smartform无误后,可使用激活Smartform,只有激活的Smartform,程序才可使用。Smartform说明在程序中调用Smartform。指定Smartform(1)。DATAL_FM_NAMETYPERS38L_FNAM.CALLFUNCTION'SSF_FUNCTION_MODULE_NAME'EXPORTINGFORMNAME=Smartform名称IMPORTINGFM_NAME=L_FM_NAMEEXCEPTIONSNO_FORM=1NO_FUNCTION_MODULE=2OTHERS=3.Smartform说明在程序中调用Smartform。指定Smartform(2)。打印控制设置SSFCOMPOP、SSFCTRLOP类型参数,配置打印控制。直接打印,不显示Dialog显示Dialog,手工打印。详见ZABAP_SMARTFORM_002程序设置。Smartform说明在程序中调用Smartform。指定Smartform(3)。调用SSF_OPEN函数设置打印机,打开输出请求,使用用户打印设置必须调用SSF_OPEN。CALLFUNCTION'SSF_OPEN'EXPORTINGOUTPUT_OPTIONS=SSFCOMPOP类型变量CONTROL_PARAMETERS=SSFCTRLOP类型变量USER_SETTINGS='X'EXCEPTIONSFORMATTING_ERROR=1INTERNAL_ERROR=2SEND_ERROR=3USER_CANCELED=4OTHERS=5.Smartform说明在程序中调用Smartform。指定Smartform(4)。调用Smartforms的FunctionModule打印CALLFUNCTIONL_FM_NAMEEXPORTINGCONTROL_PARAMETERS=SSFCTRLOP类型变量OUTPUT_OPTIONS=SSFCOMPOP类型变量USER_SETTINGS='X'Smartform中定义参数…=自定义变量TABLESSmartform中定义Table=自定义Internaltable.Smartform说明在程序中调用Smartform。指定Smartform(5)。关闭打印机设置CALLFUNCTION'SSF_CLOSE'EXCEPTIONSFORMATTING_ERROR=1INTERNAL_ERROR=2SEND_ERROR=3OTHERS=4.Smartform说明Smartform程序实例。Smartform实例ZTEST_XJL004调用Smartform实例ZABAP_SMARTFORM_001ZABAP_SMARTFORM_002Smartform样式说明Smartform样式Smartform样式用于定义表格中使用的段落格式、字符格式等内容。在Smartform的表格属性中指定样式。Smartform样式说明Smartform样式表头数据段落格式字符格式Smartform样式说明Smartform样式—表头数据表头数据定义该样式的默认设置。表头数据中的标准段落必须指定。包括标准段落如标准段落为空,则使用Smartform默认的段落格式。可从样式中创建的段落格式中选择作为默认格式。标准字体大小Smartform样式说明Smartform样式—段落格式定义不同段落的格式缩进和空格设置对齐方式、行间距、段落缩进。字体设置字体格式。标签用于设置一个段落中多个标签的位置,并设定对齐方式。即在文本中使用段落时,一个文本可以输出多种不同对齐方式。标签的位置是从0开始计算。在文本中使用,,来分隔标签。编号与框架按提纲方式设置段落。Smartform样式说明Smartform样式—字符格式定义不同字符格式可针对某一个字符修改其字符格式,在文本节点中使用。格式:字符格式文本Smartform文本模块Smartform文本模块文本模块用于定义文本模板,以便在Smartform报表中使用。文本模块中只需定义文本内容即可使用。在文本节点中使用文本模块时,文本节点一般属性要选择[文本模块],此时在[名称]处选项定义的文本模块即可。Form说明打开Form编辑器使用SE71打开Form编辑器。在此刻创建、修改、显示Form内容。Form说明Form属性设置管理数据Form描述。基本设置设置默认页格式设置纸张方向设置文本默认值。Form说明Form层级VarwindowMainwindowPageConstwindow图形FormForm说明Form---维护页在Form编辑画面点击编辑Form页。选择编辑/创建元素菜单创建Form页。选择编辑/复制元素菜单复制Form页。选择编辑/删除元素菜单删除Form页。设置页属性。设置页描述,下一页。设置每页计数器。Form说明Form---维护窗口Form窗口分四种主窗口主窗口仅允许定义一个。常数窗口Form输出时,所有页面该窗口的尺寸相同。可变窗口Form输出时,所有页面该窗口的尺寸可以不同。图形窗口增加一个图形输出,可在图形绘制器中创建一个图形窗口时选择图形,图形窗口的文本是不可编辑的。Form说明Form---MainWindowMainWindowTopArea位于窗口的顶部。大小依赖于文本的大小。BodyArea位于窗口的中部。大小根据TopArea和BottomArea区的大小而自动调配。BottomArea位于窗口的底部。大小依赖于文本的大小。注:当输出Body区时,才会同时输出TOP和Bottom区内容。Form说明Form---维护页窗口页窗口就是最终Form输出的格式。页窗口由页和窗口组合而成。一个页窗口只可包含一个主窗口。一个页窗口可包含多个常数、可变、图形窗口。可设定每个窗口的大小,及位置。Form说明Form---维护段落格式Form的段落格式可以直接在SE71中维护。在Form编辑画面点击即可维护段落格式。段落格式分为标准、字体、记录、框架协议四个部分。Form的段落格式与Smartform样式中的段落格式定义相同。Form说明Form---维护字符格式Form的字符格式可以直接在SE71中维护。在Form编辑画面点击即可维护字符格式。字符格式分为标准、字体两个部分。Form的字符格式与Smart

1 / 77
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功