2007 May 02 1:51 PM
Hi,
i have some problem in displaying lsyout.
actually in data table matnr is of 13 size.
but in output i want that of only 8 size.
so plz tell me how to do.
thanks
2007 May 02 1:54 PM
hi,
fix your output length as 8 in the field catalogue for Matnr
regards,
nazeer
2007 May 02 1:53 PM
Hi
MATNR is of length 18 char
if you wants to display just 8 char
then use offset
&MATNR+10(8)&
if it is 13 char then
or &MATNR+5(8)&
or you can write &MATNR(8&
Reward points if useful
Regards
Anji
Message was edited by:
Anji Reddy Vangala
2007 May 02 1:54 PM
hi,
fix your output length as 8 in the field catalogue for Matnr
regards,
nazeer
2007 May 02 1:55 PM
I think you have posted the same thread twice... please close atleast one of them .... before more people answer to your thread....
Also be careful while alloting points...
Regards,
Jayant
2007 May 02 1:56 PM
Hi,
You can use <b>offset</b> while printing in the sapscript.
You can address a section of a string in any statement in which non-numeric elementary ABAP types or structures that do not contain internal tables occur using the following syntax:
<f>[+<o>][(<l>)]
By specifying an offset <o> and a length (<l>) directly after the field name <f>, you can address the part of the field starting at position <o>1 with length <l> as though it were an independent data object.
Sample code is given below.
DATA TIME TYPE T VALUE '172545'.
WRITE TIME.
WRITE / TIME+2(2).
CLEAR TIME+2(4).
WRITE / TIME.
The output appears as follows:
172545
25
170000
<b>plz reward points if helpful or if it solves ur query.</b>
Thanks
Chinmay
2007 May 02 1:56 PM
MATNR is of length 18 char
u need only 8 characters use offset option
&MATNR+10(8)&
Reward and close duplicate threads
2007 May 02 1:57 PM
Hi SK ,
First go and check into data base table the lenth of test data ,
if its like 0000000094227 .
then You can truncate the leading zeros to 00094227 . using function module
There are two very important functional modules ,which are used to add zeroes(0) & Remove zeroes(0) from numeric string input respectively.
The functional module CONVERSION_EXIT_ALPHA_INPUT comes handy in this situation.
Another functional module CONVERSION_EXIT_ALPHA_OUTPUT is used to reverse the Operations performed by the above FM.
Let us look up the first case.
Function Module: CONVERSION_EXIT_ALPHA_INPUT
PARAMETER:
Importing Parameter: Input of type C
Exporting Parameter: Output of type C.
This function module is use to add zeroes (0), to the left of the numeric string input ,after making the input numeric string right justified .
If the input string is non-numeric (including alphanumeric) , string is stored as left justified ,with blanks towards the right.
If the string is numeric say vehicle number , vlcvehicle-vhcle( 10 char)
INPUT : 123456
OUTPUT : 0000123456
Whereas if string is non-numeric
INPUT : ABCD
OUTPUT: ABCD.
Hope this will solve your problem.
<b>Reward Points if Helpful</b>
Regards,
Amber