二维码

关于FUNCTION ALV中,销售数量字段保存时数值缩小1000倍

林枫发表于 2015-08-16 13:47Twilight 最后回复于 2015-08-16 22:54 [复制链接] 3196 1

      今天小弟开学习ALV,定义了一列是销售数量,通过教学视频知道当数量为QUNA时,我做列的编辑修改,0.000本想修改为30,结果回车变成0.030,后知道要用ls_setting-edt_cll_cb = 'X',可是我后来设置了,仍然无效果,请各位大大帮忙看下什么原因?
附:代码
  1. DATA:ls_setting TYPE lvc_s_glay.

  2. ls_setting-edt_cll_cb = 'X'. "编辑单元格之后,返回给程序编辑后的值

  3. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  4.   EXPORTING
  5.     i_grid_settings = ls_setting "编辑单元格之后,返回给程序编辑后的值
  6.     is_layout     = ls_layout
  7.     it_fieldcat   = lt_fieldcat
  8.     it_sort       = lt_sort
  9.     it_events     = lt_event
  10.     i_callback_program = sy-repid

  11. *    i_callback_pf_status_set = 'FORM_PF_STATUS_SET'
  12. *    i_callback_user_command = 'FORM_USER_COMMAND'
  13. *    i_callback_top_of_page = 'FORM_TOP_OF_PAGE'
  14.   TABLES
  15.     t_outtab      = lt_alvshow
  16.   EXCEPTIONS
  17.     program_error = 1
  18.     OTHERS        = 2.
复制代码
回复

使用道具 举报

Twilight
金额和数量字段需要指定参考类型,否则保存时数值会缩小1000倍。
  • 货币字段
    wa_fieldcat-datatype      = 'CURR' .     " 指定数据类型
  • 数量字段
    wa_fieldcat-datatype      = 'QUAN' .  " 指定数据类型
    wa_fieldcat-inttype         = 'C' .
回复 支持 反对

使用道具 举报

快速回帖

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

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