Application Development and Automation 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: 
Read only

**.**.*** bl_dat

Former Member
0 Likes
645

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.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
617

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

5 REPLIES 5
Read only

Former Member
0 Likes
617

Read about AT NEW. statment in ABAP HELP - THERE is a reasen and solution of it.

BR< JAcek

Read only

Former Member
0 Likes
617

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

Read only

Former Member
0 Likes
617

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,

Read only

Former Member
0 Likes
618

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

Read only

Former Member
0 Likes
617

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.