ABAP project

[09] 인도 화폐단위(INR.루피) 로 conversion하기

0v0_삐약 2024. 10. 14. 16:50
728x90

 

오랜만에 컴백!

 

 

최근
금액을 인도에서 사용하는 화폐 단위인 '루피'로 컨버전해달라는 요청사항을 받았습니다! 

인도 화폐단위의 특이한 점은 백 단위, 천단위, 십만단위, 천만단위 등

각 단위마다 'Hundred, Thousand, Lakh, Crore' 등의 명칭이 있다는 것입니다! 

 

이 때, SAP 스탠다드 펑션인 'HR_IN_CHG_INR_WRDS' 을 사용하면 쉽게 변환할 수 있습니다~

 

 

DATA lv_amt_in_num type PC207-BETRG. (Curr 15.2)

DATA lv_amt_inr type C. (필요한 길이만큼, Char 설정) 

 

  CALL FUNCTION 'HR_IN_CHG_INR_WRDS'
    EXPORTING
      amt_in_num         lv_amt_in_num               " HR Payroll: Amount
    IMPORTING
      amt_in_words       lv_amt_in_words
    EXCEPTIONS
      data_type_mismatch 1                " The imported amount too long
      OTHERS                      2.

 

 

사용한 예시를 보겠습니다

 

INPUT 값으로 254,654,64.00 을 입력하면

 

결과는 위와 같이 

CRORE, LAKH, THOUSAND 등의 단위를 사용한 Rupees로 변경되어 결과가 출력됩니다!

 

참 쉽쥬? 

 

728x90