Форум OlegON > Ресурсы OlegON > Вопросы сервера > Архив > УКМ-2

Погрешность округления сумм скидок при комбинированном расчете : УКМ-2

25.04.2024 23:30


13.06.2008 12:37
Anton Zhaparov
 
Доброго времени суток!

Есть продажа 10 единиц одного артикула по цене 166,85.
Всего 166,85 х 10 = 1668,50.
На товар назначена скидка 10% (на количество 1).
В момент расчета с покупателем выбирается тип расчета - карта.
Указывается номер карты, которая является одновременно дисконтной и по которой начисляется кидка 3%.
Сумма, которая будет проведена по безналичному расчету - 500.
Затем по наличному расчету оплачивается ещё 500.
Остаток (полную сумму со скидками на этот момент УКМ показывает как 1456,60; то есть расчетный остаток = 1456,60 - 500 - 500 = 456,60) проводится по той же самой карте.

Выполняется печать чека и в этот момент возникает ошибка:
Сумма чека = 1456,78 (!!)
Сумма по карте = 956,60
Сумма наличных = 500,00

Чек остается открытым и после этого в УКМ проводить расчеты невозможно.

Выяснено, что ошибка возникает при расчёте сумм по каждому типу оплаты.
По первому типу расчитанное оплаты количество указано = 3,433
По второму = 3,433
По третьему = 3,135
Итоговое количество = 10,001.
На сумме за единицу 166,85 это количество даёт 17 копеек разницы.

Кроме этого, несмотря на одинаковое количество (3,433) и сумму (572,80) по первой второй оплате, скидка различается на 1 копейку.

Вобщем, сплошные неточности, везде по чуть-чуть, а в итоге - приличная погрешность.

Сталкивался кто-нибудь с подобным и как это можно победить?
22.07.2008 19:20
Komax64
 
Обновите УКМ. Должно помочь. В крайнем случае, установите значение параметра _ALTMIXPAYMENT в CF_INI.DB равным единице - при этом товарная позиция не "разбивается" по типам оплаты (если на это пойдёт Ваша бухгалтерия, конечно). Но сначала обновите УКМ!
Часовой пояс GMT +3, время: 23:30.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.