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

char string processing

Former Member
0 Likes
532

I have 2 materials A99\ and A99\260. If the last char of the material is \ gv_bulk is 'X'. Can someone help me with the code. Thank you

1 ACCEPTED SOLUTION
Read only

aaron_morden2
Contributor
0 Likes
503

DATA mat1 TYPE matnr VALUE `a99`.

SHIFT mat1 RIGHT DELETING TRAILING ' '.

IF mat1+17 = ''.
  gv_bulk = 'X'.
ENDIF.
4 REPLIES 4
Read only

aaron_morden2
Contributor
0 Likes
504

DATA mat1 TYPE matnr VALUE `a99`.

SHIFT mat1 RIGHT DELETING TRAILING ' '.

IF mat1+17 = ''.
  gv_bulk = 'X'.
ENDIF.
Read only

Former Member
0 Likes
503

First get the string length, then check the last character.

DATA: len TYPE i.

len = strlen( material ) - 1.

IF material+len = '\'.

gv_bulk = 'X'.

ENDIF.

Read only

Former Member
0 Likes
503

data : lv_material(20) type c,

len type i,

lv_lastchar type c.

lv_material = 'Material\'.

len = strlen( lv_material ).

len = len - 1.

lv_lastchar = lv_material+len(1).

if lv_lastchar eq '\'.

gv_bulk = 'X'.

endif.

Read only

ferry_lianto
Active Contributor
0 Likes
503

Hi,

Please try this.


DATA: WA_MATNR TYPE MARA-MATNR VALUE `A99260`.

SEARCH WA_MATNR FOR ''.

IF SY-SUBRC = 0.
  GV_BULK = 'X'.
ELSE.
  ...
ENDIF.

Regards,

Ferry Lianto