項目型 | ゼロ埋めの適用 | 説明 |
---|---|---|
CHAR(文字列型) | 適用される | 品目コード、顧客番号、仕入先番号など、マスタデータで使用。 |
NUMC(数値型) | 適用される | 固定桁数の数値データ。指定桁数に満たない場合、先頭にゼロを追加。 |
INT、DEC、FLOAT | 適用されない | 数値計算目的の型。ゼロ埋めは表示フォーマットとして行う。 |
MATNR
)、顧客番号(KUNNR
)、仕入先番号(LIFNR
)などが文字列型で定義されており、ゼロ埋めが適用されます。たとえば、品目コードMATNR
は18桁の文字列型として管理され、短いコードが入力された場合はゼロを追加して桁数を満たします。NUMC
型項目に45
を設定すると00045
となります。INT
)、小数型(DEC
)、浮動小数点型(FLOAT
)ではゼロ埋めは適用されません。これらの型は数値計算の目的で使用され、データ表示においてフォーマッティングを適用することが一般的です。SU3
でユーザー設定を開き、「ゼロ抑制」オプションを設定することで、ゼロ埋めの表示有無を切り替えられます。DATA: lv_material TYPE matnr VALUE '123'. "ゼロ埋めを行って18桁にする WRITE lv_material TO lv_material(18) LEFT-JUSTIFIED.
000000000000000123
となります。テーブル名 | 説明 | 主なフィールド | フィールド説明 |
---|---|---|---|
MARA | 品目マスタデータを管理するテーブル。 | MATNR | 品目コード(ゼロ埋めされた形式)。 |
KNA1 | 顧客マスタデータを管理するテーブル。 | KUNNR | 顧客番号(ゼロ埋めされた形式)。 |
LFA1 | 仕入先マスタデータを管理するテーブル。 | LIFNR | 仕入先番号(ゼロ埋めされた形式)。 |
PARAMETERS: p_matnr TYPE matnr. DATA: lv_matnr TYPE matnr. lv_matnr = p_matnr. " ゼロ埋めを行って表示 WRITE lv_matnr TO lv_matnr(18) LEFT-JUSTIFIED. WRITE: / 'ゼロ埋めされた品目コード:', lv_matnr.
こちらの記事はツールネットで作成した記事です。
記事提供いただける方、募集中です。
興味のある方はご連絡ください。
© 2021 ツールネット. All Rights Reserved.