Code: Alles auswählen.
IF pa_fcurr NE pa_tcurr.
SELECT * FROM tcurr INTO TABLE itab_tcurr
WHERE kurst = pa_kurst
AND fcurr = pa_fcurr
AND tcurr = pa_tcurr
AND gdatu GE pa_bdatu " vorher wurde zwangsweise hart mit EQ geprüft
ORDER BY gdatu ASCENDING. " hat gefehlt
...
IF sy-subrc IS NOT INITIAL.
WRITE: 'Kein gültiger Kurs gepflegt!'.
ELSE.
...
LOOP AT itab_tcurr INTO wa_tcurr.
lf_ukurs = wa_tcurr-ukurs * -1.
lf_stat_amount = pa_valhw / lf_ukurs.
WRITE: / 'Kurs gültig ab:', wa_tcurr-gdatu.
WRITE: / 'Kurs:', wa_tcurr-ukurs.
ULINE.
WRITE: / 'Beleg- bzw. Buchungsdatum:', pa_bdatu.
WRITE: / 'Wert in Hauswährung: ', pa_valhw, wa_tcurr-fcurr.
WRITE: / 'Wert in Statistikwährung:', lf_stat_amount, pa_tcurr.
EXIT. " hat gefehlt
ENDLOOP.
Code: Alles auswählen.
IF pa_fcurr EQ 'HUF'.
lf_stat_amount = lf_stat_amount / 100.
ENDIF.