ABAP에서 수량 단위(Unit) 변경에 따른 환산 값을 자동으로 계산 하는 방법


SAP 시스템에서 많은 종류의 수량이나 수치 값을 사용하게 됩니다. 그리고 이렇게 많은 종류의 수량 및 수치는 각각의 단위(Unit)로 구분해서 사용합니다.

가끔 ABAP 프로그램에서 수량 단위를 변경해야 할 경우가 있습니다.
하나의 단위로 통일해서 수량 또는 수치를 계산에 사용하거나 통일 된 단위로 리포트를 생성할 때도 수량 단위의 변경이 필요하게 됩니다.

수량 단위가 변경되면 당연히 그것에 맞도록 해당 수량 또는 수치 값도 환산하여 변경되어야 합니다.

이번 글에서는 ABAP에서 수량 단위(Unit) 변경에 따른 환산 값을 자동으로 계산 하는 방법에 대해 알아보겠습니다.

ABAP에서 CF_UT_UNIT_CONVERSION 함수를 사용하여 자동 환산하기

ABAP 프로그램에서 CF_UT_UNIT_CONVERSION Function Module을 사용하면 간단하게 서로 다른 단위 간의 환산 값을 자동으로 계산할 수 있습니다.

▼ 아래 예제는 마일(Mile)을 KM로 환산하는 예제입니다.

DATA NEW_VALUE LIKE PLFH-MGVGW.
 
* 마일을 Km로 변환 예
 
CALL FUNCTION ‘CF_UT_UNIT_CONVERSION’
  EXPORTING
    UNIT_NEW_IMP        = ‘KM’
    UNIT_OLD_IMP        = ‘MI’
    VALUE_OLD_IMP       = 100
 IMPORTING
   VALUE_NEW_EXP       = NEW_VALUE .
 
WRITE: NEW_VALUE.
  • 1마일은 1.609344킬로미터 입니다.
  • 따라서 위의 예제에서 100마일을 Km로 환산했을 때 161.000Km으로 자동 환산 된 결과가 리턴 됩니다.
ABAP에서 수량 단위(Unit) 변경에 따른 환산 값을 자동으로 계산 하는 방법

결론

수량에 대해 합계를 계산할 때 단위의 통일은 무척 중요합니다.
여러 단위가 섞여 있을 경우 동일한 단위로 먼저 변경한 후에 합계를 계산해야 합계 값이 의미가 있게 됩니다.

ABAP 프로그램에서 단위(Unit)를 변경할 때 값(Value)을 환산해 주는 함수를 사용하면 쉽게 환산 값을 구할 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기