OpenClaw 保姆级搭建指南,命令行零输入,附报错全套修复方案
2026/10/23 6:36:04
通过币种代码 调用 货币转换因子函数 获取转换因子
之后给对应金额乘以转换因子即可
DATA lv_factor TYPE isoc_factor. CALL FUNCTION 'CURRENCY_CONVERTING_FACTOR' EXPORTING currency = 货币码 IMPORTING factor = lv_factor EXCEPTIONS too_many_decimals = 1 OTHERS = 2. IF sy-subrc <> 0. * Implement suitable error handling here ENDIF. 将缩小100 的金额 乘以 lv_factor。考虑效率
TYPES :BEGIN OF ty_factor, waers TYPE ekko-waers, factor TYPE isoc_factor, END OF ty_factor. DATA lt_factor TYPE TABLE OF ty_factor. DATA ls_factor TYPE ty_factor. DATA lv_factor TYPE isoc_factor. READ TABLE lt_factor INTO ls_factor WITH KEY waers = gs_data-waers. IF sy-subrc = 0. gs_data-zjj = gs_data-zjj * ls_factor-factor. ELSE. CALL FUNCTION 'CURRENCY_CONVERTING_FACTOR' EXPORTING currency = gs_data-waers IMPORTING factor = lv_factor EXCEPTIONS too_many_decimals = 1 OTHERS = 2. gs_data-zjj = gs_data-zjj * ls_factor-factor. APPEND VALUE #( waers = gs_data-waers factor = lv_factor ) TO lt_factor. CLEAR ls_factor. ENDIF.