06-29-2011 10:52 AM
Hi gurus,
I am encountering this dump while running a report in background. The report takes process order numbers as input and updates a Z-Table accordingly. However, this dump occurs only when the report is run in background. When run in foreground the report executes flawlessly.
Also, when the report is run for multiple process orders in background the dump is displayed.. On debugging the job i found the process order number relevant to the dump. However, when i executed the job in background for just this process order, the report was executed successfully.
Deparately in need of help!!!
Regards,
Xineohpi.
06-29-2011 12:56 PM
SAP has precisely pointed out the problem, so ignore the background noise and concentrate your efforts on finding precisely the field and the data value that causes your error.
Since '*0' is NOT a number, find the field in the dump that has that value in it and figure out how that value is getting there...the asterisk would appear to indicate an overflow condition, in which the input value exceeds the length of the numeric field. For example, I would expect to see this happen if I had a field(2) type n and my input was '100'. Check to see if that is what is happening to you, and why, based upon your input.
See other posts re: CONVT_NO_NUMBER errors....it's because a numeric field contains something other than digits, a decimal and a sign.
Edited by: DaveL on Jun 29, 2011 2:28 PM
06-29-2011 11:18 AM
Hi,
You can analyze dump (st22) to see which numeric parameter assigned to non-numeric value (probably a specific case in program cause this and it must be corrected or a condition needs to be added to prevent it). It is also possible to debug background job using JDBG command in SM37.
Regards,
06-29-2011 12:45 PM
i did that. It is pointing to an if condition. Checked the data by debugging using JDBG also. it is accurate.
06-29-2011 12:59 PM
Could you please send if statement and definitions for all parameters used in that ? Is that "if Statement" from a standard program or your program ?
06-29-2011 12:56 PM
SAP has precisely pointed out the problem, so ignore the background noise and concentrate your efforts on finding precisely the field and the data value that causes your error.
Since '*0' is NOT a number, find the field in the dump that has that value in it and figure out how that value is getting there...the asterisk would appear to indicate an overflow condition, in which the input value exceeds the length of the numeric field. For example, I would expect to see this happen if I had a field(2) type n and my input was '100'. Check to see if that is what is happening to you, and why, based upon your input.
See other posts re: CONVT_NO_NUMBER errors....it's because a numeric field contains something other than digits, a decimal and a sign.
Edited by: DaveL on Jun 29, 2011 2:28 PM
06-30-2011 11:43 AM
hey
I found the cause of the dump. The length of a counter was not sufficient to handle the loops.
If i would have checked your reply earlier would have saved a lot of time and effort. Thanks a ton though!!
Regards,
Xineohpi.
06-29-2011 1:36 PM
Hi,
probably your variables length is not enough for the number.
For example you have a variable lenth 2 but you are assigning 100 to that variable.
That causes dump.Pelase check your data .
Best Regards,
Burak
06-29-2011 2:35 PM
06-30-2011 10:18 AM
yes Davel.you are right.sorry.its my fault not to read all replies.