画面・帳票サポートシステム XMAP3 プログラミングガイド


付録C.4 GENREP02パターンを使用した同一帳票の複数枚印刷

COBOLのCALL文を使用して,1種類の帳票を一つのAPから複数枚印刷する方法について説明します。

〈この項の構成〉

(1) 処理の概要

注文書3ページ分のデータを読み込み,帳票を無条件に3部印刷します。

注文書を印刷するときの処理概要を次の図に示します。

図C‒4 注文書の印刷

[図データ]

(2) AP作成上のポイント

作成するAPの基になるAPパターンを次に示します。

このほかに,AP作成時には次の注意が必要です。

(3) コーディング例

コーディング上のポイントを次に示します。

  WORKING-STORAGE      SECTION.
  77 回数    PIC 9(2).
 * 論理マップのCOPY展開
   COPY    PTABL5O.                              …………1.
   PROCEDURE       DIVISION.
   MOVE 0 TO 回数.                               
   :
 * マップ名の設定
   MOVE 'PTABL56B' TO 帳票マップ名.              …………1.
 * 出力データ代入処理,帳票印刷処理を3回呼び出す
  PERFORM VARYING 回数 FROM 1 BY 1 UNTIL 回数 > 3 
          PERFORM 出力データ代入                  …………2.
          CALL 'jsvwadrv' USING XMAP-COM XMAP-REQ
          PTABL50 BY VALUE0.                …………3.
  END-PERFORM.
 * 出力データ代入処理
  出力データ代入 SECTION.
   MOVE    回数           TO PTABL5-NO-O.
   MOVE    '○×A1電器'    TO PTABL5-KOKYAKU-O.
   MOVE    'K0012345'     TO PTABL5-KCODE-O.
  出力データ代入-END.
  1. マップ名の変更

    プログラム中の'\\\111'を'PTABL5'に,'XX'を'6B'に変更します。

  2. 出力データの代入

  3. 帳票の印刷