Eliminating Leading Zeros for Input
Hello,
I am very new to the world of Netweaver Portals and Web Dynpro, so please have some patience.
I have created an application in Web Dynpro which will display the Stock Requirements for a Material. Everything is working fine with the exception that the User needs to enter 10 leading zeros before they enter the material number. Is this something that I can correct in Web Dynpro, or is there something I need to do on the R/3 side?
In R/3, the user can simply type in the 7 digit material number, but in my Web Dynpro App, they need to enter a 17 digit number (10 leading zeros and the 7 digit mat number).
I have checked other topics, but couldn't find where this exact issue has been addressed. Thanks for your help.
Paul
Paul,
one possible solution for this issue might be to write some code to add the missing zeros. For example you can put the coding in a action method.
Please take a look at the following snippet:
// get the material number from context (this is the number entered by the user)
String id = wdThis.wdGetWelcomeComponentController().wdGetContext().currentContextElement().getMaterialID();
if(id.length() < 17) {
for(int i = 0; i < 17 - id.length(); i++) {
id = "0" + id;
// your id is now a 17 digit number
I that helps you.
Sebastian
Similar Messages
-
Remove Leading zeros for Material in Transformation
Hi Experts,
I'm using DTP first time. I don't have much exp on DTP & Transformations.
I'm creating infocube with some objects. I want to remove leading zeros for zmaterial.
In 3.x writen update routines as fallows:
data: zmat(18) type c.
zmat = COMM_STRUCTURE-/BIC/ZMAT.
shift zmat left deleting leading '0'.
result value of the routine
RESULT = zmat.
I'm confusing in Transfermation where to write this routines.
I'm writing in Transformation as fallows:
data: zmat(18) type c.
zmat = SOURCE_FIELDS-/BIC/ZMAT.
shift zmat left deleting leading '0'.
RESULT = zmat.
But it's getting remove zero's.
Anybody suggest on this.
SiriDear Sir,
No confusion at all.
Just double click on the Target Infoobjct i,e Material object in Transformation, you will see a wizard popping up.
There you will see a option called "RULE TYPE" and the default value will be "Direct Assignment". In the same check box click on the drop down icon and select "Routine".
The moment you select the routine option, it will open up ABAP workspace where in you can write your routine and get the desired result.
Hope it helps. -
How can i avoid leading zeros for a field in smartform?
how can i avoid leading zeros for a field in smartform?
Hi,
Using the Symbols.
&symbol(Z)& Omit Leading Zeros &symbol(S)& Omit Leading Sign
&symbol(<)& Display Leading Sign to the Left
&symbol(>)& Display Leading Sign to the Right
&symbol(C)& Compress Spaces
&symbol(.N)& Display upto N decimal places
&symbol(T)& Omit thousands separator
&symbol(R)& Right justified
&symbol(I)& Suppress output of the initial value
Regards,
Shiva Kumar -
Leading Zeros for Decimal values
Hi,
In my requirement i need to add leading zeros for Decimal values.
For Example.
If the value is = 0.00 then my Target value should be = 000000000000.00
Regards,
Anil.Hi Anil,
You have to use conversion exit ,
Kindly go through this link below:
Re: Conversion exit: numbers in database, two decimals on screen
Hope it helps
Regards
Mansi -
Leading Zeros for variable vlaues(Date)
Hi,
How to remove leading zeros for variable values.
For example;
Comapny Code by Auth: 007.2004(July 2004)
How to take out the first two zeros or first zero.
Any suggestions would be of great help.
Regards,
SureshHow is that related to sql develper?
Did you read the forum title? - SQL Developer (Not for general SQLl/PLSQL questions) -
How to remove leading zeros for an item number within quickviewer
how to remove leading zeros for an item number within quickviewer. Pls help
ask your abap guy to do it. not portal guys business.
-
Removal of leading zeros for material no. in report
hi
my issue is that i have to remove leading zeros for material number when displaying in alv grid.iam getting output.but leading have to truncated automatically.
eg: 000000000000000102
the ouput should be 102.
please do provide solution for this or any function module.thanks in advance.Hi Sanjana,
while populating the internal table use the conversion exit available for MATNR. this will remove the leading zeros.
oter possible way, declare the internaltable by referring the data element MATNR, i hope if you do this, it will delete the leading zeros automaticallt.
or if you declare the internal table field as charecter type, use the ALPLA_CONVERSION_EXIT_INPUT ot OUTPUT function module to remove the leading zeros.
Reward the points if it is helpful.. -
Suppress leading zeros for ALV column
Hello,
I have an ALV with a column mapped to a context attribute of type NUMC and would like to suppress the leading zeros being displayed. My initial solution was to change the attribute to a char/string type and remove the zeros in my code, but then, the sort functionality no longer works correctly. Any ideas if the ALV can use a 'hidden' field to do the sorting for a certain column... that way, I can display the number as a char/string without the zeros and when the user sorts the column, the ALV will use the hidden NUMC type field.
Thanx for any directions...Hi,
You can follow the following way which i implemnted for one of my application. Here i am setting this property for the context attrubute. May be this will work. But in ALV there is no separate method for this type of setting.
**This method is used to display the Leading zeros for the Lot Number in Step-1
DATA:
node_do_not_change TYPE REF TO if_wd_context_node,
node_d0130_sapmf05a TYPE REF TO if_wd_context_node,
node_pstap TYPE REF TO if_wd_context_node,
node_info TYPE REF TO if_wd_context_node_info,
ls_fprops TYPE wdy_attribute_format_prop.
node_do_not_change = wd_context->get_child_node( name = wd_this->wdctx_do_not_change ).
node_d0130_sapmf05a = node_do_not_change->get_child_node( name = wd_this->wdctx_d0130_sapmf05a ).
node_pstap = node_d0130_sapmf05a->get_child_node( name = wd_this->wdctx_pstap ).
node_info = node_pstap->get_node_info( ).
ls_fprops = node_info->get_attribute_format_props( 'VALUE' ).
ls_fprops-null_as_blank = if_wd_context_node_info=>c_format_null_as_BLANK.
node_info->set_attribute_format_props(
name = 'VALUE'
format_properties = ls_fprops ).
Warm Regards,
Vijay -
Delete leading zeros for material in mapping.
Hi,
How to delete leading zeros for material like 0000000128736 if so I am expecting 128736 only.
We need to consider if I get material number is like RPG2389 .
Thanks,
Vinay.Hi,
If you will be getting alphanumeric codes, it would be best to use a UDF with a regex-expression.
UDF Type:
ContextType
imports:
java.util.regex; (if you are using PI 7.1 you must remove the semicolon)
arguments:
input1
Here's the code (courtesy of Sun Developer Network):
Pattern p = Pattern.compile("[^a-zA-Z]");
Matcher m = p.matcher(input1[0]);
StringBuffer sb = new StringBuffer();
boolean output = m.find();
while(output) {
m.appendReplacement(sb, "");
output = m.find();
m.appendTail(sb);
result.addValue(input1[1]);
Now to solve the leading zeroes, just add formatNumber: 0 after the UDF and it will work.
Hope this helps, -
hi,
my numbers looks like 0 or -0,23 or ,45...
but i want to have a leading zero, e.g. 0,0 or 0,45
i know that i can use to_char(xxx,'format') in queries,
but i want to have the leading zero for the whole instance.
is that possible?
thx.In cas you use SQL*Plus for your queries modify your login file
SET NUMFORMAT ...http://download-west.oracle.com/docs/cd/B10501_01/server.920/a90842/ch3.htm#1005686 -
How to get the leading zeros for decimal values?
Hi,
How i wil get the leading zeros for decimal values.For CONVERSION_EXIT_ALPHA_INPUT it is not working.Now iam using overlay condition for getting leading zeros.But iam getting the value like 00013.500.But as per my requirement i want to display this value 0000013.5.
my code is
overlay w_MetLife_detail-rdempsalary with '000000000'
data :rdempsalary type char9
Please help me on this.
Regards,
SujanHi
For more info,
The function of the statement UNPACK is based on the fact, that the BCD display of a decimal place corresponds to the second half-byte of code of a digit in the most character representations. This conversion is commonly called "unpacking".
The statement PACK to pack is obsolete and can be replaced by MOVE.
If destination is specified as untyped field symbol or as untyped formal parameter and is not flat and not character-type during execution of the statement, then an untreatable exception occurs in Unicode programs. In non-Unicode programs, an exception occurs only with deep types, whereas flat types are treated as character-type types.
Example
After the assignments,char1 and char2 contain the values "123.456" and "0000123456".
DATA: pack TYPE p LENGTH 8 DECIMALS 3 VALUE '123.456',
char1 TYPE c LENGTH 10,
char2 TYPE c LENGTH 10.
MOVE pack TO char1.
UNPACK pack TO char2.
Regards -
Leading zeros for FM F4_GET_RESULT - wildcard problem
Hi,
I have the following problem:
FM F4_GET_RESULT supports the search help in a BSP application.
It works fine when there is no wildcards used. However when there is a wildcard it doesn't work.
For example in case of cost centers, we use search help M_KOSTN, which based on table CSKS. There is one cost center 0002160221, which is found if I use form '000216*', however not found if I use without leading zeros.
Actually it's the same if I use SE16 on table CSKS.
I cannot really use ALPHA conversion here as I don't know how many leading zeros I have to add.
Any idea how to solve this issue?
Thanks in advance,
PeterHi peter,
To remove leading zeros and leading blanks
Please use FM
CONVERSION_EXIT_ALPHA_INPUT Conversion exit ALPHA, external->internal
CONVERSION_EXIT_ALPHA_OUTPUT Conversion exit ALPHA, internal->external
These function modules convert the value of an external represntation of a field into an internal format or vice versa.(Meaning for some fields like MATNR, then value which you see is not the way it is stored in the database. The value that you see is the external format, and the value which is stored inside the database id the internal format. These function modules convert the values of such fields from internal to external and vice versa.
CONVERSION_EXIT_ALPHA_INPUT This function module is used to append leading zeroes...
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wf_version
IMPORTING
output = wf_version.
Example:
input = 123
output = 0000000000000...000000000000123
Hope this resolves your query.
Reward all the helpful answers.
Regards -
How can we put the leading zeros for the extract file.
hello experts..
Iam extracting values from one ztable in this for one filed length will be 2, for this field i need leading zero s at the time of extract... please help me....Hi,
Declare the field as NUMC data type, automatically you will get the leading zeroes.
Regards,
Subramanian -
Leading zeros for Month and Day in filename.
Hello,
I am in Jdev 10.1.3.3.0
One of my requirement is to have a file name concatenated with current month and day (example: <filename><02><23>).
Used the xpath as following and returns an output as *'filename223'*:
concat('filename',xp20:month-from-dateTime(ora:getCurrentDate()),xp20:day-from-dateTime(ora:getCurrentDate()),'.txt')
what changes I need to make in my Xpath to get the file name as *'filename0223'*
Thanks in advance!
Regards,
RakeshI was googling on the date format used in BPEL to achieve various format types. Specially I was searching for my requirement : <filename><current month with leading zeros if month is single digit><current day with leading zeros if day is single digit>(ie. if the month is february and day is 23rd, then my filename should be *<filename><02><23>*).
I found a link which helped solving my problem :
http://plane.javaeye.com/blog/161316
I changed my Xpath to :
concat('filename',xp20:format-dateTime(ora:getCurrentDate(),'[M01][D01]'),'.txt')
And I got my expected result : *'filename0223.txt'*
Regards,
Rakesh -
How to delete leading zeros for amount fields
Hi all,
I have problem with the leading zeros, where I am populating nearly 30 amount fileds in my statement.i want to delete leading zeros.
I have tried with shift and pack.
and I cannot call every time the function module *alpha_output or input.
can anybody suggest me the better solution.
Regards,
SreYou could use a syntax like
SHIFT: w10a LEFT DELETING LEADING '0',
w10b LEFT DELETING LEADING '0',
w10c LEFT DELETING LEADING '0',
w10d LEFT DELETING LEADING '0'.
or using macros like
DEFINE delzero.
shift &1 left deleting leading '0'.
END-OF-DEFINITION.
delzero: w10a, w10b, w10c, w10d.
Regards
Maybe you are looking for
-
Hi, I installed a new exch2013 sp1 server and created few users. In that Administrator can able to access OWA & Admin Center without any error. Where Other users not able to access OWA- its prompting error Something Went wrong. I didn't check with Ou
-
Mac is showing up other external hard disks....but not my seagate one
-
I have lighroom on my older computer, which my daughter is borrowing, and I need to download it onto my new computer. I do not need to transfer my previous files, I just want to start fresh on my new computer. How do I do this?
-
Changing Location for Assignment Files
I create lots of InCopy assignments from InDesign. (Using CC for both) For each New Assignment I have to change all the options: "Location for Assignment File", "All Spreads", "Link Image Files when Packaging". Is there a way to set the defaults for
-
Hello Experts I have configured the two level dunning procedure. Configuration settings are as follows: (a) Defined the Dunning Area (b) Defined the Dunning procedure in the following manner: Dunning Interval in days - 1 No. of Dunning Levels - 2 Tot