Цитата:
Если да тогда нужно «прошерстить» все переменные и алгоритмы, которые работают с ценами по приходу и расходу,
Вы не совсем правы, задача не в том, чтобы создавать счета с пятью знаками после запятой, а в том, чтобы точнее рассчитать сумму счета с двумя знаками. Пример: 1000 штук стоят 1 евро. Цена за одну штуку - 0,001 евро. Если цены задаются с двумя знаками после запятой, то ввести такую цену не удастся, и вместо 2 евро за 2000 шт. система сосчитает 0.
Да и вообще, "шерстить" особенно ничего не надо. Если системы не касались кривые руки какого-нибудь местного программиста, то везде используется единый механизм округления сумм и цен.
Цитата:
это надо было сделать до ввода данных в систему...Ситуацию не исправить?
Чудес, конечо, не бывает. Все цены, что лежат в БД, уже округлены. Есть два пути: забивать все заново или найти какую-то логику, которая, к примеру, позволит 0,01 интерпретировать как 0,005. На основе этой логики можно было бы запрограммировать автоматическую процедуру.