08-21-2008 4:18 PM
hi,
i want to convert the currency from us $ to inr.
for that i am using a function module CONVERT_TO_LOCAL_CURRENCY.
but it is giving me an error that rate is not defined.
nilabichi.
08-21-2008 4:32 PM
Check in table TCURR may field UKURS is not populated..
Also u can execute this sample code:
REPORT ZEXAMPLE.
DATA: XRATE TYPE F,
LAMT TYPE P,
FFACT TYPE F,
LFACT TYPE F.
PARAMETERS: FCURR LIKE TCURC-WAERS,
LCURR LIKE TCURC-WAERS,
FAMT TYPE P.
CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
EXPORTING
DATE = SY-DATUM
FOREIGN_AMOUNT = FAMT
FOREIGN_CURRENCY = FCURR
LOCAL_CURRENCY = LCURR
IMPORTING
EXCHANGE_RATE = XRATE
FOREIGN_FACTOR = FFACT
LOCAL_AMOUNT = LAMT
LOCAL_FACTOR = LFACT
EXCEPTIONS
NO_RATE_FOUND = 1
OVERFLOW = 2
NO_FACTORS_FOUND = 3
NO_SPREAD_FOUND = 4
DERIVED_2_TIMES = 5
OTHERS = 6.
IF SY-SUBRC EQ 0.
WRITE:/ FAMT, 'CONVERTED FROM', FCURR, 'TO', LCURR, 'IS:', LAMT.
WRITE:/ 'EXCHANGE RATE:', XRATE,
/ 'FOREIGN FACTOR:', FFACT,
/ 'LOCAL FACTOR:', LFACT.
ELSE.
WRITE:/ FAMT, 'NOT CONVERTED'.
ENDIF.