SAP Smartform编程指南

合集下载

Sap Smart forms3要点

Sap Smart forms3要点

Sap Smart forms1.Overview:简介:smartforn是一种Gui的开发接口,支持drag&drop、copy &paste,制作窗体的工具,smartform工具的优点,可减少一半的开发时程,而且不懂程序一样可以开发smartform使用时机:需要输出文字可控制字号,需在窗体中加入图形(ex:logal),可以共享格式Ps. SAP宣称Sap 4.6c以后将以smart forms 取代Sapscript forms架构:smart forms:In a Smart Form you describe:◎此表格为自行定义规化的表格(一页上的元素位置)◎依照自行定义规化的表格去布局想要显示的text, graphics, addresses, tables….等资料。

◎利用Applicstion program 设定逻辑条件将所需要的数据从database读取至internal table。

◎传送Application data到自行定义规化的表格界面。

当smartform activate时, 系统产生一个function module, 把smartform(表格)的所有属性封于囊中。

一旦应用程序叫这个function module, smartforms使用module interface 传送以前选择的任何table 数据和根据表格描述去output( print)表格。

界面:T-CODE:SMARTFORMSform:显示、更改、建立smartform窗体,在输入字段中输入smartform窗体名称style:设定smartform窗体中所需要的字型、字体大小、放置字体位置text module:在自己本身窗体或其他窗体中需要显示批注或一段文字时,可在此设定及维护form attributes:表格属性一般属性:显示form的名称、说明,建立者、建立日期、时间及更改者信息及设定Language属性输出选项:page format:页面格式,可以设定成A4、A5…..或自行定义的格式定义方式:?XSF OUTPUT:?Form interface: 表格界面当smartform activate时, 系统产生一个function module, 把smartform(表格)的所有属性封于囊中。

ABAP-SMARTFORMS创建报表表格

ABAP-SMARTFORMS创建报表表格

Smartform报表实例目的:根据用户需求自定义打印报表。

说明:Smartform的创建需要指定页格式、样式,如果报表中存在条码,则需要指定条码格式。

涉及内容:页格式(SPAD)、条码格式(SE73)、样式(SMARTFORMS)、报表(SMARTFORMS)。

1.4 SMARTFORMS创建报表表格1.4.1 创建报表表格1、T-CODE:SMARTFORMS,输入表格名称,点击”创建“按钮,如图1.4.1-1:图1.4.1-12、输入表格的描述,然后保存,如图1.4.1-2:图1.4.1-21.4.2 全局设置-表格属性1、在表格属性的“输出选项”页签中指定页格式和样式,可以是系统标准的也可以是前面创建的,本练习选择前面自定义的页格式和样式,如图1.4.2-1:图1.4.2-11.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'EXPORTINGINPUT = MEINS1LANGUAGE = SY-LANGUIMPORTING* LONG_TEXT =OUTPUT = MEINS* SHORT_TEXT =* EXCEPTIONS* UNIT_NOT_FOUND = 1* OTHERS = 2.IF SY-SUBRC <> 0.* Implement suitable error handling hereENDIF.*MEINS = MEINS1 .CONDENSE MATNR .CONDENSE MAKTX .CONDENSE MEINS .CONDENSE BISMT .CONDENSE LGORT .1.4.5 页和窗口-新页面经过1.4.1-1.4.4就完成了数据的处理。

SmartForms最全开发手册---最全

SmartForms最全开发手册---最全

引言目的及范围本文档主要介绍Smarform使用方法。

可适用于ABAP开发人员,分析人员使用。

--最全参考资料《SAP程序设计》文档结构文档的各章节介绍的内容如下:∙概述整个form的属性及用法∙完整案例∙附注Smartform应用及概述Smarform主要是SAP针对商业处理中固定格外文件批量打印的一种工具。

主要分为Form、Style、Textmodule三个组成部分,此三个组成部分都可以被单独创建和重复利用(T-CODE:SMARTFORMS),下面将分别讲解三种工具的使用方法。

上传背景图片输入TCODE:SE78:选择FormGraphicsStoredonDocumentServer GraphicsGeneralGraphicsBMAPBitmapImages点击按钮导入图片图片属性,导入成功FORM创建创建界面输入T-CODE:SMARTFORMS,进入以下界面,输入Form名称:ZHZP_SM_TEST,点击Create进入编辑窗口:此窗口分为三个区域:左边区域:包括全部变量,和树形结构的节点导航。

当点击相应的节点时,中间区域将会显示该节点的属性,中间区域:维护各个节点的属性等右边区域:图形化窗口绘制,可以手动调节节点分布位置,实现节点在页面的布局点击保存并选择PACKAGE和CR节点全局设置包含表格属性,表格接口,全局定义Field按钮控制Form中参数和系统变量的显示节点介绍Form是由不同类型的节点组成。

一个Form包含了一个或者多个Page,第一个Page是Form 执行的的开始(当创建Form时,系统默认创建这个Page),下面将讲解每个节点的功能及其包含的子节点,输入区域此两种节点创建FORM时,系统默认创建一个PAGE,和一个Mainwindow不包含下级节点的节点列表输出逻辑空控制节点其他节点所有节点共同的选项创建模板:T emplate节点用于创建文档中的静态表格,即在打印前已经确认了行数。

ABAP培训第八章SMARTFORM【91ABAP SAP实战中心】

ABAP培训第八章SMARTFORM【91ABAP SAP实战中心】

SMART FORMS
12
SAP培训: SAP知道:
SMART FORMS的调用

data fm_name type rs38l_fnam. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = '<form name>' IMPORTING FM_NAME = fm_name EXCEPTIONS NO_FORM =1 NO_FUNCTION_MODULE = 2 OTHERS = 3.

IF SY-SUBRC <> 0. <error handling> ENDIF.
13
SAP培训: SAP知道:
系统参数
日期:&SFSY-DATE&
时间:&SFSY-TIME& 当前页码:&SFSY-PAGE&
总页码:&SFSY-FORMPAGES&
15
SAP培训: SAP知道:
SMART FORMS练习二

练习:将ZBCRP_XXX_005的数据通过 SMARTFORM 输出.
要求:使用表格技术和强制分页技术。

