2006 Mar 02 7:10 AM
Hi experts,
Iam trying to concatenate these things...
CONCATENATE WA_DET-MATNR G_ORGDS INTO G_TDNAME SEPARATED BY SPACE.
Between of these two WA_DET-MATNR G_ORGDS i need <b>12 spaces</b>.How can i do this?
thanks
kaki
2006 Mar 02 7:28 AM
if you want to retain space in character/string variables use the ` sign (the key left of no.1 key in your key board)
for example.
CONCATENATE WA_DET-MATNR ` ` G_ORGDS INTO G_TDNAME .Regards
Raja
Hi experts,
Iam trying to concatenate these things...
CONCATENATE WA_DET-MATNR G_ORGDS INTO G_TDNAME SEPARATED BY SPACE.
Between of these two WA_DET-MATNR G_ORGDS i need <b>12 spaces</b>.How can i do this?
thanks
kaki
2006 Mar 02 7:12 AM
gv_space = ' '.
give 12 space in gv_space.
CONCATENATE WA_DET-MATNR gv_space G_ORGDS INTO G_TDNAME .
Message was edited by: kishan negi
2006 Mar 02 7:13 AM
Declare a variable of char 12
data: v_space(12).
CONCATENATE WA_DET-MATNR G_ORGDS INTO G_TDNAME SEPARATED BY v_SPACE.Sudha
2006 Mar 02 7:21 AM
Hi kaki,
1. Concatenate does not work properly with spaces.
2. use two step logic like this:
(copy paste in new program)
it will give amit____________mittal
(where _ = space)
3.
REPORT abc.
DATA : m(50) TYPE c.
CONCATENATE 'amit' '? ?' 'mittal' INTO m .
WRITE 😕 m.
REPLACE ALL OCCURRENCES OF '?' IN m WITH '' .
WRITE 😕 m.
4. Note :
CONCATENATE 'amit' '? ?' 'mittal' INTO m .
Here between the two ? ?
there are twelve space in abap code.
(here it will show only once space due to html)
regards,
amit m.
Message was edited by: Amit Mittal
2006 Mar 02 7:25 AM
Hello,
use following code.
data : lv_sep(12).
CONCATENATE WA_DET-MATNR G_ORGDS INTO G_TDNAME SEPARATED BY lv_sep.
This will surely help.
Regards,
Shashank
2006 Mar 02 7:28 AM
if you want to retain space in character/string variables use the ` sign (the key left of no.1 key in your key board)
for example.
CONCATENATE WA_DET-MATNR ` ` G_ORGDS INTO G_TDNAME .Regards
Raja
2006 Mar 02 7:37 AM
Hi experts,
small change in my requirement....
CONCATENATE WA_DET-MATNR G_ORGDS INTO G_TDNAME SEPARATED BY V_SPACE.
This space should come dynamically....
If i pass v_space = 6, should get 6 spces Or if i pass v_space = 10, 10 spaces should get....how can i do??
reward guaranteed
thanks
kaki
2006 Mar 02 7:39 AM
Hi kaki,
This will work as per your requirement..
<b>DATA v_space TYPE i VALUE 12. "Define value</b>
DATA len1 TYPE i.
DATA len2 TYPE i.
DESCRIBE FIELD wa_det-matnr LENGTH len1 IN CHARACTER MODE.
DESCRIBE FIELD g_orgds LENGTH len2 IN CHARACTER MODE.
g_tdname+0(len1) = wa_det-matnr.
<b>len1 = len1 + v_space.</b>
g_tdname+len1(len2) = g_orgds.
2006 Mar 02 7:40 AM
Hi again,
1. simple
2.
data : m(50) type c.
data : myspace(50) type c.
data : howmany type i.
*howmany = 6, 12 anything.
howmany = 25.
concatenate 'amit' 'mittal' into m separated by myspace(howmany).
write m.
regards,
amit m.
2006 Mar 02 7:41 AM
hi,
you can change the value
data : sp type string.
If v_space = 6.
sp = 'give 6 spaces'.
elseif v_space = 12.
sp = 'give 12 spaces'.
endif.
CONCATENATE WA_DET-MATNR G_ORGDS INTO G_TDNAME SEPARATED BY sp.regards
satesh
2006 Mar 02 7:42 AM
data: spa(1) value ` ` .
data: noofsapces(10) ,
spas type string .
do noofspaces times.
concate spas spa into spa .
enddo .
CONCATENATE WA_DET-MATNR spas G_ORGDS INTO G_TDNAME .
Regards
Raja
2006 Mar 02 7:49 AM
2006 Mar 02 7:35 AM
Hi Kaki,
try this..
data : sp(12).
CONCATENATE WA_DET-MATNR G_ORGDS INTO G_TDNAME<b>seperated by sp</b>.
regards
satesh
2006 Mar 02 7:36 AM
Hi Kaki,
You can use this...
<b>
DATA len1 TYPE i.
DATA len2 TYPE i.
DESCRIBE FIELD wa_det-matnr LENGTH len1.
DESCRIBE FIELD g_orgds LENGTH len2.
g_tdname+0(len1) = wa_det-matnr.
len1 = len1 + 12.
g_tdname+len1(len2) = g_orgds.</b>
Now g_tdname will have 12 spaces in btw.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |