‎2006 Jul 19 11:28 AM
Hi,
i have problem with ls_kart-bldat, in write ls_
on report i have ****** and odn have date number.
loop at lt_kart into ls_kart.
at new kunnr.
sum.
select single * from kna1 into ls_kna1 where kunnr = ls_kart-kunnr.
write: / ls_kart-kunnr,
15 ls_kna1-name1,
50 ls_kart-bldat,
same is with field belnr.
‎2006 Jul 19 11:33 AM
loop at lt_kart into ls_kart.
at new kunnr.
sum.
select single * from kna1 into ls_kna1 where kunnr = ls_kart-kunnr.
<b>read table lt_kart into ls_kart index sy-tabix.</b>
write: / ls_kart-kunnr,
15 ls_kna1-name1,
50 ls_kart-bldat,
make the highlighted change.
regards,
ravi
‎2006 Jul 19 11:30 AM
Read about AT NEW. statment in ABAP HELP - THERE is a reasen and solution of it.
BR< JAcek
‎2006 Jul 19 11:30 AM
hi
after Control break statements ie at new in your case you have to use read table statement..
ex: read table lt_kart.
Regards
Ashok P
‎2006 Jul 19 11:31 AM
after AT NEW you have to read that internal table
loop at lt_kart into ls_kart.
at new kunnr.
<b>read table lt_kart index st-tabix.</b>
sum.
select single * from kna1 into ls_kna1 where kunnr = ls_kart-kunnr.
write: / ls_kart-kunnr,
15 ls_kna1-name1,
50 ls_kart-bldat,
‎2006 Jul 19 11:33 AM
loop at lt_kart into ls_kart.
at new kunnr.
sum.
select single * from kna1 into ls_kna1 where kunnr = ls_kart-kunnr.
<b>read table lt_kart into ls_kart index sy-tabix.</b>
write: / ls_kart-kunnr,
15 ls_kna1-name1,
50 ls_kart-bldat,
make the highlighted change.
regards,
ravi
‎2006 Jul 19 11:42 AM
Hi,
Declare one variable of type SY-TABIX.
<b>DATA : indx TYPE sy-tabix.</b>
LOOP AT lt_kart INTO ls_kart.
<b>indx = sy-tabix.</b>
AT NEW kunnr.
SUM.
SELECT SINGLE * FROM kna1 INTO ls_kna1 WHERE kunnr = ls_kart-kunnr.
READ TABLE lt_kart INDEX indx.
WRITE: / ls_kart-kunnr,
15 ls_kna1-name1,
50 ls_kart-bldat.
<b>*Before Endloop clear it.
CLEAR indx.
ENDLOOP.</b>
Regards,
Arun S.