SAP Script
What is SAP Script ?
SAP Script is the SAP System's own
text-processing system.
SAP Script is integrated text
management system of the SAP R/3
system.
The TCode (Transaction Code) is
SE71.
2
The ASPplus Solutions Comp
Why SAP Script ?
It is used to print preformatted text
in preformatted forms.
Unlike reports , the text can be
aligned, different fonts can be
[Link] Logo can be
printed.
3
The ASPplus Solutions Comp
How to go about creating Forms ?
A layout set is defined as a page
design for a document.
A layout set specifies the page
design by defining one or more
windows and arranging them on a
page.
Layout set on its own does not
contain any data.
4
The ASPplus Solutions Comp
Contn
The selection of data for the
document is done through the print
program.
The print program selects the
data from database table and
feeds it to the layout set.
When the print program is executed
the document is printed.
5
The ASPplus Solutions Comp
Components of Layout set
A layout set consists of following
components
Header
Pages
Windows
Page Windows
Paragraph Formats
Character Formats
The ASPplus Solutions Comp
Header
Header This part of the layout
set consists of both administrative
data and basic (default) settings for
the various other components of
the layout set like First page,
Default paragraph for Layout set
etc.,
7
The ASPplus Solutions Comp
Pages
Pages At least one logical page
must be defined for every layout
set. (Otherwise it is not possible to
format the texts ) A page is
defined by assigning a name and
specifying attributes.
8
The ASPplus Solutions Comp
Windows
Windows At least one logical
window must be defined for every
page. (Otherwise it is not possible
to format the texts) Window
definition involves a list of window
names and corresponding window
types. A MAIN window is displayed
automatically.
9
The ASPplus Solutions Comp
Page Windows
Page Windows - A page window
is defined by allocating a logical
window to a logical page and
specifying the position and size of
the window.
The ASPplus Solutions Comp
Paragraph Formats
Paragraph Formats A
paragraph contains all the
information needed to format a
paragraph of text and font. Tabs
are important for paragraphs.
Specifying the list of tabs is the
way to create columns for
outputting line items of a
document.
1
The ASPplus Solutions Comp
Character Formats
Character Formats This is
used to override paragraph
settings for specific words in a
Paragraph.
The ASPplus Solutions Comp
Creating a Layout Set
To create a Layout set go to
Tools -> SAP Script -> Form.
The Transaction code is SE71.
The ASPplus Solutions Comp
Steps to Create Layout Set
1. Go to SE71. This takes you to
the Form .Enter name for the
Layout / Form in the text box
[Link] screen as shown below.
The ASPplus Solutions Comp
Form Painter (SE71)
The ASPplus Solutions Comp
2. After entering the name for the
Layout set choose the Create
[Link] takes you to the next
screen where in you need to enter
the description for the Layout set.
The ASPplus Solutions Comp
Header Details of Form
The ASPplus Solutions Comp
3. Next step is to create Pages for
the Layout or [Link] to Pages
button on the Application
[Link] name for the Page in
the Standard attributes and
description for the [Link] the
Next Page in the Standard
attribute specify the name.
1
The ASPplus Solutions Comp
Page Details - Form
The ASPplus Solutions Comp
4. The above screen takes to the
Pages screen of the [Link]
Pages, you have to create
Windows needed for the [Link]
to Windows button on the
[Link] Window is created
given by the system [Link]
Window can be of type VAR or
CONST except for MAIN.
2
The ASPplus Solutions Comp
Window Details - Form
5. Next step is to create Windows
on the Page .
The ASPplus Solutions Comp
6. To Create Windows go to Edit
-> Create Element of Menu
[Link] this option you can
create as many windows as
needed for the [Link] default
the Window created will have
window type as [Link] Windows
to be Constant, you can name
them as CONST.
2
The ASPplus Solutions Comp
7. Next step after creating
Windows is to Create Page
[Link] Page Windows on
the Application toolbar. Choose the
Windows needed for that page
using Edit -> Create Element. Enter
the margins for the Page Windows
created in the Standard attributes.
2
The ASPplus Solutions Comp
Details of Page Windows
The ASPplus Solutions Comp
Paragraph Formats
8. Go to Paragraph Formats in the
Application toolbar.
9. Name the Paragraph Format and
enter the description .Specify the
Font family and size .If needed
,specify the tab positions. Tabs are
columns created for outputting line
items of a document.
2
The ASPplus Solutions Comp
Paragraph Formats - Form
The ASPplus Solutions Comp
Character Formats
10. Next step is to create
Character [Link] is used to
override the paragraph settings for
specific words.
The ASPplus Solutions Comp
Character Format
The ASPplus Solutions Comp
11. Go to Text Elements (F9) in the
Application toolbar of the selected
page window.
12. The text elements are assigned
to the active window. You can create
several text elements in a window.
The ASPplus Solutions Comp
13. The text elements are called
from print program,through
function modules and outputted in
the respective window.
The ASPplus Solutions Comp
MAIN Window Text Element
The ASPplus Solutions Comp
14. Next step is to save the
[Link] to Form -> Save. While
saving the Form ,it asks for the
Default paragraph and page in
Header details of Basic
[Link] need to specify the
default paragraph and page in this
page.
3
The ASPplus Solutions Comp
Header Details
The ASPplus Solutions Comp
16. The form gets saved after
entering the above details. Save the
form as a local object. Next step is
to activate the Layout [Link]
activating the form,a driver program
or print program has to written in
SE38. The print program has to be
written using Open,Write and Close
function modules.
3
The ASPplus Solutions Comp
Function Modules
Open Form
Close Form
Control Form
Write Form
Start Form
End
3
Form
The ASPplus Solutions Comp
SAP Script Control Commands
1. New Page : Forcing a page
break in a
text.
Syntax :
/: NEW-PAGE [page_name]
Ex :
/: NEW-PAGE S1 -> Contents of
S1 are printed in a new page.
3
The ASPplus Solutions Comp
Date Command
2. Set Date Mask : Formatting date
fields.
Syntax :
/: SET DATE MASK =
date_mask.
Ex : /: SET DATE MASK =
DD/MM/YY.
3
&DATE& = 01/01/01
The ASP
plus
Solutions Comp
Include Command
3. INCLUDE : To include contents
of another text into current text.
Syntax :
/: INCLUDE name [OBJECT o] [ID i]
[LANGUAGE l] [PARAGRAPH p]
[NEW-PARAGRAPH np]
Ex :
/: INCLUDE MYTEXT LANGUAGE 'E'
PARAGRAPH 'A1'
3
The ASPplus Solutions Comp
Address EndAddress
4. ADDRESS ENDADDRESS :
To format the address.
Syntax :
/: ADDRESS [DELIVERY] [TYPE t]
[PARAGRAPH a] [PRIORITY p] [LINES
l]
/: TITLE title
3
/: NAME
name1[,name2[,name3[,name4]]]
The ASP
Solutions Comp
plus
.Contn
/: PERSON name of natural person
[TITLE form of address]
/: DEPARTMENT department
/: STREET street name
/: LOCATION additional location
information
/: POBOX po box [CODE post code /
zip code] [CITY city]
4
The ASPplus Solutions Comp
.Contn
/: POSTCODE post code / zip_code
/: CITY city1[,city2]
/: REGION county / state
/: COUNTRY recipient country
[LANGUAGE language code]
/: FROMCOUNTRY sender country
/: ADDRESSNUMBER address
number
/: ENDADDRESS
The ASP
Solutions Comp
plus
Perform Command
5. PERFORM : It is used to call an
ABAP/4 subroutine from any SE38
program.
Syntax :
/: PERFORM <form_name> IN
PROGRAM <prog>
/: USING &INVAR1&..
/: CHANGING &OUTVAR1&..
4
/: ENDPERFORM
The ASPplus Solutions Comp
SE38 program for Perform stmt
Form <form_name>
Tables itab like itcsy,
otab like itcsy.
- - - - - - - - - - Coding
Endform
The ASPplus Solutions Comp
IF Command
6. /: IF condition
:
/: ENDIF
= EQ equal to
< LT
less than
> GT greater than
<= LE less than or equal to
>= GE greater than or equal to
<> NE not equal to The ASP Solutions Comp
plus
Case Command
Syntax : CASE Command
/: CASE symbol
/: WHEN value1
:
/: WHEN valuen
:
/: WHEN OTHERS.
:
/: ENDCASE
4
The ASPplus Solutions Comp
Protect End Protect
Protect EndProtect Command is
used to print complete text on
same page.
Syntax : / : PROTECT
------/ : ENDPROTECT
4
The ASPplus Solutions Comp
Printing Company Logo
Steps required to print a Company
logo :
1. Go to SE38 .Type RSTXLDMC in
the text box provided .
The ASPplus Solutions Comp
SE38 Screen
The ASPplus Solutions Comp
2. Execute the program by pressing
F8.
3. Enter the File name of the TIFF
file,resolution ,Text name and Text
title
4
The ASPplus Solutions Comp
The ASPplus Solutions Comp
4. The TIFF file will be uploaded and
gets stored as a text element in
SO10.
The ASPplus Solutions Comp
The ASPplus Solutions Comp
The ASPplus Solutions Comp