ABAPで帳票を作成したいけど、方法がわからない。
上司に聞くほどじゃないし、まずは調べて解決したい。
そうです。SAPコンサルやエンジニアは、聞く前にまずは調べる。
相手の工数を割かないためにも、そう教わってきたはずです。
そんな経緯でこの記事にたどり着いて下さったあなたの為に、
本記事ではABAPで帳票ヘッダを作成する際に必要な命令文【WRITE】命令の使用方法・挙動について解説したいと思います。
この記事で分かること
・帳票ヘッダを作成する具体的な命令文【WRITE】について理解できる
・システム変数やコメントルールについても理解できる
SAPコンサルとして、ABAPプログラムの作成やクライアントの開発者に向けたアドバイザーを務めてきた私が実践で使用してきた内容なので、ぜひあなたのプロジェクト・仕事に役立ててみてください。
出力命令
WRITE命令文
WRITE【/】【<出力位置(幅)>】<項目>【+オフセット位置(長さ)】【オプション】
概要説明
- 指定した出力位置から、項目の値を出力書式に従って帳票出力する
- 【/】をいれることで改行
- オフセット位置は、指定項目のうち、何バイト目から何バイトと表示するかの指定
例文
画面左から5バイト目、20バイト分記載する。システム日付の右から4バイト飛ばして、2バイト出力する。右寄せで表示。※SY-DATUM = 20250131の場合、「01」を表示する
WRITE / 5(20)
SY-DATUM+4(2)
RIGHT-JUSTIFIED
利用できるオプション一覧
オプション | 説明 |
---|---|
NO-ZERO | 数値の先頭にあるゼロを表示しない |
NO-SIGN | 符号(+/-)を表示しない |
NO-GAP | フィールド間のスペースを削除する |
NO-GROUPING | 数値の桁区切り(カンマなど)を適用しない |
LEFT-JUSTIFIED | 文字列を左寄せで表示する |
RIGHT-JUSTIFIED | 文字列を右寄せで表示する |
CENTERED | 文字列を中央寄せで表示する |
UNDER | UNDERの後に指定する項目の下に出力される |
USING EDIT MASK | MASK後に指定された書式を適用して表示する |
CURRENCY | 通貨フォーマットに基づいて値を表示する |
UNIT | 単位(重量・長さなど)を考慮して値を表示する |
DECIMALS | 小数点以下の桁数を指定して表示する |
知っておくと使える!
システム変数(SY-XXXX)
ABAPでは、システム変数(SY-XXXX)を利用して、システム情報を取得できます。
変数名 | 説明 |
---|---|
SY-DATUM | 現在の日付 |
SY-UZEIT | 現在の時刻 |
SY-UNAME | 実行ユーザー |
SY-REPID | 現在のプログラム名 |
例えば、WRITE: '実行ユーザー:', SY-UNAME.
を記述すると、実行ユーザーのIDが出力されます。
コメントルール
*
を使うと、その行全体がコメントになる。* これはコメントです。
"
を使うと、行内コメントとして使用できる。WRITE: '請求書'. " これは請求書のタイトル
⑤ まとめ
本記事では、ABAPで帳票ヘッダの作成時に使用される【WRITE】命令文について解説しました。
学べたこと:
- WRITE命令でプログラムを開始する方法
- WRITE命令で使用されるオプション
SY-XXXX
システム変数を活用したヘッダ情報の取得方法- ABAPコーディング時のコメントルール
これらの命令を組み合わせることで、読みやすい帳票ヘッダを作成できます。
実際の開発でぜひ活用してください!
書籍で勉強するのもおすすめです。
2024年出版のSAP全体を示す書籍では最新で、
S/4 HANAについてもしっかりと体系的に学ぶことが出来る1冊です。
こちらもぜひご検討ください。
せっかく学んだ知識を活かしたいなら、高く評価して貰える会社に勤めるのがおすすめ!
市場調査を怠るだけで、年収〇百万円損してるかも!?
業界内にいると想像できないかもしれないですが、
ABAPを理解している人間の市場価値はめちゃくちゃ希少で高いです。
転職して年収UPを目指したい人はこちらのエージェントがおすすめ
最短15分で登録できるので、時間がなくて転職活動が出来ないあなたも、
まずは試しに登録してみては?!
①元SAPコンサルに相談してみたい人は⇒
・【SAPテンショク】 (元SAPコンサル出身者で構成されたキャリア集団)
②コンサル業界全体も視野に入れて相談したい人は⇒
・MyVision (ハイキャリア特化型の転職エージェント)
フリーランスの案件探しならこちらがおすすめ。
①フリーランスになろうか悩み中の人は⇒
High-Performer consultant(現状会社員でも無料相談可能!)
②低稼働の副業も視野にいれたいなら⇒
エンジニアデータバンク (高稼働から低稼働までの幅広い案件を保有)
③ 安心・信頼の大手で探したいなら
【フリーコンサルタント.jp】 (上場企業が運営していて、業界内での信頼も厚い)
コメント