on 05-01-2008 11:15 AM
Could anybody give me the steps for developing a SAP SCRIPT from the scratch with screen shots? Please it is very urgent.
Regards,
SAURAV LAHIRY
Thanks for the reply
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Refer this link for step by step procedures with screen shots.
http://www.saptechnical.com/Tutorials/Smartforms/SFMain.htm
SAPSCRIPTS:
-
This is a tool used to redirect SAP data to output devices. SE71 is the Tcode
to create SAPScript.
Components of a SAPScript tool are:
1. BASIC SETTINGS.
Paragraph format, character format.
2. ADMINISTRATIVE SETTINGS.
Name of the form, short description.
Layout is used to create a form in SAPScript. Layout is a collection of pages.
Page is a collection of Windows.
Types of Windows:
-
1. Main Window - This is a common window for all pages. This is a default window.
2. Constant Window - This window is used to create footer space, header space for a particular page.
3. Variable Window - This is a subwindow.
4. Graphical Window - This is an optional window, which is used to create logos or some other graphics for the page.
NAVIGATIONS FOR CREATING A SAPSCRIPT:
-
SE71 -> Specify Form name starting with Z or Y (ZSHABFORM) -> Click on Create -> Opens an interface -> Enter short description -> Click on 'Paragraph Format' from Appn. toolbar -> Specify Paragraph Name (P1)-> Press Enter -> Enter short description -> Click on 'Definitions' pushbutton from application toolbar -> Specify Default Paragraph (P1) created -> Click on Layout pushbutton from appn. toolbar -> Opens a layout with a default window 'MAIN' -> Right click on Main Window -> Select 'Edit Text' -> Opens a Line Editor -> Specify a statement -> Come back -> Save -> Activate the form -> A SAPscript is created.
To invoke the form created, we have to create a print program. Create an Executable Program
and specify the following:
CALL FUNCTION 'OPEN_FORM'
EXPORTING
FORM = 'ZSHABFORM'
LANGUAGE = SY-LANGU.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'ELEMENT'
WINDOW = 'MAIN'.
CALL FUNCTION 'CLOSE_FORM'.
-> Save -> Activate -> Execute -> Opens an interface -> Specify output device as LP01 -> Click on Print Preview (F8) pushbutton -> Executes the form.
The FM 'OPEN_FORM' is used to call the sapscript form. Here, we have to specify the name of the form as an argument.
'WRITE_FORM' is used to specify the name of the text elements and window types.
'CLOSE_FORM' is used to save and close the form attributes.
The function modules OPEN_FORM and CLOSE_FORM are mandatory ones.
PASSING ARGUMENTS TO THE FORM:
-
In Line editor, specify an argument enclosed by an ampersand symbol (&).
eg. &XYZ&.
Save -> Activate the form.
To pass a value from the print program to the form, declare the variable as follows in Print PRogram:
DATA XYZ(10) VALUE 'ABC'.
....OPEN_FORM
...
....CLOSE_FORM
Save -> Activate -> Execute.
PASSING TABLE VALUES AS AN ARGUMENT TO SAPSCRIPT:
-
In the line editor, specify the table field arguments enclosed by '&' symbol as follows:
/E ELEMENT
&KNA1-KUNNR& ,, &KNA1-NAME1& ,, &KNA1-LAND1&
Save -> Activate.
In the Print Program, specify following code:
TABLES KNA1.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
FORM = 'ZSHABFORM1'
LANGUAGE = SY-LANGU.
SELECT * FROM KNA1.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'ELEMENT'
WINDOW = 'MAIN'.
ENDSELECT.
CALL FUNCTION 'CLOSE_FORM'.
Save -> Activate -> Execute.
PASSING INTERNAL TABLE AS AN ARGUMENT TO THE FORM:
-
In line editor, specify following arguments:
/E ELEMENT
&ITAB-KUNNR& &ITAB-NAME1& &ITAB-LAND1&
Save -> Activate.
In Print Program, specify following code:
DATA ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
SELECT * FROM KNA1 INTO TABLE ITAB.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
FORM = 'ZSHABFORM1'
LANGUAGE = SY-LANGU.
LOOP AT ITAB.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'ELEMENT'
WINDOW = 'MAIN'.
ENDLOOP.
CALL FUNCTION 'CLOSE_FORM'.
-> Save -> Activate -> Execute.
ADDING IMAGES TO THE FORM:
-
Create a .bmp file and save it in a directory
-> Goto SE78 Tcode -> Double click BMAP Bitmap images
-> Click on Import icon from appn. toolbar -> Opens an interface
-> Specify the path of .bmp file from the OS
-> Specify the name for the image -> Select Color bitmap image radiobutton
-> Click on Continue -> Image is imported.
To add the imported image into the form, right click on the form layout
-> Select Create Graphic -> Opens an interface
-> Select image from the form directory
-> Select Color bitmap image radiobutton
-> Specify resolution as 100 -> Continue
-> An image is added to the script.
Simply call the form from the print program.
To upload .TIFF files into the SAPscript directory, make use of a predefined executable program called as RSTXLDMC.
In SE38 Tcode, specify the above name, click on execute pushbutton from application toolbar -> Opens an interface -> Specify the file path -> Execute.
Text Elements in the line editor are used to avoid data duplication.
Reward if helpful.
Regards.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.