This version includes an experimental new feature where on a spares invoice you can refund and sell on the same invoice.
To refund an item you keyin its quantity as a negative value. So on the invoice a negative is the refunded component and a +ve (if any) is the part you are selling instead : i.e. when substituting a return for another product.
Example A4 invoice looks like this:
Bugfix : statements would print with incorrect balance. Was caused by very old c8 data in the database on c8 to c9 converted customers where old archived transactions did not have a date. C9 would not tally these txns when considering statements. Also affected a few other reports such as historical aged trial balance. Fixed by plugging blank dates with a valid date value (the date of the next txn by audit number).