ABAP Kur Dönüşümü
Kur dönüşümü için kullanılabilecek birden fazla fonksiyon mevcuttur, bizim kullanacağımız ise
"CONVERT_TO_LOCAL_CURRENCY" fonksiyonudur.
CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
EXPORTING
date = '20080716' "buraya kur dönüşüm için baz alınacak tarih değişkeniniz gelecek
foreign_amount = '1000' "buraya dönüştürülecek tutar girilecek
foreign_currency = 'EUR' "hangi para biriminden dönüştürülüyor
local_currency = 'TRY' "hangi para birimine dönüştürülüyor
IMPORTING
local_amount = p_local_amount "dönüştürülen tutarı tutacak olan değişkenimiz
EXCEPTIONS
no_rate_found = 1
overflow = 2
no_factors_found = 3
no_spread_found = 4
derived_2_times = 5
OTHERS = 6.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Daha önceden tanımladığımız "p_local_amount" değişkeninin 1000 EURO'nun TRY karşılığında ki değeri olduğunu fonksiyon bitiminde görürüz.
********
Sistemde EUR > TRY ve TRY > USD dönüşümü var ise ve biz 1000 EUR değerinin USD karşılığını istiyorsak, fonksiyonda ayrı ayrı önce EUR'dan TRY'ye daha sonra TRY'den de USD ye çevirmeye GEREK YOKTUR. Fonksiyon çapraz kur dönüşümünükendisi yapacaktır.
********
Not : Eğer belirtilen tarihte bir kur girişi yapılmadı ise, sistem ona en yakın tarihi alacaktır. Eğer kur dönüşüm için hiç bir veri yoksa , fonksiyon hata verecektir.
"CONVERT_TO_LOCAL_CURRENCY" fonksiyonudur.
CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
EXPORTING
date = '20080716' "buraya kur dönüşüm için baz alınacak tarih değişkeniniz gelecek
foreign_amount = '1000' "buraya dönüştürülecek tutar girilecek
foreign_currency = 'EUR' "hangi para biriminden dönüştürülüyor
local_currency = 'TRY' "hangi para birimine dönüştürülüyor
IMPORTING
local_amount = p_local_amount "dönüştürülen tutarı tutacak olan değişkenimiz
EXCEPTIONS
no_rate_found = 1
overflow = 2
no_factors_found = 3
no_spread_found = 4
derived_2_times = 5
OTHERS = 6.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Daha önceden tanımladığımız "p_local_amount" değişkeninin 1000 EURO'nun TRY karşılığında ki değeri olduğunu fonksiyon bitiminde görürüz.
********
Sistemde EUR > TRY ve TRY > USD dönüşümü var ise ve biz 1000 EUR değerinin USD karşılığını istiyorsak, fonksiyonda ayrı ayrı önce EUR'dan TRY'ye daha sonra TRY'den de USD ye çevirmeye GEREK YOKTUR. Fonksiyon çapraz kur dönüşümünükendisi yapacaktır.
********
Not : Eğer belirtilen tarihte bir kur girişi yapılmadı ise, sistem ona en yakın tarihi alacaktır. Eğer kur dönüşüm için hiç bir veri yoksa , fonksiyon hata verecektir.
*******************************************************
Konu ile ilgili detaylı içerik ve örnek ABAP Kodları,daha sonra eklenecektir.
SAP ve ABAP ile ilgili tüm sorularınızı
serkurumsal@yandex.com
E-Mail adresi ile bize ulaşarak sorabilirsiniz.
Serkan AKKAVAK
Bilgisayar Mühendisi
0 Comments