!--a11y-->
WRITE
命令では、さまざまな書式設定オプションを使用できます。構文
WRITE....<f> <option>.
すべてのデータ型で使用できる書式設定オプション
オプション |
機能 |
LEFT-JUSTIFIED |
出力を左詰めします。 |
CENTERED |
出力をセンタリングします。 |
RIGHT-JUSTIFIED |
出力を右詰めします。 |
UNDER <g> |
項目 <g> の場所から出力が開始されます |
NO-GAP |
項目 <f> の直後の空白を省略します。 |
USING EDIT MASK <m> |
テンプレート書式 <m> を指定します |
USING NO EDIT MASK |
ABAP ディクショナリに指定されているテンプレート書式を無効にします |
NO-ZERO |
項目にゼロのみが含まれている場合は、空白で置換されます。タイプ C および N の項目の場合、先頭のゼロは自動的に空白に置き換わります。 |
数値型項目で使用できる書式オプション
オプション |
機能 |
NO-SIGN |
先頭の符号を出力しません。 |
DECIMALS <d> |
数値項目の小数点以下桁数を <d> とします |
EXPONENT <e> |
タイプ F 項目の場合、 <e> で指数を指定します。 |
ROUND <r> |
P 型項目に 10** ( -r )を掛けたあと四捨五入します。 |
CURRENCY <c> |
テーブル TCURX の通貨 <c> にしたがって書式設定します。 |
UNIT <u> |
P 型項目の小数点以下桁数を、テーブル T006 で指定されている単位 <u> にしたがう定数にします |
日付型項目で使用できる書式設定オプション
オプション |
機能 |
DD/MM/YY |
ユーザのマスタレコードに定義された区切り記号 |
MM/DD/YY |
ユーザのマスタレコードに定義された区切り記号 |
DD/MM/YYYY |
ユーザのマスタレコードに定義された区切り記号 |
MM/DD/YYYY |
ユーザのマスタレコードに定義された区切り記号 |
DDMMYY |
区切り記号なし |
MMDDYY |
区切り記号なし |
YYMMDD |
区切り記号なし |
上記の書式オプションの詳細説明や例外事項については、
WRITE 命令のキーワード文書を参照してください。次に、書式オプションの例を示します。これ以外の例については、
複雑な一覧の作成のセクションを参照してください。数値項目の小数点記号、および千の単位の区切記号(ピリオドかコンマ)に何を使用するかについては、ユーザマスタレコードで定義されています。
ABAP コード |
画面出力 |
DATA:G(5) VALUE 'Hello', WRITE:G, F. WRITE:/10 G, WRITE:/ G NO-GAP, F. |
Hello Dolly Hello HelloDolly |
DATA TIME TYPE T VALUE '154633'. WRITE:TIME, |
154633
|
WRITE:'000123', |
000123 |
DATA FLOAT TYPE F VALUE '123456789.0'. WRITE FLOAT EXPONENT 3. |
123456.789E+03 |
DATA PACK TYPE P VALUE '123.456' WRITE PACK DECIMALS 2. WRITE:/ PACK ROUND -2, |
123.46 12,345.600 |
WRITE:SY-DATUM, |
06/27/1995 |
上記のテーブルに示した書式オプションとは別に、
FORMAT 命令の書式オプションを利用することもできます。それらのオプションを使用すれば、出力の輝度や色を指定することができます。詳細については、 FORMAT 命令を参照してください。