- Smart form is a GUI Tool which is used to design the business legal documents such as Delivery note,Purchase order,Invoice etc.
- The transaction code is SMARTFORMS.
- Smartforms are client independent objects.
- Smartforms are advanced version of SAP Scripts.
- It is a GUI tool and it is user friendly.
Smatrtforms and SAP Scripts differences .
|Smartforms are client independent.||SAP Scripts are client dependent.|
|Main window is not compulsory.||Main window is compulsory.|
|Smartforms generates a Function module when activated.||No Function Module will be generated.|
|Smartforms texts supports various colors.||Scripts allows black and white colors only.|
|There is no transfer of control between program and form, once the control is transfered to Function Module, it will never come back.||Scripts has repeated transfer of control.|
|Only single page format is possible.||Multiple page formats are available.|
COMPONENTS OF SMARTFORMS.
There are two main nodes in Smartforms.1.Global Settings
- Form Attribute.
- Form Interface.
- Global Definition.
It is used to provide the basic settings for the smartform.
It specifies the general attributes like who created,Date,time, package,translate options, default smartstyle, Page format (DINA4/DINA5).
It acts as a mediator between a driver program and a smart form.
The main functionality of form interface is, it will import the parameters which are exported by driver program.
The parameters can be variables, work areas, internal tables..etc.
It will contain the variables to be used within the smart form.
We can define variables, user defined data types, field symbols, initialization code,Subroutine, currency/quantity fields.
It is mainly used for declaring or defining the above variables.
Pages and Windows
- Program Lines.
Pages and windows
This will contain all the pages and the windows, which are used in the smartform.
By default, a page will be created by name %page1.
By default, a window will be created by name 'Main' under the page1.
For each page, we need to specify the next page.
Eg: page = %page1
Next page = %page1 or %page2
Nodes under pages
Page : It is used to define the layout of a smartform.
We can have different pages with different layouts.
Window : it is used to display information or text at a particular place on a page.
Graphic : it is used to display logos or images on the smartforms.
Address : It is used to display the address of customer or vendor or employe, organization address , workplace address etc.
Just provide address no, it will automatically display the address as per the country formats.
Nodes under the window
Text : it is used to display the information or text in a window.
Table : It is used to display the information in the form of table.
When ever we create table by default HEADER, MAIN AREA, FOOTER will be displayed.
The main functionality of a table is, it expands automatically depending on the internal table data.
We need to provide the name of the internal table for a table.
Template : template is also like a table which does not expand. That means it will have fixed number of rows and columns.
Program lines : it is used to write some lines of abap code.
Window Types in Smartforms
Main window: For continuous output .
Secondary window: For output with a fixed length.
Final window: Special type of secondary window for outputting the information that is not known until the end of form processing .
Copies window: Special type of secondary window for marking pages as copy or original.
Example Smartform GUI