When expenses are received from another system, e.g. Halaxy which I use, if the Chart of Accounts code is valid the Tax Code associated with Chart of Accounts Code should overwrite what has been transferred.
As the Chart of Accounts is specific to Reckon, all the Tax Codes can not be replicated in other systems.
Hi Ilker. Although this sounds reasonable, it's actually something Halaxy will need to control. The way APIs work, the data is posted to Reckon from Halaxy "as it is in Halaxy". Essentially it is the source of truth. If we start overriding their data you start to get an imbalance between the source data (Halaxy) and the accounting software (Reckon).
The correct approach is for Halaxy to return our chart of accounts (which they do already) with the default tax code, and then ask the user if Halaxy should use the default tax code from the accounting software. For every transaction line, these should be the same (not code, but % tax).
Also, if Halaxy also has Tax Codes then I have to maintain two Chart of Accounts, one in Halaxy the other in Reckon. Reckon is the accounting package thus it makes sense that tax related parameters are maintained in Reckon. Halaxy is not an accounting package it is a Business Management package.
However, Halaxy only uses tax codes GST and FRE, they don't use other Tax Codes. Think about your solution from a user point of view. With current implementation I have to manually adjust Tax Code for every expense! This not the case with Xero. Thus I find Reckon is much more manual which overcomes any benefit provided.