You are on page 1of 2

Formatting Commands In SapScript

SapScript allows to insert special varriables with system information like page number,
date etc. and formatting commands, e.g. to set the number of decimal places, leading or
trailing sign etc.:

REPORT ZDEMO_FORMATTING.
*----------------------------------------------------------------------*
TABLES: MSEG, RV50A.
PARAMETERS: FORM LIKE RSSCF-TDFORM DEFAULT 'YDEMO_FORMATTING'.
DATA: DATUM LIKE SY-DATUM VALUE '19980615'.

START-OF-SELECTION.

UNPACK '123' TO MSEG-BELNR.


UNPACK '123' TO RV50A-MATNR.
RV50A-LFPMG = -12345678.
MSEG-MENGE = RV50A-LFPMG.
MSEG-DMBTR = -10.

************************************************************************
* Open the SapScript Form with the "form" *
************************************************************************
CALL FUNCTION 'OPEN_FORM'
EXPORTING
FORM = FORM " name of form (SE71)
EXCEPTIONS
CANCELED = 1
DEVICE = 2
FORM = 3
OPTIONS = 4
UNCLOSED = 5
MAIL_OPTIONS = 6
OTHERS = 7.

CALL FUNCTION 'WRITE_FORM'


EXPORTING
FUNCTION = 'SET'
WINDOW = 'HEADER'. "Headline sector

************************************************************************
************************************************************************
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'HELLO' "execute element /E HELLO
FUNCTION = 'SET'
TYPE = 'BODY' "normal output
WINDOW = 'MAIN' "to window MAIN
* IMPORTING
* PENDING_LINES =
EXCEPTIONS
ELEMENT = 1
FUNCTION = 2
TYPE = 3
UNOPENED = 4
UNSTARTED = 5
WINDOW = 6
BAD_PAGEFORMAT_FOR_PRINT = 7
OTHERS = 8.

************************************************************************
* Close the current SapScript Form
************************************************************************
CALL FUNCTION 'CLOSE_FORM'
EXCEPTIONS
UNOPENED = 1
BAD_PAGEFORMAT_FOR_PRINT = 2
OTHERS = 3.

You might also like