この方法は、集計表形式およびフリーフレーム形式で使用できます。
ここでは、集計表形式の売上集計表で、「月」、「日」のいずれかが変わるタイミングで合計を計算して出力する方法を例に説明します。
帳票様式定義画面で、数字項目として「月」、「日」、および「金額」を定義します。
帳票様式定義画面で、制御脚書きパーティションを定義し(CF1)、数字項目として「合計」を定義します。
レコードリストまたはデータリストで、「月」および「日」を集団項目「売上日」の構成項目として定義します。
データ定義画面の[環境定義]タブで、集団項目の扱いに「集団項目名を使用」を指定します。
データ定義画面の[データ定義]タブで、「売上日」のオペランドに「BREAK」を指定します。
⇒「売上日」に対するデータが変わったことを検知します。
データ定義画面の[データ定義]タブで、「合計」のオペランドに「SUM(金額)」を指定します。
⇒「売上日」ごとの合計を計算します。
データ定義画面の[拡張定義]タブで、「DETAIL」段落を追加し、「COMPUTE 合計」を記述します。
⇒1明細出力するたびに「合計」に「金額」を加算します。
データ定義画面の[拡張定義]タブで、「CNTL-FOOT」段落を追加し、「売上日」と2)で定義した制御脚書きパーティション名(CF1)を記述します。
⇒「売上日」に対するデータが変わるタイミングで制御脚書きパーティション(CF1)を出力します。
例)
データ項目名 | オペランド |
---|---|
売上日 | BREAK |
金額 | |
合計 | SUM(金額) |
DETAIL COMPUTE 合計 CNTL-FOOT 売上日 CF1
ポイント
「合計」はプログラムが自動計算して出力するので、入力データは必要ありません。
「月」および「日」の入力データは「売上日」のデータとして1つにしてください。
例)
SUM関数を指定する項目は、[データ定義]タブで、BREAKを指定した項目よりも後ろに並べます。
合計は、制御脚書きパーティション(CF1)が出力されたタイミングで初期化されます。