Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

scripts

Former Member
0 Likes
846

Hi,

How to create a Script in ABAP? What are the steps to create it?

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
814

Hi,

Transaction Codes Used

SE71 : Form Painter

SE72 : Style Maintenance

SE73 : Font Maintenance

SE78 : Sapscript Graphics Management

RSTXLDMC : Import graphics as text .

For more information and examples check the following links:

http://sap.niraj.tripod.com/id20.html

http://sapmaterial.com/sap_scripts.html

http://sap.niraj.tripod.com/id19.html

http://sap-img.com/sapscripts.htm

http://sapdev.co.uk/sapscript/sapscripthome.htm

http://www.sapbrainsonline.com/TUTORIALS/TECHNICAL/SAPSCRIPTS_tutorial.html

Regards,

Bhaskar

7 REPLIES 7
Read only

Former Member
0 Likes
814

Go to Se71 transaction'

here you can create the new script form.

Read only

Former Member
Read only

Former Member
0 Likes
814

Hi,

Go thru thisi think you can get,

If the user wants to print documents such as invoices, purchase order, all such documents are printed with the use of forms. SAP allows the user to define these forms by using layout sets. SAP script is the tool used to create the layout set.

In order to print the document, the SAP system runs a program that collects the data for the document and feeds it into the layout set. This is called as Print Program.

SAP Provides a standard layout set for every printable document and usually there is no need to create layout sets as such. User just modifies the existing layout sets as per requirement of client. Following are some standard layout sets provided by SAP:

• RVORDER 01 Sales order confirmation

• RVDELNOTE Picking List

• RVPICKSIN Picking List

• RVINVOICE 01 Invoice

• MEDRUCK Purchase Order

• F110_PRENUM_CHCK Pre-numbered check

Usually you don’t create layout sets, instead, you copy the existing layout sets with some modification to the existing layout sets. SAP doesn’t allow you to modify the layout sets. You need to copy the existing layout set to your own layout set and then do all the modification.

Procedure to copy the existing layout sets.

Tools  Word processing  Layout sets.

Utilities  Copy from client

• Enter the name of the layout set in layout name.

• Enter target layout set name

• Click execute

The SAP standard layout set uses D German as the original language. In order to modify the copied layout set, the original language of the set must be changed to the language in which you are working.

To convert language:

Utilities – Convert original language

Click OK.

Layout Set

Layout set is used to design the document. Layout set on its own does not contain any data. The selection of data for the document is done through the print program i.e. the print program selects the data from database table and feeds it to the layout set. The document is printed after the print program gets executed.

A layouts set consist of following components:

• Header

• Paragraph

• Character String

• Windows

• Pages

• Page Window

Header: The header consists administrative information for the layout sets and default settings for the various other components of the layout sets like page, paragraph. You give all the administrative information for the header when you create the layout set, while all default settings are specified when all the components are created.

Paragraphs: 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.

Character string: is used to override paragraph settings for specific words in a paragraph. For example you might want to use Bold for a single word but not the entire paragraph. The only important thing that is defined with the character string is the font.

Windows: A window mainly contains the SAP scripts text and the variable to be printed. There is one special window, MAIN, which contains the output of the line item of a document and is created by the system. The window can be of type VAR or CONST except for the MAIN. But in the present version, SAP system does not distinguish between these two types. The content of variable window is regenerated on every page. The content of a constant window is generated once at the beginning and later printed on every page.

Printing a company logo

There are two ways to print a company logo:

1. The logo can be included in the layout set.

2. It can be a macro on PCL – 5 printers.

Including a logo in the layout sets

• Create logo with a graphics program and save it as tiff file.

• From editor run the program RSTXLDMC.

Parameters to be passed are

• File name

• File type

• BMON – For a black and white image.

• BCOL – For a color image.

• Text name – The standard text in layout set

This text can be included in a layout set by including <text name>. Using PCL – 5 printers, can also print the logo. In R3, the printer types are IIPLJIIID, IIPLJ4, LX4039 and SM120XXS.

Control Commands

About control commands:

All script control commands are entered in the SAP Script editor.

• All commands are indicated by /: in the tag column

• Only one control command is allowed per line

• Lines with control commands are not affected by the editor formatting

• If control command is unknown or incorrect, command line is treated as comment line

ADDRESS: This command formats and address according to the postal standards of the country.

Syntax:

/: Address

/: Title ‘Company’

/: Name ‘LGS’

/: Street ‘320’

/: P.O. BOX ` `

/: Postcode

/: City

/: Region

/: Country

/: End Address

BOTTOM-ENDBOTTOM: For the Main window you can determine lines, which are always output automatically at the bottom of that window. This is called footer text.

Syntax:

/: BOTTOM

/: ENDBOTTOM

BOX, POSITION, & SIZE: These commands are used for drawing boxes and are used only during creating output.

Syntax:

