Qualquer outra sugestão é bem-vinda
Avalados por :
Olá,
Estou com um problema ao converter JPY e USD para IDR. Aqui está o código para uma compreensão clara:
ORIGINAL
SELECT SINGLE * FROM tcurf WHERE fcurr EQ tbl_i_vbkpf-waers
AND tcurr = tbl_i_vbkpf-hwaer.
IF sy-subrc = 0.
l_kursf = tbl_i_vbkpf-kursf * ( tcurf-tfact ) / ( tcurf-ffact ).
ENDIF.
IF tbl_i_vbkpf-waers NE 'IDR'.
tbl_i_vbsegs-dmbtr = tbl_i_vbsegs-wrbtr * g_tbl_i_vbkpf-kursf * 10.
ENDIF.
Nota: A moeda local é sempre IDR.
Com o código acima, estou tendo problemas quando a moeda do documento é JPY, o resultado é um múltiplo de 10 para a quantidade original porque é multiplicado por 10.
MODIFICADO
tbl_i_vbsegs-dmbtr = tbl_i_vbsegs-wrbtr * l_kursf.
Com isso, a conversão de JPY para IDR está correta, mas o resultado de USD para IDR é um múltiplo de 100.
Alguém pode me ajudar com isso, por favor?
Qualquer outra sugestão é bem-vinda
Olá,
Você pode usar FM CONVERT_TO_LOCAL_CURRENCY e CONVERT_TO_FOREIGN_CURRENCY .
Obrigado,
Sriram Ponna.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute