2007 Jul 13 5:37 AM
Hi gurus,
i have a requirement where i'm having amount in words like:
one thousand and five hundred rupees
and i want it as:
one thousand and five hundred
anybody give me an idea on this
waiting eagerly for answers,
sachin soni
2007 Jul 13 5:41 AM
which FM u are using ? make use of Key word --->replace.
replace RUPEES with SPACE.
Regards
peram
2007 Jul 13 5:41 AM
which FM u are using ? make use of Key word --->replace.
replace RUPEES with SPACE.
Regards
peram
2007 Jul 13 5:43 AM
hi..
U can use<b> replace</b> statement
<b>REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>].</b>
The statement searches the field <c> for the first occurrence of the first <l> positions of the pattern <str1>. If no length is specified, it searches for the pattern <str1> in its full length.
Then, the statement replaces the first occurrence of the pattern <str1> in field <c> with the string <str2>. If a length <l> was specified, only the relevant part of the pattern is replaced.
If the return code value of the system field SY-SUBRC is set to 0, this indicates that <str1> was found in <c> and replaced by <str2>. A return code value other than 0 means that nothing was replaced. <str1>, <str2>, and <len> can be variables.
DATA: T(10) VALUE 'abcdefghij',
STRING LIKE T,
STR1(4) VALUE 'cdef',
STR2(4) VALUE 'klmn',
STR3(2) VALUE 'kl',
STR4(6) VALUE 'klmnop',
LEN TYPE I VALUE 2.
STRING = T.
WRITE STRING.
REPLACE STR1 WITH STR2 INTO STRING.
WRITE / STRING.
STRING = T.
REPLACE STR1 WITH STR2 INTO STRING LENGTH LEN.
WRITE / STRING.
STRING = T.
REPLACE STR1 WITH STR3 INTO STRING.
WRITE / STRING.
STRING = T.
REPLACE STR1 WITH STR4 INTO STRING.
WRITE / STRING.
<b>Reward points if useful</b>
Regards
Ashu
2007 Jul 13 5:45 AM
2007 Jul 13 5:45 AM
hi sachin,
data: string1 type string.
string1 = 'one thousand and five hundred rupees'.
replace 'rupees' with ' ' into string1.
thanks,
viji
2007 Jul 13 5:47 AM
2007 Jul 13 5:53 AM
Hi,
see this code.
DATA:STR(30) TYPE C VALUE 'CAVCAFADGJFDGDT DTYDTY'.
DATA:N TYPE I.
WRITE:/ STR.
N = STRLEN( STR ).
N = N - 6.
STR = STR+0(N).
WRITE:/ STR.
rgds,
bharat.
2007 Jul 13 6:06 AM
thank u all for great answers,im confused by so amny answers let me try and the i shall award accordingly,
but most of the ans are for static strings but my amount wud allways be dynamic.
THANKS A TON TO ALL.