Skip to Content
0
Former Member
Nov 13, 2009 at 04:59 PM

Populate IDOC segment with same qualifier twice...

155 Views

HI,

I am trying to populate segment, looping through the segment but same segment exists twice with same qualifier. But it always gets first qualifier.

Example code,

LOOP at edidd_table INTO WA_IDOC_DATA WHERE SEGNAM = 'E1EDP02' .

IF WA_IDOC_DATA-SDATA+0(3) = '010'.

TEXT1 = WA_IDOC_DATA-SDATA+3(10).

ELSEIF WA_IDOC_DATA-SDATA+0(3) = '071'.

TEXT3 = WA_IDOC_DATA-SDATA+3(100).

ENDIF.

LOOP at edidd_table INTO WA_IDOC_DATA WHERE SEGNAM = 'E1IDKU3'.

WA_IDOC_DATA-SDATA+130(50) = TEXT1.

WA_IDOC_DATA-SDATA+394(30) = TEXT2.

WA_IDOC_DATA-SDATA+262(50) = TEXT3.

MODIFY EDIDD_TABLE FROM WA_IDOC_DATA.

ENDLOOP.

ENDLOOP.

In aboce code it gets value for first '071' (QUALIF) but second segment with same '071'(QUALIF) it's not getting that value at all.

Can someone help me how to get that value .

Thanks a lot.