1с УНФ Ошибка округления суммы расходной накладной при автоматическом пересчете из евро в рубли

1. user1470276 24.02.21 14:03 Сейчас в теме
Добрый день. Прошу помочь с технической проблемой в 1с УНФ.

Мы выставляем счета покупателям в евро. Оплата производится в рублях по курсу ЦБ на момент оплаты.
При формировании расходной накладной программа пересчитывает курс из евро в рубли, но конечная цена в рублях рассчитывается неправильно из-за округления.

Пример:
Имеем счет на 11 одинаковых единиц товара по 36 евро. Общая сумма 396 евро.
Курс ЦБ 88,9754 руб. за евро.
Покупатель оплачивает нам сумму 35234,26 (396 * 88,9754 = 35234,2584)
Но при формировании расходной накладной получается сумма 35 234, 21. Т.е. 21 копейка вместо 26.

Происходит это из-за того, что программа производит следующую последовательность действий:
1. Цену одной единицы в 36 евро умножает на курс (36 * 88,9754), получает 3 203,1144
2. Производит округление до 3 203,11 руб. (т.е. теряются 0,044 копейки).
3. Умножает полученную округленную цену на количество 3 203,11 *11 = 35 234,21.
В связи с этим возникает долг перед покупателем в 5 копеек.

Прошу предоставить детальную информацию как настроить программу для корректного расчета сумм расходных накладных при пересчете из евро в рубли.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 24.02.21 14:17 Сейчас в теме
Никак. Можно переписать алгоритм, или хотя бы добавить в цене знаков после запятой хотя бы штук до пяти, тогда ошибка меньше будет.
Никакими настройками проблему не решить, ей уж лет примерно столько, сколько существует 1С, и они до сих пор не осилили ее решить.
3. Torin 754 24.02.21 14:45 Сейчас в теме
(2)
сколько существует 1С, и они до сих пор не осилили ее решить.
- относя все это на курсовые разницы! как того требует ПБУ :) " ...допустимо округление до двух знаков после запятой"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот