A general solution to this issue maybe to
-
Where default tax codes are set (COA, Inventory item, etc), add a tax code holder “Contact’s tax code”
-
Add a default tax code to contacts (customer, supplier)
-
When creating an item with a default tax code “Contact’s tax code”, substitute the default set for that contact if a contact has been defined.
In addition Multiple rate tax codes consisting a set of single rate tax codes would enable practical country specific localisations and electronic reporting in jurisdictions with multiple levels of taxation on goods and services / value added.