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

Replace last 4 digits

Former Member
0 Likes
1,094

Hi Guys

Wish you all a happy new year

I have a requirement where I have to replace the last 4 digits of a material number by XXXX. The material number can be of any lenght not more than 18.

Does any one know how to codefor this situation?

<REMOVED BY MODERATOR>

Thanks

Edited by: Sameer Ahmed on Jan 3, 2008 4:10 PM

Edited by: Alvaro Tejada Galindo on Jan 3, 2008 10:10 AM

1 ACCEPTED SOLUTION
Read only

former_member156446
Active Contributor
0 Likes
946

lv_len = strln(matnr).

lv_off = lv_len - 4.

matnr = matnr+lv_off

concatenate matnr 'XXXX' into matnr.

5 REPLIES 5
Read only

former_member156446
Active Contributor
0 Likes
947

lv_len = strln(matnr).

lv_off = lv_len - 4.

matnr = matnr+lv_off

concatenate matnr 'XXXX' into matnr.

Read only

Former Member
0 Likes
946

DATA: LONG TYPE I.
LONG = STRLEN( MATERIAL ).
LONG = LONG - 4.
MATERIAL+LONG(4) = 'XXXX'.

Greetings,

Blag.

Read only

Former Member
0 Likes
946

try this...

DATA : matnr LIKE marc-matnr.

DATA : mat_len TYPE i.

matnr = 'ABCDSFYU1313'.

mat_len = STRLEN( matnr ).

mat_len = mat_len - 4.

matnr+mat_len(4) = 'XXXX'.

WRITE 😕 matnr.

Read only

Former Member
0 Likes
946

Hi,

data : lv_len

shift matnr left deleting leading '0'.

lv_len = STRLEN( MATNR ).

lv_len = lv_len - 4.

MATNR+lv_len(4) = 'XXXX'

Lokesh

Edited by: Lokesh Aggarwal on Jan 3, 2008 3:17 PM

Read only

Former Member
0 Likes
946

Thanks Guys.