Skip to Content
0
Former Member
Dec 28, 2007 at 09:00 AM

Performance issue: CALL FUNCTION inside a Loop.

1201 Views

Hi Friends

I have a Performance Issue. That is, inside a loop...endloop a CALL FUNCTION has been used which gets data from another database table. Finally it's appended into another internal table. Please see this :

LOOP AT i_mdkp.

REFRESH lt_mdtbx.

CLEAR lt_mdtbx.

CALL FUNCTION 'READ_MRP_LIST'

EXPORTING

idtnum = i_mdkp-dtnum

icflag = 'X'

tables

mdtbx = lt_mdtbx

.

APPEND LINES OF lt_mdtbx TO i_mdtb.

ENDLOOP.

It happens for each record available in i_mdkp. Suppose, i_mdkp have around 50000 records, it needs to call the function module till that much time.

So, I want to split it. Can I?

Please give me your valueable suggestions.

Regards

Senthil