16
SAP培训: SAP知道:
第八章 SMARTFORM
一、基本概念 二、SMARTFORM常用控件 三、相关控件的练习
1
SAP培训: SAP知道:
SMART FORMript的基础之上产生的一种新的 FORM制作方式,这个图形界面由三个部分组成,它们分别 是:Form Painter、PC Editer、Table Painter。

ABAP Smartforms 学习操作手册

ABAP Smartforms 学习操作手册

smartforms基本操作文档编写人:胡兆平 编1:smartforms介绍:SMARTFORM是在SAPScript的基础之上产生的一种新的FORM制作方式,它完全兼容SAPScript。

SMARTFORMS和SAPSCRIPT FORM都是SAP中设计打印报表的工具,但是SAPScript需要手工一条一条的根据GUI来直接画界面,因此,总的来说,使用SmartForms来设计报表打印要简单很多。

而且SAPSrcipt在不为:SCC1,对应程序名为 RSTXSCRP。

其实smartforms就是用来对我们所需要的数据进行一些出来生成报2:smartforms实战:首先输入TCODE:smartforms进入创建smartforms的界面。

如图:创建样式我们可以看到它有三个可以选的列表,其中样式是用来创建给smartforms中文本,段落等应用的样式的输入要创建的smartforms的名称,点击就可以进入smartforms的设计界面了。

可以看出上面的界面分为三个部分,他们用处我也标了下。

现在我们来一一熟悉下左边个节点的用处:我们点击表格属性的输出选项:Navigating in theSAP Form Builder它主要用来显示一个SMARTFORM 的层次结构显示左边节点的一些属性的设置可以控制右边的form pa注意这里务必选用文环境开发,不然出现乱码问题点击表格接口:可以看这里和FM很类似,对了,其实这里就是用于外部程序调用此smartforms时的接口,我们可以设定我做的这个smartforms并没有在这设置参数,因为我在smartforms里就写了程序把数据取出来了,点击进入全局定义:Global Definition这里定义的是在form中共用的全局变量,还可以定义subroutine。

是form初始化的时候调用的一个routine,可以在这里做一些data初始化的工作。

用来设置货币或者数量的单位关联用的。

Smartforms入门

Smartforms入门

SMARTFORM知识一、SMARTFORM的特征SMARTFORM是在SAPScript的基础之上产生的一种新的FORM制作方式,它完全兼容SAPScript。

在做SMARTFORM的过程中基本上不需要多少编程知识,它有一个图形界面来帮助我们完成工作。

这个图形界面由三个部分组成,它们分别是:Form Painter、PC Editer、Table Painter。

启动SMARTFORM设计的事务代码:SMARTFORMS,进入的界面如下:输入你要创建的SMARTFORM的名称,然后点击“创建”,进入下面的FormBuilder界面:注:上面另外两个选项Style、Text module分别是用来定义FORM的样式和文本模块的。

上面的屏幕分为三个部分:Form Painter:主要用来设计SMARTFORM输出页面的格式,可以在页面上包含窗口和图(最右边)形,还可以指定它们在页面上的位置以及它们的大小等。

在图片左上角的工具栏有一个按钮可以用来显示和隐藏这个窗口。

PC Editer:主要用来初始化文本(TEXT)和域(FIELD),它包含的功能主要有以下几个方(中间)面,1)输入、删除、选择、Navigating in the SAP Form Builder:它主要用来显示一个SMARTFORM的层次结构。

(最左边)当你在层次结构中选择了一个NODE(结点)后,在上面截屏的中间部分会显示这个NODE的MAINTENANCE屏幕。

二、在做FORM前要了解的几个概念1、FORM的结构:一个FORM往往是由页面(PAGES)、输出区域(OUTPUT AREAS即WINDOWS)、地址栏(ADRESS)、图形(GRAPHICS,比如公司LOGO)、数据(DATA)、以及文本内容(TEXT)组成。

2、主窗体和子窗体:(MAIN WINDOWSAND SUBWINDOWS)这是页面上两个不同的输出区域,用来输出数据,文本等内容。

SAP_Smartforms

SAP_Smartforms

窗口节点



图形节点 地址节点 文本节点 表节点 模板节点 流逻辑 循环节点 程序行 命令节点 文件夹
Smartform说明

窗口节点---图形节点


建立图形节点可以显示一幅图形。可以在一个页面显示 多个图形。 设置图形节点的一般属性,即可指定要显示的图形。
Smartform说明
Smartform说明

在程序中调用Smartform。

指定Smartform (4)。


调用Smartforms的Function Module打印
CALL FUNCTION L_FM_NAME EXPORTING CONTROL_PARAMETERS = SSFCTRLOP类型变量 OUTPUT_OPTIONS = SSFCOMPOP类型变量 USER_SETTINGS = 'X' Smartform中定义参数… = 自定义变量 TABLES Smartform中定义Table = 自定义Internal table .


表头,即显示列标题。 主要区域,即Loop循环显示区。 脚标,即Footer区。
Smartform说明

窗口节点---模板


模板用于按一定格式输出一组文本。
可自定义模板的显示格式、列宽、列数量。

模板通常在次窗口中输出文本。 可设置模板的执行条件。 可根据模板的列数,增加相同数量的文本节点。

可针对某一个字符修改其字符格式,在文本节点中使用。 格式: <字符格式>文本
Smartform 文本模块

Smartform文本模块

SAP Smartforms范例程序解析

SAP Smartforms范例程序解析

Smartforms 范例程序解析1.业务说明读取三个表:SCUSTOM---- 航班用户(customers)----master data存储航班用户的信息,如上SPFLI---航班计划(connections)-记录个航班公司,每个航班的路线起降时间等。

---master dataSBOOK -----航班订票(bookings)--记录航班公司ID,航班号,日期,登记号,机票等--business data通过客户号和SCUSTOM表相连。

通过(航班公司)ID,和(航班)号和SPFLI 相连。

