본문 바로가기
카테고리 없음

SAP Currency Conversion Demystified: A Deep Dive into CURRENCY_AMOUNT_SAP_TO_IDOC

by 온레 2023. 11. 24.

 

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 코드 입니다.