RSS Feed c9 logo Australia's best motorcycle shop retail software
Release 5.2.125 May 7, 2025 barney

Not yet released. ETA  May 19

Includes DB changes. You need to log all terminals out during upgrade.

Managing banks

There have been some rough edges with this for some time.  A system starts off with a bank 1-1200 and this is assumed to be main trading account. But if you configure additional banks these drop as sub codes, making 1-1200 a control code now. There are some consequences around this which are messy . This version of c9 introduces a heap of improvements:

  • Define a default bank on a sub code : 1-1299 migrate all postings to 1-1200 to this new code
  • Include this default bank in select bank screen. : Hide it though if custom banks are defined or if the default bank gl has a non zero balance
  • Streamline bank rec for default bank ; always select an explicit bank now
  • Setup screen : remove 'x' buttons as they are now redundant with bank select screen now being able to explicitly select default bank in select bank screen
  • Make appropriate adjustments to bank rec, make sure balance sheet includes newly minted default trade bank code.

Remote Support

This version of c9 swaps out AnyDesk for RemotePC when you click on remote support.

Bugfixes and Quality of Life Tweaks

  • 100% line discount on spares was not saving correctly, on pickup stage of reserve would rewrite as 99.99% : now fixed
  • Finance Settlement with a AP flagged finance company : was broken and would show wrong figures on screen. Normal convention of using AR worked fine, just AP only a problem.  Now fixed for both.
  • Spares Point of sale :  make Loc column longer
  • All lists : provide a visual indicator if column content is clipped. e.g:
  • BAS  Guardrail Refinements
    • Initial computation of 4 (copy of W2) broken. It is supposed to copy w2, but it's behaviour was quite damaged and difficult to predict what it would store. Now fixed. Broken with recent introduction of guardrails, previously was fine.
    • Memorise payroll limit setting on each bas. Previously would default to last month of bas period always
    • Orange highlights on Payroll figures (W1,W2,4) : do not highlight when underlying payroll figures are zero : assume payroll is managed elsewhere
  • Aged Balance /Historical Aged : make sure negative sign is shown on aging % for relevant columns
  • Availability / Leave  : Do not allow records where no day/time/DOW is set : allowing it blows up scheduler and it has happened enough times now it deserves a strict guardrail
  • General Ledger Control Code Posting : c9 being loose in design allows posting to control codes. Almost always though this is unwanted, this version of c9 includes locks to guard against this. The lock is configurable in same place bas/gl locks are configured. By default with this version you cannot post to a control code whose balance is zero: this default setting should discourage practice and for dealers who use it, they will not be immediately impacted by this tightening of rules
  • Point of Sale Import - allow PDF importing of invoices we support for suppliers. Could be useful in some situations. Main thing this can be handy for is importing from generic excel files with following format:
  • Add customer with duplicates - on select screen highlight whether or not a potential match is archived. Score archived matches much lower than active matches. When selecting an acrchived customer automatically un-archive them.
  • Label printing - added some guards against null pointer exception walls of text : one consistent way to trigger this is configuring labels with 0 size but suspect other things at play too like font caching in java etc.
  • Payroll pay run screen - multiplier column would only show 2 decimal points, not full 4. So results like leave loading of 0.0175 would display as 0.18.  All the math was fine, and payslips print correct too but on screen it looked incorrect because of visual rounding of result to fit 2dp on the manage payrun screen. Now fixed.
  • Miner - allow query of workshop order number field
  • TillPay tokens for payments - expand their use
    • deposit handling
    • workshop job payments
    • AR/AP/Cust Deposit Txn processing
  • QLD Form Updates
    • F5245 - LOA Individual
    • F5244 - LOA Company

Other

  • TxnEngine update : allow rearrange lines on a journal post. Needed for reorganising workshop line items in 5.3. Non functional impacts on v5.2
  • Event Logging : added ability to permanently record and centralise debug/performance activity with critical systems. Initially implemented on tillpay for online + instore terminals. Intent is to allow us to assess performance and reliability of critical dependencies without having to request logs off individual terminals.

 

Release 5.2.124 April 8, 2025 barney

Regression bugfix

  • changes to estimatein 5.2.123 broke ability to create an estimate. Could not complete screen as next button was always greyed out. Now fixed

Other

  • payroll liability report. Service years column math was incorrect. Now fixed.
Release 5.2.123 April 2, 2025 barney

