Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

function module

Former Member
0 Kudos

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.

1 REPLY 1

Former Member
0 Kudos

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.