Smartforms in Sap
Smartforms in Sap
Internet (by using the generated XML output).
COMPONENTS OF SMARTFORMS.
(DINA4/DINA5).
Form interface:
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.
Global definition:
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
Page.
Window.
Graphic.
Address.
Text.
Table.
Header.
Body.
Footer.
Template.
Folder.
Program Lines.
Alternative.
Command.
Loop.
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 employee, 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
Secondary window: For output with a fixed length.
Enter the description.
Click on Form Painter.
Click on Page and rename.
To Create windows.
Right click on page -> create -> window.
To define Paragraph and Character formats.
Click on Style and enter the name and click on
create.
Paragraph formats.
Right Click on paragraph formats -> create node->
enter name.
Character Format :
Right click character format -> create node
Bar code character format .
Click on HEADER DATA.
Enter default paragraph (standard).
Save , check and activate.
Forms: To style in form.
Go to form attributes .
Enter the style name.
Right click on Heading Window-> Create -> Text.
Click on text.
And go to general attributes.
Enter the heading and select paragraph format.
Upload logo image using SE78.
Click on Logo Window.
Whenever we are activate the SMARTDORMS,
SAP generates a Function module.
Click on execute.
SE38.
Save , check and activate and execute.
Copy the function module name.
In SE 38.
perform call_smartform.
Call the function module name.
Enter ADRNR in address number , paragraph format
and number of lines to be used and click on save.
Active the program and execute.
To Get Payer adress.
Right click on ADD2 ->create ->address.
Details Window :
Column Heading.
Click on DETAILS icon.
Mention height and width of column.
Right click on template -> create -> text.
Mention the Line and column position for each text.
To get item details.
Right click on MAIN -> create -> Table.
Click on Editor.
Right click on 2nd cell ->create ->Text.
To get Remit to address.
Condition Window :
To Transfer condition text : SO10.
Go to transaction SE38.
Run the program RSTXTRANS.
Select Text.
And click on trnsfr texts to corr.
Click on yes and enter the transport request.
Getting Text objects from standard Transaction code
into Smartforms.
Ex : Billing documents Header text.
VF03.
Click on Header.
Click on detail Icon.
Goto->Header.
Goto Smartforms.
Declare a global Variable for vbeln. (G_VBELN).
To Trigger Smart forms in Transaction.
Go to Transaction ‘NACE’.
Select Billing and click on output types.
Click on processing routines.
Copy SAP Standard program
SE38
Paste program name and click on display.
Comment the existing code inside form.
Copy data declaration from your program and paste
it in z drivr prog
Copy all form and endform code and save it in end
new z drv prog.
Go to Transaction NACE.
Click on edit .
Enter z driver program name and smartform name.
Goto VF03 and click on print.