关于这个报错:The field cannot be totalled becuase of field overflow
我在ALV输出时,想自动求和,就报上述错误。
我也设置了datatype 和 outputwieth 长度,还是不行。
错误原因:WRITE WA_DETAIL_DATA-DMBTR1 TO WA_DETAIL_DATA_DISPLAY-DMBTR1 CURRENCY WA_DETAIL_DATA-WAERS_L
语法:write ----to -----currency : 币值数值的换算,显示小数点。
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = G_REPID
I_SAVE = 'A'
IT_FIELDCAT = WS_FIELDCAT[]
TABLES
T_OUTTAB = IT_DETAIL_DATA_DISPLAY.
要定义datatype 在WS_FIELDCAT里。
CLEAR LC_FCAT.
LC_FCAT-FIELDNAME = 'DMBTR1'.
LC_FCAT-SELTEXT_L = 'Amount in Local C'.
LC_FCAT-REF_TABNAME = 'BSID'.
LC_FCAT-REF_FIELDNAME = 'DMBTR'.
LC_FCAT-DATATYPE = CURR.