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,
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.
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 ..
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.
Check out OSS Note # 329857. ( its give you some Idea )
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
Message was edited by: Saquib Khan