Convertir valores entre monedas (USD, EUR, etc) en ABAP (SAP)

Podemos convertir fácilmente montos (importes) de una moneda a otra en ABAP utilizando la función de SAP CONVERT_TO_LOCAL_CURRENCY, a continuación te mostramos un ejemplo con comentarios de como utilizar esta función para convertir valores a moneda local u otra.

 call function 'CONVERT_TO_LOCAL_CURRENCY'
          exporting
            date             = sy-datum "Fecha del tipo de cambio
            foreign_amount   = monto "Monto o Importe en moneda actual
            foreign_currency = 'EUR' "Moneda del importe anterior
            local_currency   = 'USD' "Moneda a convertir
            rate             = 0
            type_of_rate     = 'M' "Tipo de cotizacion
            read_tcurr       = 'X'
          importing
            local_amount     = monto_convertido "Este es el importe convertido
          exceptions
            no_rate_found    = 1
            overflow         = 2
            no_factors_found = 3
            no_spread_found  = 4
            derived_2_times  = 5
            others           = 6.

En el ejemplo anterior convertimos el valor en la variable monto que esta en moneda EUR al valor en moneda USD. El tipo de cotización depende de lo que deseas hacer puede ser la tasa media, la de compra, la de venta u otra, puedes consultar las disponibles en la transacción ob08, que es donde se configuran los tipos de cambios de moneda.

Consultar tipos de cambio de moneda en SAP

¿Tienes algún comentario sobre este artículo?


+ ocho = 16