UNIT_CONVERT_SIMPLE
という汎用モジュール(Function Module)です。UNIT_CONVERT_SIMPLE
の基本的な使い方と、その重要性についてわかりやすく解説します。UNIT_CONVERT_SIMPLE
とは?UNIT_CONVERT_SIMPLE
は、SAPのABAP環境で使われる汎用モジュールで、数量や重量などの物理的な単位を簡単に変換するためのツールです。UNIT_CONVERT_SIMPLE
は、これを自動化し、信頼性の高い変換を提供します。UNIT_CONVERT_SIMPLE
の基本的な構文と使い方基本構文:
abapコードをコピーするCALL FUNCTION 'UNIT_CONVERT_SIMPLE'
EXPORTING
input = <変換元の値>
unit_in = <変換元の単位>
unit_out = <変換先の単位>
IMPORTING
output = <変換後の値>
EXCEPTIONS
conversion_not_found = 1
others = 2.
パラメータの説明:
input
: 変換したい元の値(数値)。unit_in
: 変換前の単位(例:’KG’、’M’など)。unit_out
: 変換後の単位(例:’G’、’CM’など)。output
: 変換後の値(結果)。conversion_not_found
: 変換が見つからない場合に返される例外。others
: その他の例外処理。UNIT_CONVERT_SIMPLE
の実例例1: キログラム(KG)をグラム(G)に変換する
abapコードをコピーするDATA: lv_input TYPE f VALUE '1', " 1キログラム
lv_output TYPE f, " 結果の変数
lv_unit_in TYPE UNIT_INTERN VALUE 'KG', " 変換前の単位
lv_unit_out TYPE UNIT_INTERN VALUE 'G'. " 変換後の単位
CALL FUNCTION 'UNIT_CONVERT_SIMPLE'
EXPORTING
input = lv_input
unit_in = lv_unit_in
unit_out = lv_unit_out
IMPORTING
output = lv_output.
WRITE: / '変換後の値: ', lv_output. " 結果表示:1000
例2: メートル(M)をセンチメートル(CM)に変換する
abapコードをコピーするDATA: lv_input TYPE f VALUE '2.5', " 2.5メートル
lv_output TYPE f,
lv_unit_in TYPE UNIT_INTERN VALUE 'M',
lv_unit_out TYPE UNIT_INTERN VALUE 'CM'.
CALL FUNCTION 'UNIT_CONVERT_SIMPLE'
EXPORTING
input = lv_input
unit_in = lv_unit_in
unit_out = lv_unit_out
IMPORTING
output = lv_output.
WRITE: / '変換後の値: ', lv_output. " 結果表示:250
UNIT_CONVERT_SIMPLE
の活用シナリオUNIT_CONVERT_SIMPLE
を使って、数量を正確に変換できます。conversion_not_found
の例外が返されます。エラーハンドリングを行うことで、システムの信頼性が高まります。UNIT_CONVERT_SIMPLE
は、単位の変換を簡単に行うための便利な関数モジュールです。こちらの記事はツールネットで作成した記事です。
記事提供いただける方、募集中です。
興味のある方はご連絡ください。
© 2021 ツールネット. All Rights Reserved.