04-10-2006 3:54 PM
Hi there,
I'm working in HR Benefits and have come across an interesting problem. If I hire an employee with a salary of 1.0000 (USD4) and try to take 1 to 5 times their salary as the life insurance benefit, I get the following ABAP dump :
Screen name: MP016800
Screen number: 2040
Screen field: Q0168-EECST
Error: FX015: Sign lost.
I've check SAP notes and find nothing relating to this error in benefits.
Any ideas? Regards,
Jim
04-10-2006 4:13 PM
04-10-2006 3:57 PM
Hi James,
The problem is that the field is unable to hold a value that is 5 times the salary.
I.e it is an overflow problem.
The field Q0168-EECST is of type CURR (13).
It can hold only a particular limit and anything more than that will give a dump.
Regards,
Ravi
04-10-2006 4:10 PM
Hi Ravi,
No, that's not the problem because the field will hold values up to 50,000, even with 4 decimals (it will truncate the last 2 decimals). The problem occurs when the end user enters multiples of the current salary of $1.0000 (,i.e., x 1, x 2, x 3, x 4 and x 5). This is where it dumps.
Jim
04-10-2006 4:13 PM
04-10-2006 4:17 PM
04-10-2006 4:23 PM
Srinivas,
This note does not seem to address the particular problem I am having. Regards,
Jim
04-10-2006 4:34 PM
Hi
Im also seeing OSS notes . But if you search on key word "FX015: Sign lost" . youll find a bunch of OSS notes. Which talks about this problem , some how its related to table or program error . ( This is just a wild guess ) .
Lets see .. Im also working on that ..Interesting problem ..
Thanks
Saquib
04-10-2006 4:39 PM
James,
You will see this error when a number goes negative and the screen field is not attached to a domain that permits negative numbers.
The field EECST is attached to data element BEN_EECOST. BEN_EECOST is attached to domain P_AMT07 (which has def of "Amount field (7 bytes w/o sign)"
Please verify that your number is not going negative (if the debugger) prior to display/passage to the screen.
04-10-2006 4:50 PM
Check out OSS Note # 329857. ( its give you some Idea )
also 873922
<b>*Do this</b>
Go to tr. SE80.
Choose program MP016800.
Choose screen 2040.
Click on the tab "element list".
Click the subtab "texts and I/O".
In the field Q0168-EECST definition, change the last position to "V",
so it will be ______________V
Save and activate the screen.
Pl. .award points to encourage all
Thanks
Message was edited by: Saquib Khan
04-10-2006 6:02 PM
Saquib,
I believe that we are talking about a core screen.
James,
If this is core, I would NOT suggest the above.
04-10-2006 6:16 PM
John,
Yes, it is an SAP screen but if the change is not made, then what do you suggest?
Jim
04-10-2006 6:21 PM
I would open a message with SAP through OSS.
That is the purpose of OSS... To offer SAP support and NOT change the core product.