‎2007 Aug 08 11:12 AM
I need to transfer the respective rates to internal table (it_ekko) from another intrenal table (it_trfrate) . it_trfrate has MATNR AND TRFRATE fields. what ever material currently in loop, I want to searche the whole table it_trfrate for that MATNR and pick that rate and transfer it to it_ekko.
*************************************************************************************
WHAT DO i MAKE CHANGE IN MY CODE.
LOOP AT IT_TRFRATE.
IF IT_EKKO-MATNR_LI in IT_TRFRATE AND N = 1.
IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.
N = N + 1.
ENDIF.
ENDLOOP.
**************************************************************************************
THANKS.
kHAN
‎2007 Aug 08 11:16 AM
Hi!
LOOP AT it_ekko.
n = 1.
LOOP AT IT_TRFRATE WHERE matnr = it_ekko-matnr.
IF N = 1.
IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.
N = N + 1.
ENDIF.
ENDLOOP.
ENDLOOP.
Regards
Tamá
‎2007 Aug 08 11:16 AM
Hi!
LOOP AT it_ekko.
n = 1.
LOOP AT IT_TRFRATE WHERE matnr = it_ekko-matnr.
IF N = 1.
IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.
N = N + 1.
ENDIF.
ENDLOOP.
ENDLOOP.
Regards
Tamá
‎2007 Aug 08 11:16 AM
try this way...
sort it_ekko by matnr.
sort it_trfrate by matnr.
loop at it_ekko.
l_tabix = sy-tabix.
read table it_trfrate with key matnr = it_ekko-matnr binary search.
if sy-subrc = 0.
it_ekko-trfrate = it_trfrate-trfrate.
modify it_ekko index l_tabix.
endif.
clear: it_ekko, it_trfrate.
endloop.