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: 

Urgent!!! at new - filling table

Former Member
0 Kudos

Can u tell why inside of " AT NEW / ENDAT" all the contents of internal table are initial?

i need them.

example,

LOOP AT TLZK.

AT NEW BUDAT.

T_RESULT-ERFMG = summa.

MODIFY T_RESULT TRANSPORTING ERFMG WHERE BUDAT = ZBUDAT.

T_RESULT-NPP = NPP.

  • T_RESULT-ERFMG = T_RESULT-ERFMG + TLZK-ERFMG.

T_RESULT-RSNUM = TLZK-RSNUM.

T_RESULT-RSPOS = TLZK-RSPOS.

T_RESULT-LGORT = TLZK-LGORT.

T_RESULT-UMLGO = TLZK-UMLGO.

T_RESULT-BUDAT = TLZK-BUDAT.

APPEND T_RESULT.

CLEAR SUMMA.

NPP = NPP + 1.

ENDAT.

zbudat = WA_TLZK-budat.

summa = summa + WA_TLZK-ERFMG.

ENDLOOP.

4 REPLIES 4

Former Member
0 Kudos

cic u create an internal table?

former_member223537
Active Contributor
0 Kudos

HI,

Move the data to a temporary internal table:




LOOP AT TLZK.
ITEMP[] = TLZK[].
AT NEW BUDAT.
T_RESULT-ERFMG = summa.
MODIFY T_RESULT TRANSPORTING ERFMG WHERE BUDAT = ZBUDAT.
T_RESULT-NPP = NPP.
* T_RESULT-ERFMG = T_RESULT-ERFMG + ITEMP-ERFMG.
T_RESULT-RSNUM = ITEMP-RSNUM.
T_RESULT-RSPOS = ITEMP-RSPOS.
T_RESULT-LGORT = ITEMP-LGORT.
T_RESULT-UMLGO = ITEMP-UMLGO.
T_RESULT-BUDAT = ITEMP-BUDAT.

APPEND T_RESULT.
CLEAR SUMMA.
NPP = NPP + 1.
ENDAT.
zbudat = WA_TLZK-budat.
summa = summa + WA_TLZK-ERFMG.
ENDLOOP. 

0 Kudos

u FORGOT to add

READ TABLE ITEMP INDEX SY-TABIX.

former_member223537
Active Contributor
0 Kudos

Oops !! missed out that..

Instead of

ITEMP[] = TLZK[].

Please use the read statement which you have mentioned.