二维码

[基础语法] ABAP实现货币字段值的类型检查

Twilight发表于 2020-10-10 13:29Twilight 最后回复于 2020-10-10 13:29 [复制链接] 3399 0

用户在SAP自开发程序中,手工输入金额,经常输错导致dump,报错XXX cannot be interpreted as a number。
非数值类型.jpg

解决方法:
  1. DATA:lv_kzwi1        TYPE vbrp-kzwi1.
  2. DATA:lr_no_num_error TYPE REF TO cx_sy_conversion_no_number.
  3. DATA:lv_err_text     TYPE string.

  4. IF ls_mod_data-fieldname = 'KZWI1'.
  5.   TRY.
  6.       lv_kzwi1 = ls_mod_data-value.
  7.     CATCH cx_sy_conversion_no_number INTO lr_no_num_error.
  8.       lv_err_text = lr_no_num_error->get_text( ).
  9.       MESSAGE lv_err_text TYPE 'E'.
  10.   ENDTRY.
  11. ENDIF.
复制代码

回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表