便利ツール、amazon、楽天、Yahooどこが安い?
登録
目次
  • 1. イントロダクション
  • 2. UNIT_CONVERT_SIMPLEとは?
  • 3. UNIT_CONVERT_SIMPLEの基本的な構文と使い方
  • 4. UNIT_CONVERT_SIMPLEの実例
  • 5. UNIT_CONVERT_SIMPLEの活用シナリオ
  • 6. エラー処理
  • 7. まとめ

SAPのUNIT_CONVERT_SIMPLEとは?基本的な使い方とユニット変換の解説


1. イントロダクション

  • SAPの開発や運用の中で、数量や重量などの単位を変換する必要がある場面があります。これを簡単に実現するために提供されているのが、UNIT_CONVERT_SIMPLEという汎用モジュール(Function Module)です。
  • この記事では、UNIT_CONVERT_SIMPLEの基本的な使い方と、その重要性についてわかりやすく解説します。

2. UNIT_CONVERT_SIMPLEとは?

  • 概要:
    • UNIT_CONVERT_SIMPLEは、SAPのABAP環境で使われる汎用モジュールで、数量や重量などの物理的な単位を簡単に変換するためのツールです。
  • 目的:
    • 例えば、キログラム(KG)からグラム(G)への変換や、メートル(M)からセンチメートル(CM)への変換を行う際に、このモジュールを使用することで自動的に変換が行われます。
  • 重要性:
    • 異なる単位系のデータを扱う場面では、正確な変換を行わないと、計算結果にズレが生じてしまうことがあります。UNIT_CONVERT_SIMPLEは、これを自動化し、信頼性の高い変換を提供します。

3. 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: その他の例外処理。

4. 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

5. UNIT_CONVERT_SIMPLEの活用シナリオ

  • 購買や在庫管理での活用:
    • 購買や在庫管理の業務では、商品や原材料の数量を異なる単位で扱うことがよくあります。例えば、取引先からの発注はトン(T)単位で行われるが、社内ではキログラム(KG)で管理している場合、UNIT_CONVERT_SIMPLEを使って、数量を正確に変換できます。
  • 製造業での利用:
    • 製造現場で材料の長さや重量が異なる単位で指定されている場合、このモジュールを使ってシステム内で一貫性を保ちながら変換が可能です。

6. エラー処理

  • 変換できない単位が指定された場合や、対応する変換が存在しない場合、conversion_not_foundの例外が返されます。エラーハンドリングを行うことで、システムの信頼性が高まります。

7. まとめ

  • SAPのUNIT_CONVERT_SIMPLEは、単位の変換を簡単に行うための便利な関数モジュールです。
  • 実務において数量や重量の変換が必要な場面では、このモジュールを使用することで、システムの整合性を保ちつつ効率的なデータ管理が可能となります。
  • シンプルな使い方を覚え、必要な場所で適切に活用することで、業務効率を高めることができます。

ツールネット

ツールネット

こちらの記事はツールネットで作成した記事です。
記事提供いただける方、募集中です。
興味のある方はご連絡ください。

記事一覧
お問い合わせ/プライバシーポリシー

© 2021 ツールネット. All Rights Reserved.