|
Страница 1 из 1
|
[ Сообщений: 3 ] |
|
Автор |
Сообщение |
assasu
Новичок
Зарегистрирован: Чт янв 31, 2008 6:29 am Сообщения: 40
|
алгоритм округления
Добрый день. хотелось бы простого ответа от специалиста на простой вопрос.
в требованиях фз54 указано что цена в чеке должна печататься с учетом скидки. верхнее ПО (в нашем случае 1С) передает для печати 1)количество 2) цена БЕЗ скидки 3) итоговую сумму по строке СО скидкой. вот так это выглядит по коду:
<FiscalString Name="Набор-104" Quantity="1" Price="1917" Amount="1629.5" Tax="0"/>
Понимаю, что далее ФР начинает считать цену без скидки, что бы ее вывести на чек. Кроме того он эту цену без скидки умножит на количество и начнем сравнивать с итоговой суммой оплаты по чеку. Сравнение это может быть не удачным из-за округления и чек не распечатается.
Теперь суть вопроса: я хочу передавать из верхнего ПО сразу цену с учетом скидки, и при этом такую цену что бы при всех расчетах внутри ФР выйти на правильную итоговую сумму по строке. Каков алгоритм расчета цены со скидкой зашит в фР? прошу формулу, математическую с указанием где в каких местах происходит округление и до какого знака.
Могу ли я тут Price="1917 указать цену с 3 знаками после запятой? это приблизит расчет к правильному значению?
спасибо за ответ!
|
Сб май 20, 2017 3:18 am |
|
|
mirosha
Новичок
Зарегистрирован: Вт ноя 15, 2011 11:53 am Сообщения: 1
|
Re: алгоритм округления
Столкнулись с такой же проблемой (ошибки 45h). Передаётся сумма со скидкой, цена без скидки.
ШТРИХ-М-01Ф 4.13.0.574 (Версия требований к разработке драйверов 2.1)
|
Сб май 20, 2017 10:42 pm |
|
|
Seeker
Новичок
Зарегистрирован: Пн авг 15, 2011 10:24 am Сообщения: 33
|
Re: алгоритм округления
Добрый день, Такая же проблема. Пробиваю через "DrvFRTst1C.exe" (из 1С тоже самое). Лог привожу ниже. Ритейл-01Ф Версия драйвера 4.13.0.501
[12:25:33.618] OpenCheck(3, IsFiscalCheck:True, IsReturnCheck: False, CancelopenedCheck: False,CheckNumber = 97, SessionNumber = 17):True [12:25:33.621] Операция выполнена успешно. Время выполнения: 109мс [12:25:35.114] PrintFiscalSTring(3, Name:Булка, Quantity:1.000, Price:129.90, Amount:129.50, Department:1, Tax:10.00):True [12:25:35.116] Операция выполнена успешно. Время выполнения: 31мс [12:25:37.362] CloseCheck(3, Cash:129.50, PayByCard:0.00, PayByCredit:0.00):False [12:25:37.365] Ошибка: 69 45h, Cумма всех типов оплаты меньше итога чека
|
Чт май 25, 2017 8:23 am |
|
|
|
Страница 1 из 1
|
[ Сообщений: 3 ] |
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|