!--a11y-->

プログラム内で SUBMIT を使用して呼び出すレポート出力をスプールシステムに送信するには、SUBMIT 命令に TO SAP-SPOOL オプションを含める必要があります。
SUBMIT <rep> TO SAP-SPOOL
[<params>|SPOOL PARAMETERS <pripar>]
[ARCHIVE PARAMETERS <arcpar>]
[WITHOUT SPOOL DYNPRO].
SUBMIT 命令についての詳細は、実行可能プログラムの呼出セクションに記載されています。TO SAP-SPOOL オプションを使用する場合、一覧は登録中に印刷用にフォーマットされ、スプールシステムに送信されます。その他のオプションによって印刷パラメータが設定されます。
NEW-PAGE PRINT ON 命令に関する説明と同じことが印刷パラメータの設定にも当てはまります ( プログラム内からの印刷を参照してください) 。
<params> オプションのいずれかを使用して、または SUBMIT 命令でユーザダイアログを使用して、各印刷パラメータを個別に設定することができますが、パラメータをリトリーブするには汎用モジュール GET_PRINT_PARAMETERS を使用する必要があります( 追加情報については、プログラム内からの印刷パラメータの設定を参照してください) 。汎用モジュール GET_PRINT_PARAMETERS は、SUBMIT 命令からユーザダイアログを切り離し、ユーザダイアログを実行せずに完全なパラメータセットを保証します。パラメータを決定するには、オプション SPOOL PARAMETERS と ARCHIVE PARAMETERS のみを使用し、SUBMIT 命令のユーザダイアログを非表示にするには、WITHOUT SPOOL DYNPRO オプションを使用します。

以下の実行可能プログラムは、論理データベース F1S に接続されています。
REPORT SAPMZTS1.
TABLES SPFLI.
GET SPFLI.
NEW-LINE.
WRITE: SPFLI-MANDT, SPFLI-CARRID,
SPFLI-CONNID,
SPFLI-CITYFROM, SPFLI-AIRPFROM, SPFLI-CITYTO,
SPFLI-AIRPTO, SPFLI-FLTIME, SPFLI-DEPTIME, SPFLI-ARRTIME,
SPFLI-DISTANCE, SPFLI-DISTID, SPFLI-FLTYPE.
以下のプログラムは SAPMZTS1 を呼び出し、出力をスプールシステムに送信します。
REPORT SAPMZTST NO STANDARD PAGE HEADING.
DATA: VAL,
PRIPAR LIKE PRI_PARAMS,
ARCPAR LIKE ARC_PARAMS.
CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
LAYOUT
= 'X_65_132'
LINE_COUNT
= 65
LINE_SIZE =
132
IMPORTING
OUT_PARAMETERS
= PRIPAR
OUT_ARCHIVE_PARAMETERS
= ARCPAR
VALID =
VAL
EXCEPTIONS
ARCHIVE_INFO_NOT_FOUND
= 1
INVALID_PRINT_PARAMS
= 2
INVALID_ARCHIVE_PARAMS
= 3
OTHERS
= 4.
IF VAL <> SPACE AND SY-SUBRC = 0.
SUBMIT SAPMZTS1 TO SAP-SPOOL
SPOOL PARAMETERS PRIPAR
ARCHIVE PARAMETERS ARCPAR
WITHOUT SPOOL DYNPRO.
ENDIF.
プログラムの開始後、汎用モジュール GET_PRINT_PARAMETERS によってユーザダイアログがトリガされ、印刷リスト出力ダイアログウィンドウの領域 出力書式にインポートパラメータからの値が入力されて表示されます。

ユーザが印刷パラメータを入力して確認すると、SAPMZTS1 が呼び出されます。この呼出で、GET_PRINT_PARAMETERS のエクスポートパラメータが印刷パラメータおよびアーカイブパラメータとして渡されます。SAPMZTS1 は、画面表示もユーザダイアログも登録しません。SAPMZTS1 は、登録された一覧を直接スプールシステムに送信します。システム → サービス → 印刷依頼 を使用すると、ユーザは保存されたスプール依頼を参照することができます。上記の出力書式を使用すると、スプール依頼は以下のようになります。
