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

creating new fields with arithmetic operations

Former Member
0 Likes
705

data : begin of wa, kunnr type kunnr, end of wa, it like table of wa.

select kunnr into table it from kna1 up to 10 rows.

loop at it into wa. write : / wa-kunnr. endloop.

Here 5 customer numbers are displayed.. i want a another new column with adding 100 to each of customer number which is disaplyed from kna1 table .

can anyone solve my problem with codings..

Regards.

Thiru.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
669

Changed the above code....little bit....


DATA : BEGIN OF wa,
kunnr TYPE kunnr,
END OF wa,

v_kun TYPE i.

DATA it LIKE TABLE OF wa.

SELECT kunnr INTO TABLE it FROM kna1 UP TO 10 ROWS.

LOOP AT it INTO wa.
  v_kun = wa-kunnr + 100.
  WRITE : / wa-kunnr, v_kun.
  CLEAR: wa, v_kun.
ENDLOOP.

5 REPLIES 5
Read only

Former Member
0 Likes
669

hi,

try to code like this.

data : begin of wa,

kunnr type kunnr,

v_kun type kunnr,

end of wa.

data it like table of wa.

select kunnr into table it from kna1 up to 10 rows.

loop at it into wa.

v_kun = wa-kunnr + 100.

write : / wa-kunnr, v_kun.

clear: wa, v_kun.

endloop.

hope this will help u.

by

Read only

0 Likes
669

Thanks for ur idea, but v_kun has to be decalred as a integer in data statements..

Regards,Thiru

Read only

Former Member
0 Likes
669

Hi,

loop at it into wa.

write : / wa-kunnr.

wa-kunnr = wa-kunnr + 100.

write : wa-kunnr.

endloop.

Thanks,

Durai.V

Read only

Former Member
0 Likes
670

Changed the above code....little bit....


DATA : BEGIN OF wa,
kunnr TYPE kunnr,
END OF wa,

v_kun TYPE i.

DATA it LIKE TABLE OF wa.

SELECT kunnr INTO TABLE it FROM kna1 UP TO 10 ROWS.

LOOP AT it INTO wa.
  v_kun = wa-kunnr + 100.
  WRITE : / wa-kunnr, v_kun.
  CLEAR: wa, v_kun.
ENDLOOP.

Read only

Former Member
0 Likes
669

Hi,

Use this

data : begin of wa,

kunnr type kunnr,

end of wa.

data it like table of wa.

DATA: KUNNR TYPE C,

V_KUNNR TYPE I.

V_KUNNR = KUNNR.

select KUNNR into table it from kna1 up to 10 rows.

loop at it into wa.

v_kunnr = wa-kunnr + 100.

write : / wa-kunnr, V_KUNNR.

clear: wa, v_KUNNR.

endloop.

Hope my answer helps you.

Cheers!!