2.程序解析*----------------------------------------------------------------------** Report SF_EXAMPLE_03*----------------------------------------------------------------------** Printing of documents using Smart Forms: in this example* the carrids are also sorted when printing the customers* bookings*----------------------------------------------------------------------*report sf_example_03.data: carr_id type sbook-carrid, "承运人cust_id type scustom-id, "客户号fm_name type rs38l_fnam, "smartforms tech namecontrol type ssfctrlop, "Smart Forms: 控制结构传递控制控制参数errtab type tsferror. "SAP Smart Forms: 运行时错误DATA job_output_info TYPE ssfcrescl.DATA job_output_options TYPE ssfcresop.select-options: s_custid for cust_id default50to60,s_carrid for carr_id ."default 'LH' to 'LH'. parameter: p_form type tdsfname default'SF_EXAMPLE_03'.data: customers type ty_customers,bookings type ty_bookings,connections type ty_connections,customer type scustom. "航空客户信息的行结构,因为我们要按客户分组(分页输出)************************ DATA RETRIEVAL ************************* get data of bookingsselect * from scustom into table customerswhere id in s_custidorder by primary key.************************ PRINTING OF DATA *********************** get the name of the generated function module using the logical* Smart Forms name--用smartforms的逻辑名获得技术名p_form---->fm_name call function'SSF_FUNCTION_MODULE_NAME'exporting formname = p_form* variant = ' '* direct_call = ' 'importing fm_name = fm_nameexceptions no_form = 1no_function_module = 2others = 3.if sy-subrc <> 0.* error handlingmessage id sy-msgid type sy-msgty number sy-msgnowith sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.exit.endif.control-no_dialog = 'X'.""不显示打印对话框control-preview = 'X'. "显示预览control-no_open = 'X'.control-no_close = 'X'.call function'SSF_OPEN'"打开接口,传递参数exporting* ARCHIVE_PARAMETERS =* USER_SETTINGS = 'X'* MAIL_SENDER =* MAIL_RECIPIENT =* MAIL_APPL_OBJ =* OUTPUT_OPTIONS =control_parameters = control* IMPORTING* JOB_OUTPUT_OPTIONS =exceptionsformatting_error = 1internal_error = 2send_error = 3user_canceled = 4others = 5.if sy-subrc <> 0.* error handlingmessage id sy-msgid type sy-msgty number sy-msgnowith sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.exit.endif.* print all the bookings of different customersloop at customers into customer.clear: bookings[], connections[]. "清除上一次的记录做两个内表,一次取出更好点select * from sbook into table bookingswhere customid = customer-idand carrid in s_carridorder by primary key.select * from spfli into table connectionsfor all entries in bookingswhere carrid = bookings-carridand connid = bookings-connidorder by primary key.* now call the generated function modulecall function fm_nameexporting* archive_index =* archive_parameters =control_parameters = control* mail_appl_obj =* mail_recipient =* mail_sender =* output_options =* user_settings = 'X'customer = customer "这里对应smartform里的表接口bookings = bookingsconnections = connections* importing document_output_info =* job_output_info =* job_output_options =exceptions formatting_error = 1internal_error = 2send_error = 3user_canceled = 4others = 5.if sy-subrc <> 0.* error handlingmessage id sy-msgid type sy-msgty number sy-msgnowith sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.endif.endloop.call function'SSF_CLOSE'"信息全部输出后,关闭接口* IMPORTING* JOB_OUTPUT_INFO =exceptionsformatting_error = 1internal_error = 2send_error = 3others = 4.if sy-subrc <> 0.* error handlingmessage id sy-msgid type sy-msgty number sy-msgnowith sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.endif.* analyse internal error table of Smart Forms “返回错误信息,分析原因并改正call function'SSF_READ_ERRORS'importingerrortab = errtab.if not errtab is initial.* add your handlingendif.3. smartform 解析3.1 样式3.2表格接口(或者说,程序和smartform的接口)3.3 全局定义(既然)如果把smartforms也理解为一个程序的话,这里定义smartforms可使用的变量。

sap--smartform

sap--smartform

SMARTFORM简易手册
一个简单的SMARTFORM的程序逻辑无外是取数和打印两部分,看下面的示例
注意:上面的内表声明是直接参照了SE11里面能看到的表,也可以参照自己定义的结构,这个内表里面的值是最终需要传输到SMARTFORM里面的内表。

下面看一下SMARTFORMS里面的具体的情况。

首先我们需要定义一些基本的变量。

然后我们就要来进行布局的一些操作,
大的布局确定好了后,我们就需要对里面添加数据了
在各个窗口下,我们都可以使用逻辑语言,也可以适当加上一些自己的代码
SMARTFORM中最终输出的值,都是要以文本的形式显示出来的
以上只是阐述了基本的数值输出与大的定位,下面说一下文本上面的字体怎么来调整。

在SMARTFORM的里面上看到第二个选项样式。

下面,就是我们应用格式的时候了,看到先前看到的这个图片
最后,激活,按F8,系统就会自动生成一个FUNCTION,
现在,一个简单的SMARTFORMS就写好了。

SAP Smart Forms教程说明书

SAP Smart Forms教程说明书

