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

right deleting

Former Member
0 Likes
890

Hi experts,

I have itab like this.

MENGE

1.000

1.000

2.000

Here, Iam trying to delete .000

why shift deleting trailing 0 is not working??

how to delete this??

thanks

kaki

Hi experts,

I have itab like this.

MENGE

1.000

1.000

2.000

Here, Iam trying to delete .000

why shift deleting trailing 0 is not working??

how to delete this??

thanks

kaki

5 REPLIES 5
Read only

Former Member
0 Likes
846

Hi kaki,

1. It won't work because

menge itself (by definition)

has 3 decimals.

2. Instead use another vartiable

type i.

3.

report abc.

data : menge like ekpo-menge.

data : m type i.

menge = '1'.

m = menge.

write 😕 menge.

write 😕 m.

regards,

amit m.

Read only

FredericGirod
Active Contributor
0 Likes
846

Hi Kaki,

you could make something passing by a type n.



data : v_start(10) value '1.000' ,
       v_qtt(13) type p decimals 3 ,
       v_temp(6) type n.


move v_start to v_qtt.

write : v_start ,
        v_qtt.

move v_qtt to v_temp.

write v_temp to v_start no-zero.

write : /1 v_temp ,
           v_qtt ,
           v_start .

Rgd

Frédéric

Read only

Former Member
0 Likes
846
DATA : BEFIN OF itab1,
  menge TYPE i.
 END OF itab.
LOOP AT itab.
 itab1-menge = itab-menge.
 APPEND itab1.
ENDLOOP.
Read only

abdul_hakim
Active Contributor
0 Likes
846

Hi Kaki,

Assign it to a data object of type I.

This may help u.

Regards,

Abdul Hakim

Read only

Former Member
0 Likes
846

Hi,

check this..

REPORT  ZTEST_MENGE                             .

data: x_menge type menge.
data: int type i.
data char(10).
x_menge = '1.000'.

move x_menge to char.
move char to int.
write int.

Regards

vijay