DATA: BEGIN OF ls_data,
vdtym TYPE char6,
netwr TYPE vbap-netwr,
END OF ls_data,
lt_data like table of ls_data.
LOOP AT gt_data ASSIGNING <fs_ymd_data>.
REFRESH lt_data.
LOOP AT gt_sum_data ASSIGNING <fs_ym_data>.
IF <fs_ymd_data>-vdatu(6) = <fs_ym_data>-vdatu(6).
lt_data-vdtym = <fs_ym_data>-vdatu(6).
lt_data-netwr = lt_data-netwr + <fs_ymd_data>-netwr.
APPEND lt_data.
ENDIF.
ENDLOOP.
ENDLOOP.
webdynpro로 년월별 누계 차트를 만들고 있는데요. 무척 어렵네요.
open sql로 subtring이 안되어 native sql로 해보려 했으나 실패하여
internal table로 구현해보려고 하고 있습니다.
그런데 webdynpro에서는 위와같이 코드를 짜니
"LT_DATA" is a table without a header line and therefore has no component called "VDTYM".
라는 에러가 떨어집니다.
헤더를 선언해보면 OO 에서는 더이상 헤더를 선언할 수 없다고 나옵니다.
어렵군요...
잘보시면 lt_data는 헤더가 없습니다. 헤더가 없는 데 바로 필드에다가 값을 넣으려고 하니 그렇지요
lt_data-vdtym = <fs_ym_data>-vdatu(6).
lt_data-netwr = lt_data-netwr + <fs_ymd_data>-netwr.
이게 아니고
lt_data를 ls_data로 바꾸시고 Append ls_data to lt_data 입니다.