Our application, a fairly complicated money ledger, has a JSP field for entering a certain type of money due, balanced by payments made towards that amount due. In the application, this field is labeled "Other Payment"
After much discussion about our users' confusion over why their ledger printouts were 'inaccurate', it was decided that we should do away with entering negative numbers into this data field. This field was not designed to take negative numbers, nor are any of our JSP fields supposed to take negative numbers. To allow users to enter 'negative' numbers, we're adding a new field called "Other Unpaid".
I may be called upon in the future to justify this change. Is there any reason, for a java application built on an SQL database foundation, why entering numbers as negative could be bad for our application?