9.2.7 GENOVL01パターン(C言語)を使用した同一帳票の複数枚印刷

C言語のAPから書式オーバレイを使用して帳票を複数枚印刷するときの方法を説明します。

<この項の構成>
(1) 処理の概要
(2) 書式定義上のポイント
(3) AP作成上のポイント
(4) コーディング例

(1) 処理の概要

書式付き帳票を3部印刷します。納品書兼請求書の書式に3ページ分の出力データを重ねてページプリンタに印刷します。

書式付き帳票を複数枚印刷する処理の概要を次の図に示します。

図9-6 書式付き帳票の複数枚印刷

[図データ]

(2) 書式定義上のポイント

作成する書式の基になる書式サンプルを次に示します。

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

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

このプログラムでは,帳票に出力するデータは固定データを代入して,帳票を無条件に1部印刷する仕様になっています。

AP作成時には,ヘッダ,ボディ(明細),トレイラ部分を印刷するタイミングを考慮する必要があります。また,ファイルからデータを読み込む仕様にする場合は,ファイルの入出力処理を追加してください。

(4) コーディング例

この例題のソースプログラムを'FORMOVLY.c'として標準提供しています。ソースプログラムからコーディング上のポイントを抜粋して次に示します。

[図データ]

[図データ]

[図データ]