/: BOX [Xpos] [Ypos] [Width] [Height] [Frame] [Intensive]

X & Y – Upper left corner of the box.

Width – Width of the box

Ht – Height of the box

Frame – Thickness of the box (Default is full black)

Units used for Width, Height and Thickness are TW, PT, IN, CM, CH, LN.

Ex., /: BOX WIDTH ‘20’ CM HEIGHT 1 IN

FRAME 10 TW INTENSIFY 15.

POSITION

Syntax:

/: POSITION [X Origin] [Y Origin] [Window] [Page]

X & Y - Sets the origin for x 7 y parameters for the box command.

Window - Sets the default values for the left and upper edges.

Pages - Sets the values for the left and upper edges of the current page.

Basically used to set default setting for the box command.

/: Position x Origin ‘1.5’ cm y origin ‘1’ cm

SIZE

Syntax:

/: SIZE [WIDTH] [HEIGHT] [WINDOW] [PAGE]

Sets width and height parameters for the box command.

CASE: It is similar to ABAP/4 editor command ‘CASE’ only symbol can be queried.

Syntax:

/: CASE SYMBOL

/: WHEN 1

/: WHEN 2

/: WHEN OTHERS

/: ENDCASE

DEFINE: Values can be assigned to text symbol by DEFINE keyword. The assigned value may have a maximum 60 characters. It can also contain further symbols.

Syntax:

/: DEFINE & SYMBOL & = ‘XXXX’

IF: With IF command you can define the lines that are output only under certain conditions.

Syntax:

/: IF &var& = ‘char val’

/: ENDIF

INCLUDE: Contents of another text can be included in text by INCLUDE command. The contents are copied only at the time of the output formatting. You can also specify language and the paragraph irrespective of the language in which the calling text is created. The language which is used in include test is used for output.

Syntax:

/: INCLUDE MYTEXT

NEW–PAGE: SAP Script automatically carries out a page break if window MAIN of one page is filled with NEW-PAGE command. You can face page break at any point. The current page is completed and the text in the following line is written on new page. If no name is defined, then, the next page attributes from page setup is taken.

Syntax:

/: NEW – PAGE [PAGE-NAME]

NEW–WINDOW: You can have 99 MAIN windows on one page. If MAIN window is filled, then the next MAIN window is accessed automatically. With NEW-WINDOW command, you can call next main window even if the current MAIN window is not yet completely filled.

PROTECT: You can determine that a paragraph must not be separated by a page break. The lines in this command are printed together on one page. If the space is enough on current page, then all the lines are printed on current page. If, however the space is not sufficient the PROTECT command works as a ‘NEW-PAGE’.

Syntax:

/: PROTECT

/: ENDPROTECT

SET COUNTRY: Some field types are formatted country – specifically. E.G. date. Normally the display types are defined in the user master record with the control command set country, an alternative to that in the user master record can be chosen.

Syntax:

/: SET COUNTRY <COUNTRY KEY>

SET DATE MASK: Standard display of date can be changed

Syntax:

e.g. SET DATE MASK = ‘MM DDDD (Day in full) yyyy’

You can switch back to default display of date by

/: SET DATE MASK = ‘ ‘

SET TIME MASK: Standard display of time can be changed

Syntax:

/: SET TIME MASK = ‘HH:MM’.

TOP-ENDTOP: For main window, you can determine lines, which are always O/P automatically at the top of the window.

Read only

Former Member
0 Likes
815

Hi,

Transaction Codes Used

SE71 : Form Painter

SE72 : Style Maintenance

SE73 : Font Maintenance

SE78 : Sapscript Graphics Management

RSTXLDMC : Import graphics as text .

For more information and examples check the following links:

http://sap.niraj.tripod.com/id20.html

http://sapmaterial.com/sap_scripts.html

http://sap.niraj.tripod.com/id19.html

http://sap-img.com/sapscripts.htm

http://sapdev.co.uk/sapscript/sapscripthome.htm

http://www.sapbrainsonline.com/TUTORIALS/TECHNICAL/SAPSCRIPTS_tutorial.html

Regards,

Bhaskar

Read only

Former Member
0 Likes
814

go to se71->give a name to script form and click on create->it will ask for script description->go to page tab button->edit from menu create element(first page)with decription->then go to window tab button (Main window is defaulted) rest all other window based on requirement-> then go to page window tab button all window based on requirement-> go to settings ->form painter->layout appear arrange it according then save it

for see output u need a report print program

regards

Ankur

Read only

Former Member
0 Likes
814

Hi,

Goto SE71,give script name->give language->create

Create page - need to give page1.

create window - need to create main window which is default window, and you can create more windows also .

Create page - all the windows will have page (define length , width,( starting left , right , height of the margin of the window)

create a paragraph

create charaters (if required).

got to main winow, add your logic .come back . save and activate.

This is general flow to create your script.

Regards

Padmapriya