Hi,
I have written a code to populate bismt field appended to mc11va0itm structure of 2lis_11_vaitm datasource. but this code doesnt seem to work. I am doing this so as to keep the select statement outside the loop.
Pls guide....
For declaring internal table...
DATA: BEGIN OF it_mara OCCURS 0,
matnr TYPE mara-matnr,
bismt TYPE mara-bismt,
END OF it_mara.
DATA: l_s_mc11va0itm TYPE mc11va0itm,
it_data TYPE mc11va0itm OCCURS 0.
WHEN '2LIS_11_VAITM'.
it_data] = c_t_data[.
REFRESH c_t_data.
SELECT matnr bismt FROM mara INTO TABLE it_mara
FOR ALL ENTRIES IN it_data WHERE matnr = it_data-matnr.
LOOP AT it_mara.
READ TABLE it_mara WITH KEY matnr = it_data-matnr.
IF sy-subrc = 0.
it_data-bismt = it_mara-bismt.
APPEND it_data to c_t_data.
CLEAR it_data.
ENDIF.
ENDLOOP.
The error its giving is----
"IT_DATA" is a table without a header line and therefore has no component called "MATNR".