iAbout the T utorialSAP Smart Forms is a feature provided in SAP system for printing of forms and to send those forms over the Internet, Email, Printer or to a Fax machine.This includes Forms from different SAP Modules such as –Customer Relationship Management, Sales and Distribution, Human Resource Management or any other module in SAP ERP System. Smart Forms in a SAP System is an advanced feature on top of the SAP Script Forms. It can be developed without any programming language using a GUI (graphical user interface).AudienceThis tutorial is prepared for those professionals who have a basic knowledge of the SAP System and SAP Scripting. After completing this tutorial, you will find yourself at a moderate level of expertise in creating Smart Forms and integrating them with different output formats.PrerequisitesBefore you start proceeding with this tutorial, we assume that you are well-versed with basic SAP Scripting concepts. You should have a good exposure to different Form types and SAP Scripting functions. If you are not aware of these concepts, then we recommend that you first go through our short tutorials on Scripting.Copyright & DisclaimerCopyright 2018 by Tutorials Point (I) Pvt. Ltd.All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher.We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or inthistutorial,******************************************T able of ContentsAbout the Tutorial (i)Audience (i)Prerequisites (i)Copyright & Disclaimer (i)Table of Contents .................................................................................................................................... i i 1.SAP SMART FORMS – OVERVIEW . (1)SAP Smart Forms vs SAP Script (1)2.SAP SMART FORMS – ARCHITECTURE (5)3.SAP SMART FORMS – STRUCTURE (7)SAP Smart Forms – Screen Navigation (8)SAP Smart Forms – Pages of Form (12)SAP Smart Forms – Main Window and Sub Window (13)SAP Smart Forms – Text and Data (16)4.SAP SMART FORMS – FORM LOGIC (19)SAP Smart Forms – Flow Control (20)5.SAP SMART FORMS – NAVIGATION (24)SAP Smart Forms – User Interface (24)SAP Smart Forms – Node Types (26)SAP Smart Forms – Form Parameters (28)6.SAP SMART FORMS – FORM BUILDER (31)SAP Smart Forms – Navigation in Form Builder (31)SAP Smart Forms – Functions in Form Builder (34)SAP Smart Forms – Using Table Painter (37)SAP Smart Forms – Output Options (41)7.SAP SMART FORMS – STYLE BUILDER (43)SAP Smart Forms – Smart Styles (43)SAP Smart Forms – Style Builder Navigation (45)SAP Smart Forms – Paragraph Formats (48)SAP Smart Forms – Character Formats (54)8.SAP SMART FORMS – OUTPUT TYPES (57)SAP Smart Forms – Output Formats (57)SAP Smart Forms – Output Media (58)SAP Smart Forms – Running Trace (59)9.SAP SMART FORMS – ADVANCE DEVELOPMENT CONCEPTS (63)SAP Smart Forms – Special Nodes (63)SAP Smart Forms – Form Processing (64)SAP Smart Forms – Function Modules (65)10.SAP SMART FORMS – FORM GRAPHICS (68)SAP Smart Forms – Preview Graphics (68)SAP Smart Forms – Importing Graphics (69)SAP Smart Forms – Transporting Graphics (71)11.SAP SMART FORMS – APPLICATIONS & MIGRATION (73)SAP Smart Forms – Using Forms in Applications (73)SAP Smart Forms – Migration (74)SAP Smart Forms – Migrating to PDF Forms (75)1.SAP Smart FormsYou can design and print forms in a SAP System using the Smart Form Technology. Your ABAP program calls a smart form and then to print, spools are generated. You can embed texts, images and other elements like barcodes in smart forms. SAP Smart Forms is an advanced version of SAP Script Forms and replaces scripting in a SAP system for form printing and integrating the output in an HTML format.You can use different output formats in a Smart Form, some of these include –∙Printing∙Email∙Fax or∙Sending it over the internet in a HTML/XML output format.A Smart Form tool allows you to modify forms by using simple graphical tools instead of using any programming tool. This means that a user with no programming knowledge can configure these forms with data for a business process effortlessly.In a Smart Form, data is retrieved from static and dynamic tables. The table heading and subtotal are specified by the triggered events and the data is then sorted before the final output. A Smart Form allows you to incorporate graphics that can be displayed either as a part of the form or as the background. You can also suppress a background graphic if required while taking a printout of a form.The SAP Smart Forms have been surprised with the use of interactive forms from Adobe. Some examples of this standard Smart Forms available in a SAP System are as follows −∙SF_EXAMPLE_01 represents an invoice with a table output for flight booking fora customer.∙SF_EXAMPLE_02 represents an invoice like SF_EXAMPLE_01, but with subtotals.∙SF_EXAMPLE_03specifies an invoice like SF_EXAMPLE_02, but one in which several customers can be selected in an application program.SAP Smart Forms vs SAP ScriptSAP Scripting is in use since the 1980’s. However, the Smart Form concept was started in year 2001. Smart Forms have surprised Scripting Forms in SAP.Following are the key differences between them:∙In SAP Scripting, you must write the print program. However, in a Smart Form it is not required to write a print program.∙SAP Scripts are client dependent. However, Smart Forms are client independent.∙You can create Smart Forms without using the main window. However, it is not possible with the use of Scripts.∙In SAP Scripting, you can use up to 99 main windows. However, in a Smart Form it can have one main window.∙When you activate Smart Forms in a SAP system, it generates the function module.However, it is not generated in case of Script Execution.∙It is also possible to create and design web forms using Smart Forms, but you cannot design web forms using script.∙The Smart Form concept is completely based on Graphical User Interface. However, scripting includes some programming.∙You can create, change and display a smart form using Transaction SMARTFORMS. To style the smart forms, you can use Transaction SMARTSTYLES. To write a SAP Script, use Transaction Code: SE71 to open form painter and SE72 to add different style of texts and font in the Script Forms.∙It is possible to maintain background graphics using Smart Forms, but not possible with SAP scripting.To design a smart form layout in a SAP system, use Transaction Code: SMARTFORMSTo Style the smart form, use Transaction: SMARTSTYLES.SAP Smart Forms – UsesThe Smart Forms have many advantages over Scripting. These include easy to design graphical user interface, use of dynamic text frames and table structure.Below are the benefits of using Smart Forms:∙It doesn’t require any programming knowledge to design smart forms as it is based on graphical tools. This allows power users to design the smart forms in a SAP system and experts are required only in special cases.∙When you activate smart forms, it automatically generates function modules at the runtime.∙You can add background graphics to smart forms which can be displayed as a part of the form.∙You can display table structures and dynamic text framing using smart forms. You can use SMARTSTYLES to add colored texts, images, barcodes, etc.∙You can generate output in HTML format with release 6.10.∙It is easy to make changes to the existing smart forms using drag/drop or cut/paste feature. This doesn’t required you to enter script coding for making changes.∙You can convert SAP Script forms to smart forms but vice versa is not possible.SAP Smart Forms – General ConceptIn a SAP System, form printing means creating and designing layout of the form for mass printing. This involves form structure, design and layout and form logic for dynamic formatting. The form layout tells the structure of the form like –number of different structure pages and use of tables, paragraphs and character formats to format text in the form.The dynamic formatting of the form depends on the form logic that allows you to add the conditional text in the form layout, which is displayed only when a certain condition is met. You can define variable fields as per the condition type – first dunning use this text and second dunning use other text and so on to process dynamic formatting.Different form types can be created in a SAP System using smart forms and you can add conditional text and different layouts as per the requirement.∙Invoices∙Account Statements∙Salary Statement∙Quality Forms∙Checklist∙Order Processing∙Order Confirmation∙Delivery notes and many moreIn the next chapter, we will discuss in detail about the architecture of SAP Smart Forms.SAP Smart Forms In a SAP Smart Form, you have multiple components where application data is different from form definition. When a smart form is activated, a function module is generated and data is retrieved from the database.In a SAP smart form, the following components are used:∙ Form Layout: The form layout defines the position of elements on the pages andwhere the objects will be displayed in the form output.∙ Form Logic: Form logic defines the data to be read from the database, to define the condition and to control the flow of the form output.∙ Individual Elements: It includes the elements to be displayed in the form output. Common element types are: Text, Table, Graphics, etc.∙Form Interface: A form interface in SAP smart form is used to transfer the application data to form definition.In the above image, you can see the Smart Form Architecture . When a smart form is activated, a function module is generated. When application program calls the functional module, the module interface is used to transfer the table data as per the form description and to print the form.2.SAP Smart Forms You can also embed statements in the form description to select the data for form processing. But, this is not recommended when you have to print the mass forms results performance degradation.It is also possible to print the data as tables on the form and to be merged with the application data with the smart form. A single call to a smart form always generates one form for printing. A different output type can always be selected such as – Fax, Print, email or in HTML/XML format to a web browser.3.SAP Smart FormsA smart form consists of multiple pages. There are different graphics such as the header and company logo, while output areas and text to be displayed is in the output. You can use the dynamic table structure to show the data or texts in the column, cell format, etc.A common smart form example is a customer invoice for flight booking. The price details with the flight booking is shown in the table in the main window and other windows contain different elements like the company name logo, address of the customer and other company or customer specific details.The first page of the flight booking invoice contains booking company details, customer letter if any and a table containing number of booking items. The table type is dynamic and its length depends on the number of booking items in the table. The table header includes column headings –∙Serial number∙Ticket number∙Sectors∙Flight name or number∙PAX (passenger/s) name, etc.While the table footer contains – the amount in Rupees, Net amount, etc.When the table continues to the second page due to more number of items, the table header and footer repeats on the next page as well. The page layout of this smart form defines the page structure as A4, while A5 is the position of windows with data to be displayed on each page.SAP Smart Forms – Screen NavigationTo design a new smart form or to change or display an existing smart form, you should use the Transaction: SMARTFORMS.Enter the Transaction as shown in the screenshot below:On the home screen, you can see three different tabs:∙Change∙Display∙CreateEnter the Form name and click on the Create button as shown in the following screenshot:When you click on the Create button, this will open the SAP Form Builder screen which is divided into three parts:On the left side, you have a Navigation Window. This window contains all the elements such as – text and graphics, which are part of a SAP Smart Form. You can see the hierarchy of nodes and sub-nodes under the Navigation pane.In the middle, you have a Maintenance Window. This window is used to set the attribute value of each element in a smart form. You can define Output Options such as: ∙Position and Size (Left Margin, Upper Margin, Width, and Height)∙Box and Shading∙Frames∙Shading, etc.The Preview and Conditions tab includes – Field Name and Comparison Value.On the right side, you have the Form Painter. A Form Painter defines the layout of the page in a SAP smart form. When you create a smart form in a SAP system, a functional module is generated. Under the Navigation pane, you have to two folders by default in each form, these are:∙Global Settings∙Pages and WindowLet us now discuss both these folders in detail.Global SettingIt contains the global settings of the smart form, such as:∙Form Attributes∙Form Interface and∙Global DefinitionsIn the Form Interface, you can see all the data passed to the smart form from the print program. While, the Global Definition contains the data that can be used throughout the smart form.Pages and WindowUsing Pages and Window, you can create new objects, such as: ∙Page∙Window∙Graphic∙AddressThe printing of a smart form takes place as per the next page field. While, the processing of a smart form depends on the sequence defined under the Navigation pane.SAP Smart Forms – Pages of FormIn any SAP Smart Form, you can define different page layouts for each page. A Page Layout defines the page format, some of its options are –∙Landscape∙Portrait∙A4 Size∙A5 Size, etc.You can have a different structure for each page in a smart form. As an example, the first page can contain address, about company, logo, terms of business or any other information that should come on the first page.In a smart form, you need to define the next page for each page and a clear page sequence. You can also call the same page multiple times to make the output recursive. The page break is defined in the form logic using manual coding or you can also define it via the main window and the sub window.Each page contains two types of output areas, which are – Main window and Sub window. These windows can be placed anywhere on the page and you can even overlap them. A single window can be used on multiple pages.End of ebook previewIf you liked what you saw…Buy it from our store @ https://。

