Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

need data from li_gmia to i_gmia for a particular condition.

Former Member
0 Kudos

if li_gmia-rbukrs = i_gmgr_text-company_code

then i want to move li_gmia to i_gmia.

I'm trying in this manner?

Is the following approach ok?

loop at i_gmgr_text into w_gmgr_text.

loop at li_gmia into lw_gmia.

if w_gmgr_text-company_code = lw_gmgia-company_code.

MOVE lw_gmiga TO w_gmia.

APPEND w_gmgia INTO i_gmiga.

ENDIF.

endloop.

endloop.

Kindly comment.

Regards.

4 REPLIES 4

Former Member
0 Kudos

Hi

Do like this

loop at i_gmgr_text into w_gmgr_text.

loop at li_gmia into lw_gmia where company_code = w_gmgr_text-company_code .

MOVE lw_gmiga TO w_gmia.

APPEND w_gmgia INTO i_gmiga.

endloop.

endloop.

Regards

Aditya

SuhaSaha
Advisor
Advisor
0 Kudos

Hello Dude,

NESTED LOOPS - a strict NO-NO.

Try this code:


SORT i_gmgr_text BY company_code.

loop at li_gmia into lw_gmia.
READ TABLE i_gmgr_text into w_gmgr_text.
WITH KEY company_code = lw_gmgia-company_code
BINARY SEARCH.
IF sy-subrc = 0.
MOVE lw_gmiga TO w_gmia.
APPEND w_gmgia INTO i_gmiga.
ENDIF.
endloop.

Hope this is clear.

BR,

Suhas

Former Member
0 Kudos

Hi,

try this way.

loop at i_gmgr_text into w_gmgr_text.

loop at li_gmia into lw_gmia WHERE company_code = w_gmgr_text-company_code .

MOVE lw_gmiga TO w_gmia.

APPEND w_gmgia INTO i_gmiga.

endloop.

endloop.

Former Member
0 Kudos

Hi,

Try this....

loop at i_gmgr_text into w_gmgr_text.

READ table li_gmia into lw_gmia with key company_code = w_gmgr_text-compant_code binary search.

if sy-subrc = 0.

MOVE lw_gmiga TO w_gmia.

ENDIF.

Append w_gmgr_text to i_gmgr.

endloop.