у нас как раз такая ситуация:
Например, приобретено 9 единиц товара по 1 копейке и фирма-поставщик предоставила скидку в 10% и сумма накладной – 8 копеек. Тогда цена единицы будет 0.888888888… При списании товара по единице и при использовании подобного ошибочного алгоритма получим, что списание пройдет 9 раз по 1 копейке, в результате количество 0, сумма -0.01.
что с этим делать не знаем. минуса на местах хранения достигли такого кол-ва, что без слез не взклянешь.
тут описаны методы и способы, может поможет в реализации:
http://moriqwendi.narod.ru/