コンテンツフレーム起動

呼出元プログラムからの一覧印刷 文書を SAP ライブラリストラクチャに組み込む

印刷パラメータ

プログラム内で 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 は、登録された一覧を直接スプールシステムに送信します。システム サービス 印刷依頼 を使用すると、ユーザは保存されたスプール依頼を参照することができます。上記の出力書式を使用すると、スプール依頼は以下のようになります。

このグラフィックは添付のテキストに説明されています

 

 

 

 

コンテンツフレーム終了