C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Округление копеек при печати фин. документа., FR+Firebird.
Сергей
Отправлено: 29.11.2005, 13:00


Не зарегистрирован







День добрый,
такой вопрос:
имеем фин документ в БД, храним количества, цены и суммы. В Double.
При печати округляем цену и сумму до 2 зн после запятой.
Сумму "Итого" можно печатать двумя путями: либо взять из базы, либо рассчитать, просуммировав суммы строчек.
Кроме того, при печати обычной накладной или счета-фактуры выводится поле "Сумма НДС", которое я благополучно рассчитываю.
В результате накладывающихся округлений получается, что в печатном документе одна копейка теряется.
Как лечить?
gvg
Отправлено: 29.11.2005, 13:54


Машинист паровоза

Группа: Участник
Сообщений: 222



Если копейка теряется в сумме НДС.
Итоговую НДС считать суммированием всех НДС, а никак не от итоговой суммы. Причем с правильным округлением. Поля желательно использовать типа Currency.

Вернуться в Работа с базами данных в C++Builder