Skip to Content
0
Former Member
May 13, 2010 at 12:55 PM

Code to populate bismt field appended to mc11va0itm structure of 2lis_11_va

55 Views

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".