Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

SAP Script Layout Set

Hi,

Let me know how to use different layout set for a single driver program.

Sharad

Former Member
Former Member replied

Hi

in print program, we declare TABLES which are used for extracting data in declaration part.

you write the SELECT statement for extracting data before calling the script function modules....

these are the function modules which are freequently used in print program.

OPEN_FORM

The function module OPEN_FORM opens form printing. You must call this function module before you can use any other form function (WRITE_FORM, START_FORM, CONTROL_FORM...).

You need not specify a form name. If you omit the name, you must use the function module START_FORM to open a form before starting the output.

You must end form printing by using the function module CLOSE_FORM. Otherwise, the system does not print or display anything.

Within a program, you can use several OPEN_FORM.. CLOSE_FORM pairs. This allows you to write output to several different spool requests from within one program.

syntax:

CALL FUNCTION 'OPEN_FORM'

EXPORTING

FORM = ' ' " specifies the form name

LANGUAGE = SY-LANGU

DEVICE = 'PRINTER'

CLOSE_FORM

The function module closes the form opened using OPEN_FORM. The system executes any terminating processing steps for the last opened form.

You must use this function module to close form printing. Otherwise, no output appears on printer or screen.

CALL FUNCTION 'CLOSE_FORM'.

there is no mandatory parameters to this function module.

START_FORM

In-between the function modules OPEN_FORM and CLOSE_FORM, you can use different forms. This allows you to combine several different forms into one print output. However, you can combine only those forms that have the same page format.

To switch forms, use the function module START_FORM. If another form is still open, you must close it first using END_FORM.

CALL FUNCTION 'START_FORM'

EXPORTING

FORM = < > "specifies the form name

LANGUAGE = < > "specifies the language

STARTPAGE = ' ' "specifies the page name which you

" want print

END_FORM

END_FORM ends the currently open form and executes the required termination processing. After calling this function module, no more form is active. For further output, you must start a new form using START_FORM.

CALL FUNCTION 'END_FORM'.

WRITE_FORM

The system outputs the form element specified in parameter ELEMENT into the currently opened form.

In the parameter WINDOW you can specify the name of a window for the output. Remember that the form element must be defined in this window.

CALL FUNCTION 'WRITE_FORM'

EXPORTING

ELEMENT = < > "specifies the element name

WINDOW = < > " name of the window

TYPE = 'BODY' "specifies the output location

CONTROL_FORM

Use CONTROL_FORM to pass SAPscript control statements to the form.

CALL FUNCTION 'CONTROL_FORM'

EXPORTING

COMMAND = < > "specifies the name of the control command

follow this sequence.

OPEN_FORM.

START_FORM.

WRITE_FORM.

END_FORM.

CLOSE_FORM.

Reward all helpfull answers

Regards

Pavan

0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question