RSS Feed c9 logo Australia's best motorcycle shop retail software
Release 4.621 April 11, 2016 barney

Fixed bugs with Whites Power Sports integration. Was working on our test systems but nowhere else. Should be fixed now

Tweaks to PC-EFTPOS.  By default if PCEFTPOS sends a query back to c9 asking "Customer Copy?", c9 by default will now automatically answer Yes.  Intent here is that we do not want to unnecessarily pause and risking failing txn finalisation with non essential post txn processes such as receipt printing.  At this point the txn has gone through but PC-EFTPOS is withholding telling c9 this.  Had an instance where operator walked away from the terminal and the txn in c9 cancelled due to timeout.  This change will only impact a couple of setups/ banks where this question is sent back via the terminal.

Release 4.620 April 6, 2016 barney

Release 4.619 introduced a bug which broke ability to run manual backup by breaking the backup progress screen: screen would pause with no activity/progress. (Online backup was fine). The nature of the bug meant it may of affected other screens too (none I am aware of though).

Also finally got Husky F12 availability check to work again!  Turns out it was working fine on non Windows systems (Linux/Mac which myself and James use to build/test) but wouldn't work on Windows. Should now be working again on all.

Release 4.619 April 4, 2016 barney

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

  • Whites Power Sports - Integration
    • Magician parts enquiry
    • Push button upload orders
    • Import price file directly from WPS website
  •  Spares
    • Suppress 'zero val transaction' warning on receive spares where supplier is selected
    • Received parts fromC9 E-Reference. Import could result in rounding errors. Now fixed.
    • View process web orders. Show summary of status of parts on order from supppliers needed to fulfill weborder
    • Fiche Diagrams, sometimes flipping rapidly from fiche to another part of c9 while c9 is running an 'update cache' could trigger a database in inconsistent state error, now fixed (the error was actually a false positive)
    • Some tweaks to hopefully fix an issue with Husky/Butmac Parts enquiry faced by one dealer.
    • Receive items hotkey : added still on order option : esp useful for cross continent orders : not on backorder but still a couple of days away
  • Workshop - VicRoads integration. Now working again

VicRoads integration continues to prove to be challenging. They'll happily show rego info on a bike on website but they actively try to stop likes of c9 from being able to perform exactly the same query fulfilling exactly the same end-user intent (save hassle of having to hunt down VIN numbers etc as bikes are checked in for a service for the first time) nor do they provide an accessible means to establish a technical partnership with them. We've sort of got it working again (it works mostly but will sometimes fail), but for how long we cannot reasonably say. This is all best effort type stuff and expect it to stop working again very soon.

  • Messenger / Low level systems
    • Found another way messenger could lockup, users changing the clock on their computers can mess with c9.  C9 assumes clock clock time now is always greater than time last time it checked in critical sections of the code. Such changes could cause c9 to stuffup/lockup and generally misbehave. Modified and audited code to remove most of these assumptions so c9 should now be able cope with computer clocks being altered in deliberate ways
  •  Units
    • Discounting
      • Include facility to discount base unit and print discount $ on invoice
      • Print line discounts on line items/accessories etc
    • Suppress 'zero val transaction' warning on tradein where  changeover value is zero and tradein type is account
    • Bug fix with General Ledger of units on consignment.  Previously asset check process would incorrectly include consignment units as part of asset list. Now fixed.
    • Floorplans, c9 now allows you to track whether input credits on floorplan can be claimed before or after curtailment. Some suppliers will issue a tax invoice with the floorplan meaning you can possibly claim input credits early. To let c9 know this is happening when you add/modify a floorplan, key in an invoice number into (tax) invoice number field.
      earlycreditsonfp
Release 4.618 March 22, 2016 barney

Messenger reliability improvements

This version includes some experimental changes to help improve reliability of messenger related functions : SMS/Email delivery, backup syncing, scheduled tasks like automated SMS reminders plus a heap of other chores.

Looking at messenger problems we see consistently that issues are occurring when messenger is trying to reach C9's database but is unable to and is stuck, waiting for data that will never come.  Root cause of these is typically hardware/network and OS setup. i.e. most common cause is timing of computers going into sleep mode disabling network card while c9 is mid database read, and to a lesser extent network links intermittently dropping out.

Solution involves implementing brute force timeouts on database waits.  Messenger should now be able to better detect an unresponsive network and heal from this.

Other changes

  • Website
    • Import KTM/Husky webshop parts info : was skipping over a % of parts because of how they were represented on dealernet website. Should now be fixed
  • Workshop
    • Redesigned repair authority a bit.  Notably increased font size of fine print
    • New job : include option to email repair authority
  • Contacts
    • Print all biz activity for a given contact
    • Bug fix : quick SMS was no longer tracking sent SMS against the customer removing ability to easily see all quick SMS messages sent to a given customer (message was logged in global notification list still). Bug introduced with recent-ish inclusion of being able to quick SMS a number built into spares invoice order number from view invoice screen.  Got it working way it was with one addition: if you change the mobile number to SMS c9 will not track it against the selected customer.

 

Release 4.617 March 17, 2016 barney