SmartForm实例讲解

SmartForm实例讲解

SMARTFORM知识一、SMARTFORM的特征SMARTFORM是在SAPScript的基础之上产生的一种新的FORM制作方式,它完全兼容SAPScript。

在做SMARTFORM的过程中基本上不需要多少编程知识,它有一个图形界面来帮助我们完成工作。

这个图形界面由三个部分组成,它们分别是:Form Painter、PC Editer、Table Painter。

启动SMARTFORM设计的事务代码:SMARTFORMS,进入的界面如下:输入你要创建的SMARTFORM的名称,然后点击“创建”,进入下面的Form Builder界面:注:上面另外两个选项Style、Text module分别是用来定义FORM的样式和文本模块的。

上面的屏幕分为三个部分:Form Painter:主要用来设计SMARTFORM输出页面的格式,可以在页面上包含窗口和图(最右边)形,还可以指定它们在页面上的位置以及它们的大小等。

在图片左上角的工具栏有一个按钮可以用来显示和隐藏这个窗口。

PC Editer:主要用来初始化文本(TEXT)和域(FIELD),它包含的功能主要有以下几个方(中间)面,1)输入、删除、选择、Navigating in the SAP Form Builder:它主要用来显示一个SMARTFORM的层次结构。

(最左边)当你在层次结构中选择了一个NODE(结点)后,在上面截屏的中间部分会显示这个NODE的MAINTENANCE屏幕。

二、在做FORM前要了解的几个概念1、FORM的结构:一个FORM往往是由页面(PAGES)、输出区域(OUTPUT AREAS即WINDOWS)、地址栏(ADDRESS)、图形(GRAPHICS,比如公司LOGO)、数据(DATA)、以及文本内容(TEXT)组成。

2、主窗体和子窗体:(MAIN WINDOWSAND SUBWINDOWS)这是页面上两个不同的输出区域,用来输出数据,文本等内容。

SMARTFORM

