Includes DB changes. You need to log all terminals out during upgrade.
Low level system fixes and tweaks
- Very subtle bug where switching to fiche first time of day at exactly right moment can cause some data corruption when the system does a remote fiche refresh. In the one known instance where it happened it disabled online backup for that dealer. Thread race bug with c9 configuration, and requires perfect sub millisecond timing to trigger. Fixed in this version.
- General ledger balance caching can cause all c9 terminals to lockup requiring a server restart. Potentially happens in environments where the terminal network access is unreliable.; this is fix is motivated by a new client who as experienced this issue 3 times in ~ 2 months. General ledgers need to be able to tally balances to a set date for things like cash up screen etc. Instead of tallying 10+ years/ 3 million postings every time c9 needs to show you yesterdays cash on hand, c9 uses some sophisticated caching to speed this up 1000x fold. The current algorithm, cache on demand, requires very carefully managed locks between all computers. A cache request on one terminal needs to be sure other terminals are not simultaneously manipulating the general ledger while it is generating a figure for caching; otherwise it might miss changes currently in flight and incorrect information ends up being cached. If that terminal that requests a lock for caching then falls off network then all terminals are broken until a restart. This version of c9 introduces a new approach : mark/sweep cache. Advantages : alot faster overall. Cache updating only happens once a day and usually at midnight / first thing in morning. Recache cannot not trigger system wide freezes . Disadvantages : more complex to create.
Cash Till / Bank Rec quality of life changes
To date, cash till changes to amount banked would write an additional posting to reflect the change. So if you bank $50, then amend it to $55, c9 would write the difference $5 as an additional journal. This combined with delayed settlement feature added some time ago will result in very messy looking bank rec screens when it comes time to do a bank rec. This version of c9 changes behaviour so instead of adding the change as a new journal, the existing bank journal(s) are updated leaving bank as a single journal entry.
Further to help with managing delayed settlement capability, bank rec screen will highlight txns where banked funds are maanged via the banking funds clearing GL code, and it will show how much funds clearing has been delayed. (.e.g in bank rec will show +1 <dd.mm to indicate the entry in bank rec represents funds banked from the previous day)
Other tweaks and fixes
- Unit sale with tradein : print tradein unit framenumber on cost tally. Needed for some finance companies
- Payroll employment types: UX issue with how casual rules are shown on the screen. Redesigned so it is obvious these setting affect ALL staff in the employment type, not just staff tagged as casuals
- Stihl Warranty : reword warranty questions as requested by Stihl
- Spare Part history graph: provide grand total for all time sales #
- Unit Deals : add color code icons similar to workshop jobs
- Unit invoice : show separate unit discount entries for each unit on invoice
- Payroll 2025 Tax tables / changes
- Super Guarantee increases to 12%
- Tweaks to Medicare low income threshold and Levy Surcharge
- HELP/Student Debt changes to a simpler progressive tax scale - since now progressive scale do not include rate % on run
- Profit summary - renamed to Business Health, to discourage attempts to use it for compliance reporting. Use P/L, Bal sheet located in accounting reports instead.