ABAP언어에서 IDOC ( Intermediate Document ) 처리 시에 사용되는 함수 소개합니다.
현업 사용자들이
금액 필드가 안맞아요~하면서
요청해오면
대부분 해당 함수를 사용해서
처리 가능합니다.
1. 'CURRENCY_AMOUNT_SAP_TO_IDOC' 함수 란 ?
CURRENCY_AMOUNT_SAP_TO_IDOC 함수는 SAP시스템에서 통화와 관련된 금액을
IDoc형식으로 변환하는 데 사용됩니다.
이 함수는 특히 다양한 통화 형식을 다루는
sap 어플리케이션에서 효과적으로 활용됩니다.
2. 함수의 구문
CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_IDOC'
EXPORTING
amount = <금액>
currency = <통화코드>
IMPORTING
idoc_amount = <IDoc 형식으로 변환된 금액>
EXCEPTIONS
others = <예외 상황에 대한 처리>;
* amount : 변환할 금액을 나타내는 변수
* currency : 금액의 통화코드를 나타내는 변수
* idoc_amount : 변환된 IDoc 형식의 금액이 저장될 변수
* others : 예외 상황 처리를 위한 예외 변수
3. 사용 예제
DATA: lv_amount TYPE p DECIMALS 2,
lv_currency TYPE curren,
lv_idoc_amount TYPE idoc_amount.
lv_amount = 1000.50.
lv_currency = 'USD'.
CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_IDOC'
EXPORTING
amount = lv_amount
currency = lv_currency
IMPORTING
idoc_amount = lv_idoc_amount
EXCEPTIONS
others = 1.
IF sy-subrc = 0.
WRITE: / 'Original Amount:', lv_amount,
/ 'Currency:', lv_currency,
/ 'IDoc Amount:', lv_idoc_amount.
ELSE.
WRITE: / 'Error occurred while converting amount to IDoc format.'.
ENDIF.
위 예제에서는 'CURRENCY_AMOUNT_SAP_TO_IDOC' 함수를 사용하여
특정 금액과 통화를 IDoc 형식으로 변환하고, 변환된 결과를 출력하는
간단한 abap 코드 입니다.