SMARTFORM

SMARTFORMSMARTFORM是在SAPscript的基础之上产生的一种新的FORM制作方式,有一个图形界面。

主要特点:1.循环和判断在FORM中控制。

2.常常需要先在SE11中定义结构/表。

从SAPscript转为SMARTFORMTcode:SMARTFORMS,输入目标form的名称,在菜单中选择实用程序->迁徙SAPscript 表格创建SMARTFORM事务码:SMARTFORMS,选择新建表格表格属性:form的一般属性和输出选项。

包括描述、纸张大小等信息。

此处一般不做更改表格接口:当做好了一个SMARTFORM以后,如果想从ABAP程序中调用这个FORM的话,就会用到这些接口来传递参数。

要注意接口表的定义要适用于程序中的处理和SMARTFORM 的输出。

这些就是程序调用SMARTFORM时用到的参数。

除了灰色的系统定义好的参数外,可以自己添加参数单击这个按钮后,屏幕左下角会显示form接口。

SMARTFORM在接口中定义表时,需要type或like一个数据对象。

如果系统中没有合适的对象,我们可以在数据字典(SE11)中自定义一个结构,来作为表的类型。

选择“数据类型”选择“Structure”输入结构的描述,并定义结构的内容。

Component type可以参照透明表的相应定义。

对货币/数量字段,需要在“货币/数量字段”中定义单位。

定义完后激活就可以在SMARTFORM 中使用。

定义完结构以后,就可以在SMARTFORM中使用。

这里参考表中的参考字段就是前面FKIMG的单位这里ITAB的结构就和刚才定义的结构一致ITAB的结构全局定义:定义一些全局的数据,还有FIELD SYMBOLS 、初始化等。

例子里定义了两个工作区页:类似SAPscript中的页设置,设定下一页、页码格式、纸张方向、背景图片等。

窗口:设置窗口的类型、位置。

窗口类型设置窗口的位置、大小、底纹。

类似SAPscript 的位置设置在条件选项卡可以设定什么情况下输出该窗口。

sap Smartform-20130425

sap Smartform-20130425
B:Pages and Windows->Template
SAP SMARTFORMS
41
SAP ABAP训练教材 Form建置
B:Pages and Windows->Alternative
SAP SMARTFORMS
42
SAP ABAP训练教材 Form建置
B:Pages and Windows->Alternative IF TRUE
說明
該節點后繼可以在頁面中輸出 窗口(主窗口,子窗口)
輸出文本(包括表格內容) 輸出頁面中的圖片 包含數據庫中的標準地址 輸出包含靜態數據的表格 輸出包含應用數據的表格 執行特定功能 反復執行后續節點
后繼節點
Window 、Graphic、Addres 除Page所有節點
無 無 無 除Page、Window、Table、和Tamplate外 的索引節點 同Tamplate 無 除Page和Window外的所有節點
Program Line能夠在Form執行中插入代碼塊進行執行,該節點方便我們控制 Form輸出及其換頁機制,同時也提高了程式的共用性,使得一個Form能 夠更加容易的被多個程式調用。
44
SAP ABAP训练教材 Form建置
B:Pages and Windows->Command
SAP SMARTFORMS
SAP SMARTFORMS
FALSE
Alternative類似流程圖中的邏輯判斷:如果Form運行期處理時條件為 真,則運行True及其后續節點,否則將運行False節點
43
SAP ABAP训练教材 Form建置
B:Pages and Windows->Program Line

SAP SMARTFORM的开发技术

SAP SMARTFORM的开发技术
构..
8
SAP SMARTFORM
这里填写程序里面 可能用到字段符号
9
SAP SMARTFORM
10
SAP SMARTFORM
双 击 主 窗 口
,



是否需要边框