Tweaks and fixes

  • Mojo Magician - working again
  • Beta Fiche Import - working again
  • View Customer  - Units tabs - show model year
  • Payroll changes
    • Recurring charges: add an option to enable / disable prorating figures. Enabled by default to retain existing behaviour. Useful for mandatory garnish
    • New employment type option to flag leave loading as OTE. Important: this is enabled by default to align to ATO guidance which represents a change in existing behaviour for c9
    • New employment type config setting to suppress sick/long service leave entries on payslips
  • Labour rates - some rounding issues in some circumstances. Such as inputting 115 for inc rate. Now fixed
  • Honda Warranty Export - only export mobile numbers not landline.
  • BAS - add lots of guard rails to minimise human error
    • Highlight when bas reporting period isn't locked in GL with a BAS lock
    • Highlight figures which do not match c9 retally
    • Disable editing date range if bas is flagged as paid or c9 retally doesn't match any of the figures
    • Add a 'reset' button to reset to c9 tally
  • Workshop estimate - estimate with warranty flag does not  apply the warranty flag
  • Workshop Planner - Dates and times
    • make promise date presentation same as receive date for consistency
    • drag/drop to work on promise date+time as well as receive date+time
    • move to work on promise date+time as well as receive date+time
  • Workshop job types - autofeeding effort and descriptions etc. tidied up code and make sure it works for editing estimates (previously estimate edits did not update effort etc)
  • Workshop Effort tally - would go haywire in some circumstances when adding/modifying job types and estimates. Caused by mishandling of internal encoding of effort when adding/subtracting effort figures.
  • Simple Workshop Job - default staff select to only show mechanics
  • TxnEngine - some more refinements to recent changes : bug with editing ancient v4 migrated txns such as unit floorstock from 5+ years ago. Edits would fail to save with journal error.
Release 5.2.122 March 20, 2025 barney

Another regression defect in 5.2.120.  Receive spares goods in completely broken and unable to save result due to journal error.

Now fixed : 5.2 code was incorrectly using 'internal' tax code to model a spares goods in txn. Definition of 'internal' refined as part of 5.3 work and this broke this workflow. Reviewed all other code paths incase of other examples of this; confident goods in was only problem.

Release 5.2.121 March 13, 2025 barney

This version fixes a number of regression bugs introduced in last version of c9 earlier in week

  • Weekly planner. Ability to drag and drop lost. Loss is caused by some rough edges in our tooling where loss of drag/drop functionality can happen and we don't notice the change in our change management processes. Readded in a way that is less likely for same thing to happen again.
  • Edit Contact txn: if you edit any contact txn involving a tax code, like EXPENSE on a bill, but only make a trivial change like change reference only the change will fail to save with a journal error. Now fixed.
  • Add Txn: under some narrow circumstances the visual final balance & aged balances shown on screen will be incorrect, but txn will save correctly anyway with actual correct/expected figures all round. Include fix to visually show correct value. This bug is a bit older than Tuesday's update for 5.2.120
Release 5.2.120 March 7, 2025 barney

Includes Database changes. You need to log all terminals out during upgrade

Tweaks and fixes

  • Add payment. Under some circumstances c9 will link to related txns multiple times with partial amounts depending on how the operator inputs the the payment. This is only obvious when go review linked txns or print an open style statement. Force c9 to rationalise links from payments to invoices so there is only one record instead of multiple
  • Deal. Colour code detailed notes button if there are any
  • New GL Codes
    • Equity - Issued Shares
    • Sales - Insurance payout
  • Planner. Show promise time as well as date
  • Workshop invoices:  suppress pricing broken on invoices since change to accommodate optional Ex gst pricing outputs
  • Browse Spares Deposits: make sure report includes any invoices which have open deposit even if they normally would not have any such attachment
  • magician checks
    • wasn't handling out of stock condition correctly. Fixed
    • Mcleods now working again
    • New Monza portal. Note : bulk image scraping is no longer feasible with new monza site. Also dealer website based checks are removed due to concerns about performance / result reliability

TxnEngine 6.0 : this version includes a heavily reworked tax / discount engine. Mostly these changes are intended for 5.3 and it is not expected they will be functionally obvious in 5.2 but documented for completeness.

Stihl E-Comm Report Export February 19, 2025 barney

For Stihl dealers to extract combined unit + spares stock a new custom miner report is added into c9.

To access, Miner -> load standard query. Select the report under 'Other supplier reports'.

Use F4 process query then F5 Export to save off CSV file which can then be shared with Stihl

Note for units, you need to make sure part numbers are assigned to the units. This will happen automatically if you receive stock electronically off Stihl PDF invoices. For those who do not receive this way you need to assign one at a time. Modify unit screen at top is part number where you select appropriate stihl franchise part no#:

