9.2.2 GENREP01パターン(COBOL)を使用した同一帳票の複数枚印刷
(1) 処理の概要
注文書3ページ分のデータを読み込み,帳票を無条件に3部印刷します。
注文書を印刷するときの処理概要を次の図に示します。
図9-1 注文書の印刷
![[図データ]](figure/zu070100.gif)
(2) 帳票定義上のポイント
作成する帳票の基になる定義サンプルを次に示します。
この定義サンプルは,ページプリンタ 網掛け帳票用です。印刷部数は1部で指定してあります。
(3) AP作成上のポイント
作成するAPの基になるAPパターンを次に示します。
- メインプログラムで使用するAPパターン名:GENREP01
このAPパターンでは,帳票に出力するデータは固定データを代入して,無条件に帳票を3部印刷する仕様になっています。ファイルからデータを読み込む仕様にする場合は,別にコーディングを追加する必要があります。
このほかに,AP作成時には次の注意が必要です。
- 出力先がページプリンタであるため,物理マップ名は「マップ名6B」を指定します。
- 印刷データがない場合に出力論理マップをクリアする処理を追加します。
- 印刷処理の繰り返し方法,および印刷を終了するタイミングを指定します。
(4) コーディング例
この例題のソースプログラムを'PRTREP03.cbl'として標準提供しています。ソースプログラムからコーディング上のポイントを抜粋して次に示します。
![[図データ]](figure/hd070100.gif)
- マップ名の変更
プログラム中の'¥¥¥111'を'PTABL5'に,'XX'を'6B'に変更します。
- 出力データの代入
- 帳票の印刷