11
SAP SMARTFORM
右键单击MAIN窗口,选择创建,流逻辑,循环(用于创建一个循环,LOOP 表头)
12
SAP SMARTFORM
17
SAP SMARTFORM
画线
18
SAP SMARTFORM
选择TABLE里面表头,点右键创建表行(表头一般用来输出一些头内表里面数据或者是静态
19
SAP SMARTFORM
这里选择样式,是在 SMARTSTYLES里面定
义字体的属性和对齐方 式
这里选择刚刚定 义的段落格式,有 几个段落就会生 成几个CEIL,如
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
45 ENDIF.
SAP SMARTFORM
执行找到对应的SMARTFORM函数名
46
SAP SMARTFORM
选择查找
=1
NO_FUNCTION_MODULE
=2
OTHERS
=3
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ABAP学习之—SMARTFORM

ABAP学习之—SMARTFORM

7
2.1通过读取数据库数据
8
2.1通过读取数据库数据
9
2.1通过读取数据库数据
10
2.1通过读取数据库数据
11
2.1通过读取数据库数据

行格式固定。
12
2.1通过读取数据库数据
系统:KF1 参考Smartform:ZSDSM0001 参考程序:YFIF0007_1
13
2.2通过指针 这种方法是通过在Smartform中建立指针, 让其指向程序中的内表或工作区,从而实现不 需要建立结构、不需要导入导出参数或内表, Smartform即可展示程序中数据的效果。
5
2.如何选择SmartForm与程序的接口方式

2.1通过读取数据库数据
用SE11创建结构,通过设置SmartForm中的全局设置=〉表格 借口=>表,来使用。

2.2通过指针
不用在SE11中创建结构,需要在SmartForm中的全局设置=〉 全局定义=〉类型 中定义。必须与Report中传输的内表结构一致。
24
2.3通过读取内存数据
*&---------------------------------------------------------------------* *& Form FRM_OUTPUT_TO_SMARTFORM *&---------------------------------------------------------------------* * 输出到smartform打印 *----------------------------------------------------------------------* FORM FRM_OUTPUT_TO_SMARTFORM . "SMARTFORMS DATA:OPTIONS TYPE SSFCOMPOP. DATA:FM_NAME TYPE RS38L_FNAM, S_OUTPUT_OPTIONS TYPE SSFCOMPOP, CONTROL TYPE SSFCTRLOP. S_OUTPUT_OPTIONS-TDDEST = 'LP01'. "SMARTFORMS初始化定义 CONTROL-NO_DIALOG = ''. CONTROL-PREVIEW = ''. CONTROL-NO_OPEN = 'X'. CONTROL-NO_CLOSE = 'X'. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = 'ZSF_TEST003' IMPORTING FM_NAME = FM_NAME EXCEPTIONS NO_FORM =1 NO_FUNCTION_MODULE = 2 OTHERS = 3.

SmartForms最全开发手册---最全

SmartForms最全开发手册---最全

引言目的及范围本文档主要介绍Smarform使用方法。

可适用于ABAP开发人员,分析人员使用。

--最全参考资料《SAP程序设计》文档结构文档的各章节介绍的内容如下:∙概述整个form的属性及用法∙完整案例∙附注Smartform应用及概述Smarform主要是SAP针对商业处理中固定格外文件批量打印的一种工具。

主要分为Form、Style、Textmodule三个组成部分,此三个组成部分都可以被单独创建和重复利用(T-CODE:SMARTFORMS),下面将分别讲解三种工具的使用方法。

上传背景图片输入TCODE:SE78:选择FormGraphicsStoredonDocumentServer GraphicsGeneralGraphicsBMAPBitmapImages点击按钮导入图片图片属性,导入成功FORM创建创建界面输入T-CODE:SMARTFORMS,进入以下界面,输入Form名称:ZHZP_SM_TEST,点击Create进入编辑窗口:此窗口分为三个区域:左边区域:包括全部变量,和树形结构的节点导航。

当点击相应的节点时,中间区域将会显示该节点的属性,中间区域:维护各个节点的属性等右边区域:图形化窗口绘制,可以手动调节节点分布位置,实现节点在页面的布局点击保存并选择PACKAGE和CR节点全局设置包含表格属性,表格接口,全局定义Field按钮控制Form中参数和系统变量的显示节点介绍Form是由不同类型的节点组成。

一个Form包含了一个或者多个Page,第一个Page是Form 执行的的开始(当创建Form时,系统默认创建这个Page),下面将讲解每个节点的功能及其包含的子节点,输入区域此两种节点创建FORM时,系统默认创建一个PAGE,和一个Mainwindow不包含下级节点的节点列表输出逻辑空控制节点其他节点所有节点共同的选项创建模板:T emplate节点用于创建文档中的静态表格,即在打印前已经确认了行数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SAP Smartform编程指南智能表格开发目录1 样式 (3)2文本模块 (5)3 Smartforms概述 (6)3.1 Smartform的创建 (7)3.2 Smartform的修改和删除 (7)3.3 Smartform的翻译 (8)4 Smartform数据接口 (10)4.1 标准参数 (10)4.2 自定义参数 (11)5 Smartform全局定义 (11)5.1 全局数据 (11)5.2 类型 (12)5.3 字段符号 (12)5.4 初始化 (12)5.5 格式化程序 (13)5.6 货币/数量字段 (13)6 Smartform页与窗口 (14)6.1 页 (14)6.2 窗口 (15)7 窗口中的节点 (17)7.1 图形 (18)7.2 地址 (19)7.3 文本 (20)7.3.1 文本元素 (20)7.3.2文本模块 (20)7.3.3 包含文本 (21)7.3.4 动态文本 (21)7.4 表 (22)7.5 模板 (24)7.6 流逻辑 (25)7.6.1 可选的 (25)7.6.2 循环 (25)7.6.3 程序行 (26)7.6.4 命令 (26)7.7 文件夹 (27)8 Smartform的调用 (28)8.1 单个调用 (28)8.2 批量调用 (28)9 附录 (30)9.1 附录1:SAP图形操作 (30)9.2 附录2:SAP中字体的维护 (31)9.3 附录3:SAP中长文本操作 (32)9.3.1 长文本的创建、修改和删除 (32)9.3.2 长文本的写入和读取 (33)9.4 附录4:Smartform中的系统变量 (33)9.5 附录5:文本元素中的格式控制 (33)9.6 附录6:文本元素编辑器的切换 (34)9.7 附录7:打印机相关配置 (34)9.7.1 自定义纸张类型 (34)9.7.2 创建格式类型 (36)9.7.3 自定义设备类型 (37)9.7.4 添加格式类型到设备类型 (39)9.7.5 添加打印机 (41)9.7.6 打印说明 (43)1 样式样式(Style)用来控制Smartform中的格式,包括段落格式和字符格式。

段落格式有四类属性:缩进和空格、字体、标签、编号和框架缩进和空格的属性包括:对齐(BLOCK-自适应的、CENTER-居中、LEFT-左对齐、RIGHT-右对齐)、左右边距、首行缩进、前后间距、行间距、文本流等字体的属性包括:字体、字号、字体样式(一般、粗体、斜体、粗斜体)、下划线、颜色标签属性用来定义制表符的位置编号和框架用来给段落设置题纲相关属性,如列举符号类型(1,2,3…、I,II,III,…等)等属性字符格式用来设置非常规的字体(如Barcode等)及非常规效果(如上标等)的属性样式用T-CODE:SMARTFORMS来创建,样式名称必须以字母开头,一般以Y或Z开头样式创建完成后,需要设置一些默认的属性(如描述,默认段落等)在段落格式或字符格式文件夹上点击右键,弹出菜单中选择创建即可创建对应的节点创建完成后,设置对应的属性即可2文本模块可以将一些通用的文本段包含到一个文本模块中,以减少相关对象的重复创建创建文本模块的T-CODE为SMARTFORMS,文本模块必须以字母开头,一般以Y或Z开头需要为文本模块指定一个样式样式中的段落格式和符格式会自动带过来,文本模块中也可以添加字段3 Smartforms概述智能表格(Smartform)是一种创建文件的工具,一般用来完成格式化数据打印的模板,其输出媒介可以是Internet页(通过创建XML格式输出)、打印机、传真或E-mail等。

智能表格开发完成以后,系统会自动生成一个函数。

在程序运行时,它对应的函数名会不同的登录环境发生变化,可以用函数SSF_FUNCTION_MODULE_NAME实时获取对就的函数名称,以供程序调用。

Smartform有如下特点:1.允许使用简易的图形化工具对格式和格式逻辑进行修改;2.其中重要的环节是进行流程控制,而且具有相当完整的流程控制机制,因此应用数据的提取和格式的逻辑处理是相对独立的;3.它的设计可通过图形化的工具Form Painter 和Table Painter进行,而且其输出逻辑通过一个树形体系结构显示,十分清晰;4.为实现网络发布(Web Publishing),系统在处理Form过程中提供创建XML输出的功能;5.可以插入静态或动态表格;6.可以检查某个节点或者整个Form是否存在错误;7.可以在Form的输出档中加入图片;8.提供标准的国家相关的邮政地址输出功能。

3.1 Smartform的创建创建Smartform的事物代码为SMARTFORMS,Smartform的名字必须以字母开头,一般自定义的Smartform都以Y或Z打头。

Smartform创建完成以后,需要设置它的属性,如描述、纸张、样式等。

3.2 Smartform的修改和删除修改或删除Smartform的事务代码为SMARTFORMS,在事务代码的主界面上,可以对Smartform进行复制、重命名、删除。

在表格后面的输入框中输入要修改的Smartform名称,选择相应的操作,即可对Smartform进行修改。

在事务代码主界面上,也可对开发完成的Smartform进行测试。

3.3 Smartform的翻译Smartform可以翻译成多种语言,这取决于它的属性设置翻译Smartform的事务代码为SE63。

在SE63的主界面上,选择菜单上的“翻译->ABAP对象->其它长文本”在弹出窗口中,选择“FS 格式和样式->SSF SAP智能表”下一界面上的对象名称后面的输入框中输入Smartform的名称,选择源语言(创建Smartform的语言)和目标语言,选择“编辑”,即可对Smartform进行翻译针对上面区域中的对象,在下面的区域创建相同属性的对象,即再输入对应语言的文本,则可以完成对Smartform的翻译。

4 Smartform数据接口Smartform实际上就是一个函数,因此它的接口类型有传入参数(Importing)、传出参数(Exporting)、正在更改(Changing)、表参数(Tables)及异常(Exceptions)。

4.1 标准参数每个Smartform创建完成后,系统都会自动带出一些标准参数用于控制相关的打印功能。

系统标准的参数如下表所示:4.2 自定义参数除了系统标准的参数之外,开发人员还可以自定义接口参数。

Smartform的传入/传出/正在更改参数的类型可以为基本数据类型(如c、i等)、数据元素(如CHAR20等)、(深度)结构、表类型等,而表参数只可以为表或深度结构表。

如果传入参数为结构或表类型,一般情况下可以在SE11中定义好相应的结构,然后再参考结构定义参数。

5 Smartform全局定义5.1 全局数据在Smartform的内部,需要对数据进行多种处理,如取值、计算、输出等,此时需要很多的中间数据用于临时数据的存储。

在全局定义的全局标签中可以定义Smartform中的全局数据,在此处,可以参考基本的数据类型、字典对象、自定义类型(5.2中定义),也可以不明确指定数据类型。

如:5.2 类型在此页签中,可以给Smartform定义类型,这里定义的类型可以在全局数据以及Smartform各处的程序行中使用,如:5.3 字段符号在此页签中,可以定义字段符号(FIELD-SYMBOL),此处定义的字段符号如果为结构类型,可以在表(Table)或循环(Loop)节点的“数据”页签中作为“A 分配”的目标对象。

所有在此定义的字段符号都可以在各个程序行中使用,字段符号可以不指定特定的数据类型。

如:5.4 初始化初始化是Smartform中的全局程序行,用来初始化数据定义中的全局数据或Smartform 的接口数据。

它有输入参数和输出参数,可以是全局数据中定义的数据,也可以是表格接口中的接口数据。

初始化的代码中,可以定义类型、局部数据、局部字段符号等,也可以使用格式化程序(见5.5)中定义的子例程。

如:5.5 格式化程序格式化程序中一般用来定义子例程,以达到格式化的目的。

但此处的子程序中,不能使用5.1和5.3中定义的全局数据或字段符号,但是可以使用5.2中定义的类型。

因此,在格式化程序里面的子例程中,必须使用子程序参数来达到数据传入传出的目的。

如:5.6 货币/数量字段SAP中,所有的货币或数量字段,都需要维护相应的计量单位。

因此在Smartform中用到的货币或数量字段,需要在此页签中添加维护相应的计量单位字段。

如:6 Smartform页与窗口6.1 页页是打印中最基本的元素,在Smartform创建的时候,系统会自动创建名为%PAGE1的一页,它默认的下一页的值为它本身。

在Smartform的页中,可以设置一些页相关的属性,如页计数器格式、输出选项、背景图片等。

页的一般属性有下一页、页计数器格式和模式。

页的输出选项有页格式(横向、纵向)、打印机、打印模式。

页的背景图片可以设置引用图片、图片的大小、位置等。

在Smartform中,如果打印时每个页的内容都不一样,那么可以定义多个页,将一般属性中的下一页属性设置为对应的下一页即可。

创建页的方式为:选中已有页,点击右键,在弹出菜单中选择“创建->页”在创建的新页中,设置对应的页属性即可。

6.2 窗口一个Smartform的页面可以包含多个窗口,但是每个页面必须有且只有一个主窗口。

Smartform中的窗口类型有:M-主窗口、T-次窗口、C-拷贝窗口、L-最终窗口主窗口是页面的主要窗口,它会根据窗口中的内容多少自动换页;次窗口是除主窗口外的其它窗口,它不会根据内容的多少自动换页;拷贝窗口是一种物殊的次窗口,它将窗口输出至拷贝或原文;最终窗口也是一种特殊的次窗口,它只在表格处理完成之后再处理。

一般情况下使用主窗口和次窗口居多,拷贝窗口和最终窗口一般情况下不会使用。

在窗口的输出选项中,可以设置窗口的大小,左边距和上边距,以及边框等。

在窗口的条件页签中,可以设置窗口显示的条件。

在窗口中添加节点,则可完成多种多样的数据的输出,窗口节点见第7部分的内容。

Smartform中的窗口创建有两种方式:方式一:选择要创建窗口的页面,点击右键,在弹出菜单中选择“创建->窗口”方式二:选择要创建窗口的页面中的任意一个窗口,点击右键,在弹出菜单中选择“创建->窗口”7 窗口中的节点Smartform中的窗口节点有以下几种:图形、地址、文本、表、模板、流逻辑(可选的、循环、程序行、命令)、文件夹。

相关文档
最新文档