C9 is working with Stihl to fully automate the extract as we automate for a number of different OEMs. More to come later.

Release 5.2.119 February 12, 2025 barney

Includes database changes , you need to close all terminals during update. Note this update can take a few minutes to apply.

Tweaks and fixes

  • Select job type : disallow deletions to job type from this screen. Delete can only be access via utilities -> job types.
  • F2 lookup part : now includes a slot to search for partial part number. e.g. find all part numbers with '629' somewhere in the part #.
  • Browse customer / select customer : display email addr.
  • Tillpay token /recurring txn : show 3DS result and disallow confirmation if 3DS result isn't successful. This in theory should never happen since tokens force 3DS to mandatory but added as an additional guard
  • Tillpay terminal : manual txn processing. Provide a slot for operator to input surcharge as advised by the terminal
  • Trading statement : disambiguate goods in transit / goods to invoice. Previously c9 assumed these are always spares and aggregated as such but not necessarily the case.
  • Setup : get rid of 'Not paid' setting on ":payments" tab. The setting is non functional, is is easily confused with similar setting (print Paid/on account) on the 'Spares' tab
  • Uncollected Rebate report : show invoice date
  • Units Miner query : allow querying of part number. Useful for dealing with P/E equipment , Stihl, Husky , Honda etc
  • Spares Credit note : if no parts to refund ask operator if they want to create refund anyway.  Previously would not let you proceed. Flex here is useful to tidyup up some web orders
  • SMS Sender ID : if you opt to use your own mobile # for SMS sent by c9 there is a new requirement to reverify number every 12 months.  Includes some changes to accommodate that (we will advise via email when it is due, you need to redo registration twice. Once to trigger c9 to remove old registration and once more to restart registration from scratch)
  • Browse Weborder screen : change naming of 'manual' button to make it more generic.
  • Stihl Magician : now working with their new B2B Portal

Privacy Statement

C9 invoices can now print with a privacy statement which is displayed more prominently on tax invoices compared to page footer fine print.  The text can be purposed for anything, not just privacy statements. Example output:

To configure goto setup -> other settings -> dealership details. New tab : privacy. Note this prints on all invoices : workshop , spares & unit sales.

Paypal / Tillpay processing

include a button to browse  all txns that currently compose 'Total applied so far' tally for payment clearing. From same screen you can forcefully add or remove apply amount, sinking it into either AR or Customer Deposit balance to create new ways to tidy up fiddly edge cases around web order handling.

Consider this completed txn, the amount we captured from till is 240.15, but we only invoiced 150.27

The browse button gives us access to what makes up that apply figure:

Normal solution would be to refund unused amount, but now we can apply additional funds from manually move aplied elsewhere button. Like so:

This drops the balance onto contact code as a deposit to be used later.

 

Release 5.2.118 January 8, 2025 barney

Tweaks and fixes

  • Pickup order / reserve where original order was flagged as tax exempt. C9 was not presetting pickup as tax exempt. This was also impacting auto invoice for overseas web orders.
  • Honda warranty export : add an option to export a default email if customer email is unknown, same as Stihl and Husky
  • Suzuki EPC API import : was broken with recent changes to try and improve reliability of importing where Suzuki server throttles back traffic.  Would fail to import new units. Now fixed
  • New GL expense code : Rental Outgoings.
  • bank rec : Generic Txn ,  do not include archived banks.
  • Balance sheet:  make liability line for Tax Withhold Owing same as what is on GL (previously would show Income tax, which may be confused as other company related taxes)
  • View job: show exact warranty status. e.g. lodged / settled / dealer etc
  • Generic unit cost GL posting: if set with a supplier and supplier has a default GL code, use that code instead of default generic unit expense code
  • Magician
    • New API based check for Ficeda
  • Payroll payment summary report : clearly show reporting period dates vs first pay / last pay dates as separate report entries.
  • New unit first service reminder :  allow decimal points to allow partial month reminder .  e.g. 1.5 will be 1 month + 50% into the next month
  • VicRoads marine/trailer registration. Use registered owner details , not customer if different.
Release 5.2.117 November 26, 2024 barney

Bugfix : combination of payment surcharging and tax exempt sale was broken.  Result would be an unbalanced journal. Now fixed. Problem especially obvious / annoying with tillpay terminal integration as the surcharge is proscribed by the terminal and has to be applied somehow.

Root cause is c9 was assuming the surcharge was a 'inc gst' , so with txn tagged as tax free it was trying, incorrectly to subtract the tax component from it.

 

 

Next Page »