Есть досадная проблема.
При импорте транзакций из файла, в случае если количество товара указана отрицательная (возврат товара), в программу попадает сумма положительная и соответственно порождается транзакция пополняющая счёт, а не списывающая. Т.е. при умножении количества на цену знак "-" игнорируется.