SAP SUBMIT LIST OPTIONS ABAP Statements



Get Example source ABAP code based on a different SAP table
  


• LINE-SIZE SUBMIT
• LINE-COUNT SUBMIT
• EXPORTING LIST TO MEMORY SUBMIT
• TO SAP-SPOOL SUBMIT

SUBMIT, list_options
Short Reference

ABAP_SYNTAX
... $[LINE-SIZE width$]
$[LINE-COUNT page_lines$]
${ $[EXPORTING LIST TO MEMORY$]
$| $[TO SAP-SPOOL spool_options $] $} ...

ABAP Addition
1 ... LINE-SIZE width
2 ... LINE-COUNT page_lines
3 ... EXPORTING LIST TO MEMORY
4 ... TO SAP-SPOOL spool_options

What does it do?
These additions modify the basic list of the called program. While LINE-SIZE and LINE-COUNT affect the formatting, the other two additions determine the output type of the list.
EXPORTING LIST TO MEMORY saves the list to the ABAP memory and TO SAP-SPOOL sends it to the SAP spool system as a spool list. If these additions are not specified, the basic list is preset as a screen list.



Latest notes:

The additions only work the first time the called program is executed. If a selection screen is displayed in the called program, the runtime framework calls the program again after it ends and ignores the additions list_options. This applies in particular to the addition TO SAP-SPOOL, because the basic list is displayed as a screen list and not as a spool list when the program is called again. For this reason, it is not advisable to use the addition VIA SELECTION-SCREEN when using list_options .
ABAP_HINT_END

ABAP Addition

ABAP Addition

What does it do?
These additions define the line width and page length of the basic list. They have the same effect as the additions of the same name in the program-initiating statement for the called program. If the called program has the same additions in the program-initiating statement, these overwrite the values specified for SUBMIT.



Example ABAP Coding

Program call in the executable example program DEMO_PROGRAM_SUBMIT_LINE. SUBMIT (name) LINE-SIZE width LINE-COUNT length AND RETURN.
ABAP_EXAMPLE_END

ABAP_EXAMPLE_ABEXA
Program Calls, Modifying the Basic List
ABAP_EXAMPLE_END

ABAP Addition

What does it do?
This addition stores the basic list for the called program in the ABAP Memory. It can only be used together with the addition AND RETURN .
The list is stored in the ABAP Memory as an internal table of the line type ABAPLIST, ABAPLIST being a structured data type in the ABAP Dictionary.
The calling program can access the list stored, once the program has been called, using function modules belonging to the function pool SLST.
The function module LIST_FROM_MEMORY loads the list from the ABAP memory to an internal table of the line type ABAPLIST.
The function module WRITE_LIST inserts the content of an internal table of the line type ABAPLIST in the current list.
The function module DISPLAY_LIST displays the content of an internal table of the line type ABAPLIST in a separate list dynpro.
The function module LIST_TO_ASCI converts the content of an internal table of the line type ABAPLIST to ASCII representation.



Latest notes:

The addition can only work if the function key Enter is not linked to a function code in the GUI status last defined for the called program.
ABAP_HINT_END



Example ABAP Coding

Once the program report has been called, the list stored there in the ABAP Memory is read using function modules and inserted in the current list.
ABEXA 00694
ABAP_EXAMPLE_END

ABAP Addition

What does it do?
If this addition is specified, a new spool list level is opened in the ABAP_ISESS of the called program and the first output statement for the basic list of this program creates a new spool request. All list output for the called program is passed page by page to the SAP spool system as a spool list. The additions spool_options are used to define the spool and archive parameters of the spool request.



Latest notes:

It is not possible to switch from the spool list to the screen list in the called program. The statement NEW-PAGE PRINT OFF does not affect a spool list level created using SUBMIT TO SAP-SPOOL.
After using TO SAP-SPOOL the spool number of the created spool request is contained in a SPA/GPA parameter named SPI.
ABAP_HINT_END



Example ABAP Coding

Call of an executable program and creation of a spool request. By passing the name of the called program to the input parameter REPORT of the function module GET_PRINT_PARAMETERS, the information about the line width and page length of the spool list is taken from its program-initiating statement. DATA: print_parameters TYPE pri_params,
archi_parameters TYPE arc_params,
valid_flag TYPE c LENGTH 1.

CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
report = 'SUBMITABLE'
archive_mode = '3'
IMPORTING
out_parameters = print_parameters
out_archive_parameters = archi_parameters
valid = valid_flag
EXCEPTIONS
invalid_print_params = 2
OTHERS = 4.

IF valid_flag = 'X' AND sy-subrc = 0.
SUBMIT submitable TO SAP-SPOOL
SPOOL PARAMETERS print_parameters
ARCHIVE PARAMETERS archi_parameters
WITHOUT SPOOL DYNPRO.
ENDIF.
ABAP_EXAMPLE_END

Return to menu