I don’t like the user adding multiple tax codes on the bottom of the invoice either. It is too ad hoc so would have a high risk of data entry errors.
I amended my post to do that only to support the users specifying an invoice specific absolute dollar amount (not percentage).
If you combine this with invoices with multiple withholding tax types (going to multiple accounts). Then I couldn’t see any other way of doing it.
Eliminating the requirement for a user entered invoice specific absolute dollar amount would be a cleaner solution if that’s possible.
That’s an excellent idea, and would result in a cleaner user interface.
For those users who need to explicitly specify a withholding tax dollar amount, a line item with a 100% withholding tax code could then be used.
Actually the main point I was trying to make earlier was; for multiple part tax code use a holder code which contains multiple leaf tax codes ie stop defining the details within the multi code holder data structure. The advantages of this approach are as per my earlier post. Although the biggest advantages are:
-
users could then create new multiple part tax codes which would continue to work with the localisation tax leaf codes and reports.
-
All combination of tax code do not need to be entered (tax codes expanding proportional to number of taxes types not number of tax types squared.
Graphically this would result in a display similar to the following where clicking in the “Tax Code” box would show a list of existing “leaf” tax codes (by leaf I mean not multiple rate).
With single rate or withholding tax showing something like