RSS Feed c9 logo Australia's best motorcycle shop retail software
Release 4.868 January 21, 2021 barney

This version of c9 includes some changes and tweaks relevant to remote c9 access.

There is a new version of remote c9 as well.  Downloaded here (

New C9/Remote are interoperable with older Remote/c9 but there are some niggles where things work a bit smoother with both upgraded.

Some specifics:

  • Workshop Scheduler now remotely accessible
  • C9 provides visual feedback if been accessed remotely (at top right bar). It will complain if accessing using older remote client
  • Some minor visual tweaks
    • Notify bar now appears at top right
    • Some minor styling stuff, like border colors on top status bar backup/verify/version traffic lights
  • Low level changes and improvements. Too difficult to describe in too much detail. Remote c9 and c9 in shop need to keep 'state' of screen widgets, buttons etc, their positions, size, contents etc in sync.  Some changes here to do this more robustly, better controlling flow of changes from remote to c9 and c9 to remote. Under some circumstances changes could pingpong back and forth which would result in some odd things happening via remote creating hysteresis effects; for example a selection on a list toggling between two different selections and getting stuck doing this. This issue is substantially caused by different hysteresis guards added into more recent c9s which didn't impact older remotes but were improperly implemented and become obvious on a remote client rebuild. New versions of both include a more robust mechanism for managing shared state between remote and c9 core and making sure changes annouced by one endpoint are less likely to be reflected back by the other.
Release 4.867 January 19, 2021 barney

Tweaks and fixes

  • KTM Magician change. Tweaked to cope with AX returning multiple rows
  • Staff availability bugfix. Certain input operations on edit leave record screen could break c9 now fixed (messing with day or week flags and then switching to non scheduler record)
  • Print labels. Hitting enter key on part number would not re-highlight the part allowing you to quickly type a new part over top of existing part. Now tidied.
  • deals screen. Tweak filter so it can filter unit particulars : make, model, VIN and reference. Works on any unit attached to deal, not just the visible unit on deal browse screen.
  • honda opt2ma reporting. Tweak sourcing of data to use exactly same version of profit summary report as what you can see in business reports.
  • Migrate parts. IS currently not migrating website part mappings. Now fixed.
  • unit sales report. Reprint subtotals at bottom of report if in detailed view. Subtotal staff records separately as well for commission reporting.
  • add location filter to following stock reports
    • Full stock report
    • Full stock summary
Release 4.866 December 3, 2020 barney

Includes DB changes, you'll need to log all terminals out during upgrade

  • Tweaks and fixes
    • Scheduler : right hand job listing now has its own orderbook style search function.
    • Modify linked transactions : selector some tweaks to make ordering result a bit more intuitive.
      • Show created date separately. Show 'date' as being sorted date
      • Add a 3rd tab which sorts results same as view transactions screen, instead of screens default ( which is billpay due date then created date)
    • Bank rec code includes some stuff to efficiently determine which recs are good and which are busted. THere is a scenario where this fails, when deleting some transaction types, typically will happen with deleting a unit sale involving multiple units for example. Some other scenarios where it might happen too. THe rec might be repaired but c9 does not think so. This fix 'reindexes' the recs so their proper status is reflected and includes changes that will prevent scenario that caused this happening in future.
    • install price file : originally c9 would pop a screen to allow printing of labels for repriced parts.  This functionality was accidently removed around July. Readded
    • Browse prior bank recs : new default option to sort by reconcile period date (end date), not by when bank rec was created.  This sorting should be more useful/intuitive for most bankrec forensic deep dives
    • freeform stock take : is not following supercession chains, fixed
    • View/edit order : option to show finalized orders for historical digging based on ordno
    • Serco magician check
    • Stock checkpointing (what is used to figure out historical stock on hand) has been heavily reworked. Original code was written around 2011. Rewrite uses more robust/reliable techniques I developed recently with supers/masterfile tweaks as part of V5 work (sql trigger based instead of client side computation with lots of automated regression testing)
      • Prior checkpointing  would generate alot of extraneous/unnecessary records. Update of this ver hoses all this unnecessary data out
      • Move Part / Migrate part migration of checkpoints was broken by design. New implementation is more robust. Generally not a problem when migrating data into a sparse new franchise, but when mashing histories together the old code wasn't up to the task. Some things on the go here that are important (for dealers who are both KTM + Husky franchise holders, working on some tweaks to make life easier by smashing the two franchises together. More to come when ready, still alot of work to be done first)
    • Migrate webcontent : was not updated with recent heavy changes to how text+images link to parts so text/images would not move correctly. Now fixed in this ver.
    • Refreshed/Updated following 4 vicroads docs: registration. Online authoritory. Concessions. Rego Transfer.
    • Workshop modify / view job : show tally of quote component in quote disclaimer box.
    • Contacts: add a new icon for customers as a 'c9' icon.  Any contact you map from magician lookup screen or receive a weborder from which is submitted via 'export to other c9 dealer' web order option will be automatically tagged with this icon. Installing this version will retroactively tag contacts that meet this criteria.
    • Payroll : new option under employment type which filters wages entitlements for public holidays or globally enforced annual leave taking : for use with casuals.
    • Unit spares/profit new order option : sort by clerk + make
Release 4.865 November 27, 2020 barney

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

  • Tweaks and fixes
    • Bulk export ABA file for Creditor Bill Payments. New option in modify contact to configure customer reference against each supplier for each creditor in ABA file.
    • Spares pro-forma with a configured discount. Print discount indicator to show parts will be discounted on supply/invoicing.
    • Accounting P/L : tweak output to separate out commissions from ordinary salary/wages
Release 4.864 November 23, 2020 barney

Fixes and tweaks

  • Bulk txns (direct debit and bill pays). Option to do bulk email remit from view bulk txn screen
  • Point of sale bugfix. If you put a part on order, goto next screen feed in a deposit etc but then bail back and change the qty to order as supplied : the quick sale button opens up. If you use quick sale instead this time around it doesn't zero out the deposit (or other costs like freight etc). This version locks quick sale functionality down if there is any extra cost on the invoice, or a customer, quick sale cannot be accessed.
  • Workshop scheduler tweaks
    • Show remaining task time as a % of total of task duration on status line
    • Show 'traffic lights' for above. Green < 70%  Orange <90% Red >=90% of remaining time
    • Allow scheduler to be organised into 30min blocks
  • Add image.  If image file name contains non LATIN characters can mess with online backup.  LATIN1 canonicalize image names on save. (At some point in distant future will move DB encoding to UTF8, but is a massive job)


Release 4.863 November 19, 2020 barney

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

Open style statement changes and fixes

  • This version of c9 includes a fix for open style statements where under some exotic conditions the running tally will be wrong but final figure at bottom of statement is fine. Under some circumstances system would inappropriately filter counting of some lines if linking of payments to invoices was sufficiently spaghetti-fied. Specifics:
    • Payment outside of statement period but services an invoice in period. (so accounts that go into credit at start of statement period)
    • That same payment also services an invoice which is also outside of the statement period
    • That additional invoice will not list correctly, damaging running tally. It should be included in tally but it is not

This version also makes some visual changes to how open style prints to help minimise confusion of information on open statement. Consider following statement and highlighted bits.

The payment in reference 126171 is used to pay two different invoices. On statement is shown on statement 3 times.

  • First time it is shown in part paying off WS job #143353
  • Second time it is shown in part paying off WS job #126171
  • Finally it is shown by itself itemizing the invoices it is feeding

If a payment only pays off one invoice it will only show once. But open statement design wants to also display where it is utilised if more than one invoice is serviced by the payment.

The result, previously was quite confusing.  The new one, possibly still confusing but hopefully less confusing. Because when displayed in payment context, it shows tally of debits in light gray : the light gray indicates that these lines are represented elsewhere in the statement too.  Light gray numbers represents duplicated entries which are not rolled into the running balance. So hopefully you can run your eye down the statement looking at black items only, but at same time if you want to know at a glance what invoices a given payment is servicing, this information is visible too.

Other changes

  • Reconciliation edit screen : add a print button to print / export what you see on screen
Release 4.862 November 16, 2020 barney

Some EPC importer fixups

  • Kawasaki EPC import : working again
  • Triumph EPC import: working again


Release 4.861 November 12, 2020 barney

Tweaks and fixes

  • Tweaks to ruleset stuff added last version : added a thing where it will forcefully recompute price breaks on parts if franchise ruleset changes. Option to run this manually too on edit franchise advanced tab.
  • Harley spare parts order export. Tweaked the exporter so it can export an alternative order format that seems to be the format Harley prefer (pipe delimited). Unable to validate though if it works at time of releasing this version. This new format is disabled by default : c9 defaults to older format.
  • Bugfix : POS margin test would not fire for line discounted items if margin test was configured to apply to discounted lines only. Effectively this setting was only validating globally discounted lines. Modified to more intuitive behaviour of testing both line & global discounts.
  • Point of sale. If margin rule fires, then automatically pop margin breakdown screen on complete.  (This can be turned off in setup)
  • Workshop new job. New setup config option to default print label  to on. Potentially useful for dealers whose service work is mainly not bikes. e.g. P/E and lots of tyre fitting work etc.
  • View Spares invoice. Access add/refund deposit screen from here
  • Consignments sold report added to unit reports
KTM 2020 Christmas 2020 Promo November 11, 2020 barney

The following page describes how to setup your c9 to manage this promo. This will apply for either in-store sales or web sales


Make sure you do following first

  • Update c9 to latest version
  • Update KTM price file from Repo

The KTM price file in repo contains a couple of things  that help feed this.  Specifically promo parts are tagged as being on a promo and what promo discount is for those parts. The next steps explain what you need to do to get c9 to pay attention to these tags.

In your c9 after updating, when you look at a promo part you'll see the following in F2:

There are two tags:

  • promo:ktm-xmas-2020  which tags this part as being in a current promo, called ktm-xmas-2020
  • promo-discount:<xx.yy> which tags the discount that should apply for this item


Release 4.860 November 9, 2020 barney

Includes database changes. You'll need to log all terminals out during upgrade

Fixes and Tweaks

  • Triumph Magician check : working again
  • Kawasaki Magician check : working again
  • F2 select part screen : display part location for stocked items
  • Reworked KTM / Husky EPC downloader so it will re-login every 45 minutes to try and keep download process alive for as long as possible
  • Receive parts printout.  If parts satisfy multiple orders normally c9 will print at top "for orders #A,#B,#C..." etc. But if the list of orders is too long the result will clip and drop off order numbers affected by the receival. For receivals which touch alot of orders, print the order list in a separate section of the report in order to fit everything in.
  • Fixed up contact aged balance reports and screens to remove word 'trial'. 'Aged Trial Balance' is an accounting term of art that is completely different to what is displayed in these screens / reports. Tidied this up to stop confusing accountants.
  • Email deposit receipt. Would hard code 'spares deposit receipt' for unit and workshop deposit adding in email body. Tweaked to reflect actual department.
  • Includes a change to upgrade steps for people upgrading from very old versions. There is a sequence of events where upgrading to ver prior to this from a version before 4.832 , if upgrade failed at a certain point and was retried would not succeed. Now fixed here.
  • Added a new system into c9 to allow expression of 'rules' on franchises. This is motivated by the lazy dogs breakfast KTM are serving up as a "parts promo scheme". More details to follow in a separate post specific to KTM. The rule system will allow future expansion of business rules linked to properties on price file attributes etc. What this ver builds in:
    • Price breaks to apply : this has been in c9 for a while already. But reorganised a bit to allow other things too. Such as:
    • Ability to configure the default supplier to order parts from as opposed to franchise default
    • Ability to configure a default line discount that kicks in when dropping a part onto point of sale
    • For example you can define a rule that says something like if list price is >$100 and category attribute contains 'powerwear' then set Retail to RRP and discount further based on another attribute.
  • Reworked use same supplier logic on point of sale. Say for example you modify a Honda part from Daily to supply from TOPTWO, the next honda part on same point of sale session will now default to TOPTWO as well. The logic has been improved a bit here, where it works explicitly off the last selected order status based on last time you pressed F11 edit order (prior logic was a bit more convoluted and worked off what was on list of parts to order instead. Usually result was the same but not always)
Next Page »