During the implementation of bug 24081 it was suggested that adding handling for inputting discounts by a percentage would be a great enhancement. I see this as being a clientside function allowing for entering a percentage and it being used to calculate and display the 'amount'.. and perhaps vica-versa.