Você está na página 1de 129

 SAP Smart Forms is used to create and maintain forms

for mass printing in SAP Systems.As output medium


SAP Smart Forms support a printer, a fax, e-mail, or the


Internet (by using the generated XML output).

 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.


 Smartform architecture:



COMPONENTS OF SMARTFORMS.

 There are two main nodes in Smartforms.



 1.Global Settings Form Attribute.
Form Interface.
Global Definition.
2.Pages and Windows.
 Global settings:
 It is used to provide the basic settings for the smartform.
 Form Attributes:
 It specifies the general attributes like who created,Date,time,
package,translate options, default smartstyle, Page format


(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

 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.
 Steps :
 Transaction : SMARTFORMS .
 Enter the Form name and click on create.


 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.

Você também pode gostar