您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 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'EXPORTINGFORMNAME=Smartform名称IMPORTINGFM_NAME=L_FM_NAMEEXCEPTIONSNO_FORM=1NO_FUNCTION_MODULE=2OTHERS=3.Smartform说明在程序中调用Smartform。指定Smartform(2)。打印控制设置SSFCOMPOP、SSFCTRLOP类型参数,配置打印控制。直接打印,不显示Dialog显示Dialog,手工打印。详见ZABAP_SMARTFORM_002程序设置。Smartform说明在程序中调用Smartform。指定Smartform(3)。调用SSF_OPEN函数设置打印机,打开输出请求,使用用户打印设置必须调用SSF_OPEN。CALLFUNCTION'SSF_OPEN'EXPORTINGOUTPUT_OPTIONS=SSFCOMPOP类型变量CONTROL_PARAMETERS=SSFCTRLOP类型变量USER_SETTINGS='X'EXCEPTIONSFORMATTING_ERROR=1INTERNAL_ERROR=2SEND_ERROR=3USER_CANCELED=4OTHERS=5.Smartform说明在程序中调用Smartform。指定Smartform(4)。调用Smartforms的FunctionModule打印CALLFUNCTIONL_FM_NAMEEXPORTINGCONTROL_PARAMETERS=SSFCTRLOP类型变量OUTPUT_OPTIONS=SSFCOMPOP类型变量USER_SETTINGS='X'Smartform中定义参数…=自定义变量TABLESSmartform中定义Table=自定义Internaltable.Smartform说明在程序中调用Smartform。指定Smartform(5)。关闭打印机设置CALLFUNCTION'SSF_CLOSE'EXCEPTIONSFORMATTING_ERROR=1INTERNAL_ERROR=2SEND_ERROR=3OTHERS=4.Smartform说明Smartform程序实例。Smartform实例ZTEST_XJL004调用Smartform实例ZABAP_SMARTFORM_001ZABAP_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---MainWindowMainWindowTopArea位于窗口的顶部。大小依赖于文本的大小。BodyArea位于窗口的中部。大小根据TopArea和BottomArea区的大小而自动调配。BottomArea位于窗口的底部。大小依赖于文本的大小。注:当输出Body区时,才会同时输出TOP和Bottom区内容。Form说明Form---维护页窗口页窗口就是最终Form输出的格式。页窗口由页和窗口组合而成。一个页窗口只可包含一个主窗口。一个页窗口可包含多个常数、可变、图形窗口。可设定每个窗口的大小,及位置。Form说明Form---维护段落格式Form的段落格式可以直接在SE71中维护。在Form编辑画面点击即可维护段落格式。段落格式分为标准、字体、记录、框架协议四个部分。Form的段落格式与Smartform样式中的段落格式定义相同。Form说明Form---维护字符格式Form的字符格式可以直接在SE71中维护。在Form编辑画面点击即可维护字符格式。字符格式分为标准、字体两个部分。Form的字符格式与Smart
本文标题:SAP_Smartforms
链接地址:https://www.777doc.com/doc-14162 .html