SY-SUBRCの「RC」は”Return Code”の略。
普通Boolean型はTrue/Falseのどちらかが設定されますが、SY-SUBRCの場合はもう少し細かい値(成功:0 / 失敗:4 / 特殊な失敗:8 など)が設定されます。
システム項目「SY-DATUM」には現在の日付が入ります。
SY-DATUMの値はサーバーの日付と一致します。
逆に言えば、サーバーの日付が実際とずれてしまっているような場合は、それに伴ってSY-DATUMの値もずれた状態となります。
SY-UNAMEは、ログインしているユーザIDが入ってきます。
ユーザIDに応じてデータの抽出結果を変えたい場合、帳票作成やALVを実行した人の名前を画面上に表示したい場合など。使いどころは工夫次第です。
SY-DBCNTは、オープンSQLでデータベースを操作した際、処理に成功したレコード数を保持するためのシステム項目です。わかりやすい例でいえば、SELECT‐SINGLE命令を発して、レコードの取得に成功した場合、SY-DBCNTには「1」が入ります。
レコード処理の成功可否については、SY-SUBRCに値が入ります。SY-DBCNTは、あくまでも「レコードの処理件数」が入ります。
SY-BATCHはプログラムの実行方法、すなわち今実行しているプログラムが「オンライン実行」されているのか?「バックグラウンド実行」されているのか?を判別するシステム項目です。
バックグラウンド実行の場合に「SY-BATCH」は「X」が設定されます。オンライン実行の場合はブランクです。バックグラウンド実行のみを許可しているプログラムでは、この「SY-BATCH」の値が「X」のみの場合に実行を許可する仕様にしています。
SY-TABIXは、現在ループしているテーブルの対象行を格納する項目です。
例えば、内部テーブルの10行目をループしている最中であれば、SY-TABIXには「10」が設定されます。LOOP A...ENDLOOPとREAD ABLEでよく使われるイメージ。
SY-INDEX ループインデックス:現在のループパスを含む以前のループパスが含まれます。特にDO...ENDDOでしか使われない感じです。
SY-UCOMM イベントPAIを発生させた機能コード
SY-UZEIT システム時刻