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
539

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
510

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
511

DATA mat1 TYPE matnr VALUE `a99`.

SHIFT mat1 RIGHT DELETING TRAILING ' '.

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

Former Member
0 Likes
510

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
510

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
510

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