0v0__DEV

[04] Currency Conversion SQL Func 본문

ABAP project

[04] Currency Conversion SQL Func

0v0_삐약 2024. 7. 24. 10:47
728x90

프로그램 개발하면서, 환율 등에 시달리다 보니 새롭게 알게 된 SQL func도 있다

오늘 알게 된 sql function은 'Currency conversion'과 관련한 구문이다

 

SELECT 할 때, 금액을 특정 통화로 변환하여 가지고 올 수 있다.

 

Abap document에서는 아래와 같이 currency conversion sql을 소개하고 있다!

- 매개변수 금액으로 전달된 값에 대해 통화 변환을 수행함

- 금액은 변환 전  소수점 두자리로 반올림 됨 

- 매개변수 

구분  Parameter 의미
필수  Amount  변환할 금액
source_currency 소스 통화 키 (변환 전) 
target_currency  대상 통화 키 (변환 할)
exchange_rate_date 환율 기준 날짜 
선택 exchange_rate_type tcurr-kurst : 기본 M
client 클라이언트 별 규칙이 반영됨
round 기본 'X' : 변환 값 반올림 
decimal_shift 기본 'X' 소스 값에 대해 소수자리 이동
decimal_shift_back 기본 'X' : 결과 값에 대해 소수자리 이동 
error_handling 오류 발생 관련 제어 

 


[ 예시 코드 ] 

- amount = 금액 필드

- source_currency = 통화 필드 

- target_currency = 'KRW' 

- exchange_rate_date = sy-datum (20240724)

=> converted_amount 

 

결과

 

TCURR의 환율 기준으로 실제 계산을 해봤다! 

TCURR에 저장된 1274.2058 환율로 계산한 결과는 위와 같음! 

 

 

이와 유사한 function으로는 Unit Conversion 이 있음! 

728x90