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.
Convertir valores entre monedas (USD, EUR, etc) en ABAP (SAP)