Includes DB changes, you need to log all terminals out during update
Tweaks and fixes
- Add new EPC import for Suzuki : will import fiche from hosted Suzuki API which provides older model data. You'll need a valid API key from Suzuki
- Weekly planner, when planning on basis of receive date, when creating new jobs set the job start date to receive date being planned. Previously would set start date to today
- C9 account alert window tweaks. Make it more obvious what nature of alert is by setting window title appropriately (e.g. old version of c9 vs overdue account)
- TillPay integration bugfix : was checking for wrong setting to see if system was live or not. Now fixed
- EPC import : added Lambretta (Mojo) option
- Modify debtor / creditor txn. include option to change contact txn applies to, to more easily deal with scenario where a txn is logged to wrong contact
- Shopify, update API version as previous implemented version is now deprecated
- Unit sale tweak, sale record clear the trust provider. So it doens't come back around when unit is purchased back.
- Unit sale invoices : print registered owner details if set
- Giftcard changes to better cope with reused card. Original giftcard design allowed for a used giftcard to be reissued. This design didn't quite come across in v5.1. It sort of worked in that you could reissue a giftcard with same reference but you could never fully spend that second card. Generally you really don't want to reissue card numbers for reasons that should be reasonably obvious, but in case there is a genuine need for it, the functionality is now working again in full
- Fixed above described issue
- Made some changes for online giftcards so that online card check is reissued card aware : previously wan't and could incorrectly report a reissued card as used
Low level TxnEngine changes : mostly non functional and work is in play for v5.3. Main item of interest is replacing initial Amortizer with QuantizedAmortizer. Amortization is concerned with how to spread tallied tax and discount across multiple lines factoring in rounding issues. Original implementation did rounded ratios then algorithmically fiddled with residual. QuantizedAmortizer is a faster and better algorithm, in that it is easier to reason about its results. Needed in v5.3 to reimplement amortizing of price changes on received spares in.