In den CDS Views kann die Funktion zur Währungsumrechnung bereits seit 7.40 verwendet werden. In ABAP SQL, also direkt im SELECT, wurde diese Funktion nun mit ABAP 7.55 aufgenommen. Nachfolgend ein einfaches Beispiel in dem ein Wert ProductionCosts von Währung Currency nach USD umgerechnet werden soll:
1 2 3 4 5 6 7 8 9 10 |
select from zfox_i_movpro fields MovieUuid, ProductionCosts, Currency, CURRENCY_CONVERSION( amount = ProductionCosts, source_currency = Currency, target_currency = 'USD', exchange_rate_date = @sy-datum ) as ProductionCosts_in_USD, 'USD' as Currency_USD into table @data(result). |
Funktion CURRENCY_CONVERSION
Die Funktion zur Umrechnung heißt CURRENCY_CONVERSION( ) . In den Klammern gibt es einige Pflichtangaben und ein paar weitere optionale Angaben.
Parameter
Folgende Parameter müssen angegeben werden:
- amount – Betragsfeld welches umgerechnet werden soll
- source_currency – Ausgangswährung
- target_currency – Zielwährung
- exchange_rate_date – Tagesdatum mit dem die Umrechnung vorgenommen werden soll
Ergänzend dazu können weitere Angaben für die Berechnung vorgenommen werden. Beispielsweise wie gerundet wird oder wie die Dezimalstellen berücksichtigt werden sollen. Oh ja, die Sache mit den Dezimalstellen (Wer erinnert sich an an die italienische Lire?) wurde noch im R/2 erfunden und ist auch im aktuellsten ABAP Release vorhanden.