Easytrieve Plus : キー・フィールドに対しグループ・インディケーション処理を行う方法は? 中間合計のみ出力して総合計は出力しない方法は?

book

Article ID: 185717

calendar_today

Updated On:

Products

EASYPROCLIB CA Easytrieve Report Generator CA Easytrieve Report Generator for Common Services

Issue/Introduction

Question
キー・フィールドに対しグループ・インディケーション処理を行う方法は?
中間合計のみ出力して総合計は出力しない方法は?

Environment

z/OS, MSP, VOS3, IBM, FUJITSU, HITACHI

Resolution

Answer
CONTROLステートメントの NOPRINT パラメータを使用します。
CONTROLステートメントで、フィールド名の後に NOPRINT を指定すると、キー・ブレイクが発生しても合計行がプリントされません。通常CONTROLステートメントがあると、キー・フィールドは頁の最初とキー・ブレイク後の最初の明細行しかプリントされないので、NOPRINTで合計行を出力させないことによって明細レポートのグループ・インディケーションを行うことができます。

[CONTROLステートメントの記述]
CONTROL    フィールド名     NOPRINT
                      FINAL                NOPRINT

※FINAL NOPRINT は総合計を出力しない指定です。中間合計のみ出力して総合計の出力の必要がない場合にはこの指定を行います。

記述例
(例1) グループ・インディケーションのみ実行

CONTROL   FINAL   NOPRINT   BU   NOPRINT
TITLE    '部別支給額一覧'
LINE    BU   SHIKYU

[出力結果]
                                                                                                    部別支給額一覧

                                                                                                 部コード      支給額
                   
                                                                                                    05010       26,000
                                                                                                                      46,000
部コードはグループ・インディケーションされる      →                      87,000
                                                                                                                      73,000
 
                                                                                                    05011       59,000
                                                                                                                      23,800
                                                                                                                      98,500
総合計は出力されない     →                                                                     _______



(例2) 中間合計のみ出力し、総合計を出力しない。

CONTROL   FINAL    NOPRINT
TITLE    '部別支給額一覧'
LINE     BU SHIKYU

[出力結果]
                                                                                                     部別支給額一覧

                                                                                                  部コード      支給額

                                                                                                      05010      26,000
                                                                                                                       46,000
                                                                                                                       87,000
                                                                                                                       73,000
                                                                                                     BU 計      232,000

                                                                                                      05011      59,000
                                                                                                                       23,800
                                                                                                                       98,500
                                                                                                     BU 計      181,400
総合計は出力されない    →                                                                       _______

※1  合計行の見出し(この場合、「BU 計」)は、REPORT ステートメントで、SUMCTL(TAG)を指定することで出力されるものです。

Additional Information

Old Japanese Knowledge document ID: JTEC001013