Includes database changes you need to log all terminals out during upgrade

  • Spares
    • Modify franchise : new option to indicate whether backorders are okay or not from this franchise. When ordering parts from a franchise in point of sale, backorder flag is defaulted based on this new setting (potentially overriding existing global backorder settings)
    • F12 magician query. Could play up when returns no result for certain suppliers, e.g. Honda, and ask you to relogin even though login details are valid.  Improved so it is a bit more intuitive, less naggy
    • Orders : printed orders now contain an e-reference number. Other users can now key in to rapidly import your order and you can keyin e-refs from orders from other c9 dealers to quickly convert their order into a point of sale ready to process
      eref
  • Units
    • Deals. When you modify a unit on a deal system now memorises if you fixed the sale price or not, so when you goto modify the unit at a later date and add more items on it for example, it will adjust pricing based on memorized price. i.e. handy for managing fixed price sales.
Release 4.616 March 16, 2016 barney
  • Spares
    • Sell to existing order, do not allow user to change customer order is for.  Some users are expecting this to create a new customer order. Best to remove it altogether.
    • Receive order
      • Popup a nag box when deleting a part, prevent accidental deleting of parts off a receive
      • Electronic Import, provide a visual clue that import is working
    • Old school select order : memorize whether user prefers to default to top or bottom of the list.  Memorization depends on reason why old school select order was selected, i.e. for printing or receiving.
    • Improved fiche merge logic for use with KTM/Husky : runs faster and generates a better result
    • Tweaks to magician login to better improve integration of website supplier availability check. Only impacts a couple of suppliers: namely KTM.
  • Units/Workshop
    • Allowing fetching of vehicle details for Tasmanian plated bikes via F11 online import
    • Tradein : Disallow flagging of tradein units as being under consignment
    • Fixed logic bug with consignment testing on tradein to test for mix of consigned/unconsigned units
Release 4.615 March 11, 2016 barney

This version fixes a very serious bug.  The bug can result in all transactions done within a session of c9 to be lost.

Cause:  system errors in c9, such as insufficient memory error while doing massive workloads like importing parts/fiche images, can put c9 in such a state that all operations done afterwards are not correctly saved. Normally, when confronted with such errors, users will shutdown the system and retry. But if you continue to try and use c9 after such an error, there is a chance, based on the type of system error and when it occurred, that none of the work done from that point onwards will be saved.

Further, c9 has some tests for this situation to check and warn user that this has happened.  But they are only implemented in point of sale screen. So if you have system crash, never use point of sale on that c9 session, and do other things, like sell units, you will never notice.

The conditions required to make this bug occur are exceedingly rare, but the severity of the issue deserves it's own version of c9 to deal with it.

Fix introduced:

  • Check integrity of c9 database everytime a new operation is started. (Only works in new UI mode, old school user interface does not have this check. We will be removing old school soon)
  • Also check integrity at a couple of key points. Start unit sale, select job, perform some sort of modification on a job.
  • In event of integrity check failure
    • Tweak recovery option to work a little more smoothly.
    • Force c9/Java to shutdown
Release 4.614 March 8, 2016 barney

More issues with systems integration into KTM/Husky. 🙁

Public KTM/Husky sites now broken. You will notice if you click back button on browser and click on a different diagram, it loads the diagram you where previously looking at; making it an even more painful and useless website to use.  Spent ages trying to workaround/ understand this brain damage but unable to and cannot figure out why, so I am disabling it as too unreliable to be used as a data source for fetching fiche diagrams.

For the login based dealernet websites: I've modified code slightly to try and decode bike names a little better. It is difficult, because names are written differently, sometimes for example you'll have year and country code in <>, but other times it is embedded in the model name itself. It looks like it was hand typed (by a trained monkey?), instead of computer generated from discrete database fields, so parsing/decoding important information such as year and country is now alot harder and reliable results cannot be as readily guaranteed. Using this data is far from ideal, but it is all that there is now. Consider this one: is it 2012 or 2013?

125 DUKE COLOR 1 ABS 2012 <2013> <8003M4>

 

Cross fingers and hope that brain damage on public parts sites doesn't spread to the login only sites.

 

Release 4.613 March 4, 2016 barney

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

  • Bugfixes
    • Spares - Move parts intelligently. Broken with recent changes to suppliers. Now working again
    • Receive spares - new feature to quickly tag a part on backorder did not refresh invoice total figures. Now fixed
    • Vouchers - notes on voucher would only save a very tiny amount of the notes, clipping rest of the text. Now fixed
    • Import fiche - sometimes would crash, especially if you select Abort.  Should now be more robust
    • Unit deal.  System could not handle selling same part to different units on a deal. Now fixed.
  • Workshop
    • Warn user if they are re-printing job card. Track # of job cards printed. Print a huge letter on the job card based on print number. i.e. [A], [B], [C] .... etc
      jc
Release 4.612 March 2, 2016 barney

Recent removal of partsmagician removed ability to do a F12 query on KTM.

KTM query was actually implemented in Parts magician : so disabling parts magician disabled KTM query.

KTM query now moved into c9. Does not impact Husqvarana as Husky use new Husky website to check availability.

« Previous PageNext Page »