Округление в ERP-системах

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
miracle
Сообщения: 2
Зарегистрирован: 19 ноя 2007, 08:13

Здравствуйте! Подскажите, пожалуйста, где можно почитать о системе округления результатов вычислений в ERP-системах? На каком этапе вычислений нужно производить округление? Кто это решает? Очень волнует этот вопрос! Буду благодарна за любую информацию. Спасибо :-)
miracle
Сообщения: 2
Зарегистрирован: 19 ноя 2007, 08:13

Пример такой.. я его из Интернета взяла, но он наглядно демонстрирует проблему и для бухгалтера и для программиста:

На таможню приходит товар стоимостью 3 цента за единицу в количестве 1000 штук. Курс обмена - 29,31 руб./$, а все таможенные платежи (без учета НДС) составляют 29,45%. База начисления для таможенных платежей будет равна цене в долларах, умноженной на курс доллара и количество единиц товара:
$0,03 * 29,31 * 1000 = 879,30 руб.
При умножении базы начисления на ставку таможенного сбора получается сумма, которой быть не может (так как не существует пока в мире десятых и сотых долей копеек при перечислении их через банк):
879,30 руб. * 29,45% = 258,9539 руб.
Если и далее производить расчеты без округления размера таможенного платежа, то можно получить стоимость партии товара, которая равна стоимости товара плюс таможенные платежи:
879,30 руб. + 258,9539 руб. = 1138,25385 руб.
Таким образом, цена единицы товара будет следующей:
1138,25385 руб. : 1000 шт. = 1,138254 руб.

На каком этапе производить округление? Хранить все десятичные знаки в компьютере и использовать или для вычисления и округлить до копеек только конечный результат? Или каждый расчет округлять до копеек и так хранить в учете?
Ответить