To determine the size of the left and of the upper margin of a print page, use this statement:
SET MARGIN x [y].
This statement causes the current print page to be sent to the spool system with x columns of space on the left page margin and, if specified, with y lines of space on the upper page margin.
The statement sets the content of system fields sy-macol and sy-marow to x and y, respectively. These system fields determine during printing the number of columns at the left margin and the number of rows at the upper margin.
The values you set apply to all subsequent pages, until you use another SET MARGIN statement. If you specify more than one SET MARGIN statement on one page, the system always uses the last one.
The following program is connected to the logical database F1S.
REPORT demo_list_set_margin LINE-SIZE 60.
SET MARGIN 5 3.
WRITE: / spfli-carrid, spfli-connid, spfli-cityfrom,
spfli-airpfrom, spfli-cityto, spfli-airpto.
If, after starting the report, the user chooses Execute on the selection screen, the following list appears on the output screen:
The SET MARGIN statement has no effect on the display.
If, after starting the report, the user chooses Execute + print on the selection screen, the list is printed while it is created. The user can view the stored spool request using System ® Services ® Print requests:
The list is shifted to the right by five columns and to the bottom by three lines.