REPORT YYYY.
*----------------------------------------------------------------------*
* TABLES DB定義
*----------------------------------------------------------------------*
※DBを定義するところ。
*----------------------------------------------------------------------*
* TYPES 型定義
*----------------------------------------------------------------------*
※構造(作業領域)や内部テーブルの型を定義するところ。
*----------------------------------------------------------------------*
* DATA データ定義
*----------------------------------------------------------------------*
※変数、構造、内部テーブルを定義するところ。
*----------------------------------------------------------------------*
* CONSTANTS 定数
*----------------------------------------------------------------------*
※定数を定義するところ。
*----------------------------------------------------------------------*
* PARAMETERS 画面パラメータ
*----------------------------------------------------------------------*
※画面表示項目を定義するところ。
イベントと呼ばれる処理制御命令
イベントによって処理順序やタイミングが制御される
*----------------------------------------------------------------------*
* INITIALIZATION
*----------------------------------------------------------------------*
INITIALIZATION.
*初期化処理
PERFORM F_INITIALIZATION.
*----------------------------------------------------------------------*
* AT SELECTION-SCREEN OUTPUT
*----------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT.
*----------------------------------------------------------------------*
* AT SELECTION-SCREEN
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.
*----------------------------------------------------------------------*
* START-OF-SELECTION
*----------------------------------------------------------------------*
START-OF-SELECTION.
*----------------------------------------------------------------------*
* END-OF-SELECTION
*----------------------------------------------------------------------*
END-OF-SELECTION.
*----------------------------------------------------------------------*
* TOP-OF-PAGE↓
*----------------------------------------------------------------------*
TOP-OF-PAGE.
イベントの処理の順番
INITIALIZATION
選択画面が表示される前に処理される
変数の初期化や、初期値の取得等を行う
↓
AT SELECTION-SCREEN OUTPUT
選択画面のラジオボタンや「ENTER」ボタンを押下した際に処理される
動的属性の設定(画面の更新)等を行う
↓
AT SELECTION-SCREEN
選択画面で「ENTER」を押下、または実行した後に処理される
項目の入力チェック等を行う
↓
START-OF-SELECTION
DBからの抽出や値の編集処理等を行う
↓
END-OF-SELECTION
最後の処理として処理される
WRITE等の出力を行う
TOP-OF-PAGE
「WRITE」命令実行直前に処理される
ヘッダ部分の出力等を行う