‎2010 Feb 12 11:53 AM
IF t059zt-text40 = 'Rent- Land/Building or Furniture/Fitting'.i want to split Rent- Land/Building into one variable and rest to another?
how to code?
‎2010 Feb 12 12:07 PM
<li>Try this way.
Thanks
Venkat.O
DATA:
text1 TYPE string,
text2 TYPE string.
IF t059zt-text40 = 'Rent- Land/Building or Furniture/Fitting'.
SPLIT t059zt-text40 AT 'or' INTO text1 text2.
ENDIF.
‎2010 Feb 12 11:55 AM
‎2010 Feb 12 11:57 AM
‎2010 Feb 12 12:07 PM
<li>Try this way.
Thanks
Venkat.O
DATA:
text1 TYPE string,
text2 TYPE string.
IF t059zt-text40 = 'Rent- Land/Building or Furniture/Fitting'.
SPLIT t059zt-text40 AT 'or' INTO text1 text2.
ENDIF.
‎2010 Feb 12 12:09 PM
split at 'or' removes or from 'Rent- Land/Building or Furniture/Fitting'.
I did try this earlier.
‎2010 Feb 12 12:18 PM
try
Field-Symbols:<part>.
data: part1 type string,
part2 type string,
pos type i.
if t059zt-text40 cs 'or'.
pos = sy-fdpos.
assign t059zt-text40(pos) to <part>.
part1 = <part>.
subtract 1 from pos.
shift t059zt-text40 left by pos places.
part2 = t059zt-text40
endif.
adjust pos according to your needs (leading or trailing blank)
regards
Jörg
‎2010 Feb 12 12:20 PM
Hi,
Take the offset if the length is fixed. Check below code.
DATA: l_off TYPE i.
l_off = strlen( t059zt-text40).
IF l_off GE 20.
l_first = t059zt-text40+0(20).
ELSE.
l_first = t059zt-text40.
ENDIF.
l_off = l_off - 20.
IF l_off GT 0.
l_rest = t059zt-text40+20(l_off)
ENDIF.
Thanks,
Vinod.
‎2010 Feb 12 12:43 PM
data:lv_string type string.
lv_string = 'Rent- Land/Building or Furniture/Fitting'.
if lv_string ca 'or'.
write lv_string+0(sy-fdpos)."or it-field1 = lv_string+0(sy-fdpos).
skip1.
write lv_string+sy-fdpos(*)."or it-field2 = lv_string+sy-fdpos(*).
endif.
Edited by: Keshav.T on Feb 12, 2010 6:17 PM