Сообщения без ответов | Активные темы Текущее время: Чт мар 28, 2024 5:05 pm



Ответить на тему  [ Сообщений: 3 ] 
алгоритм округления 
Автор Сообщение
Новичок

Зарегистрирован: Чт янв 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
Профиль ICQ
Новичок

Зарегистрирован: Вт ноя 15, 2011 11:53 am
Сообщения: 1
Сообщение Re: алгоритм округления
Столкнулись с такой же проблемой (ошибки 45h).
Передаётся сумма со скидкой, цена без скидки.

ШТРИХ-М-01Ф
4.13.0.574 (Версия требований к разработке драйверов 2.1)


Сб май 20, 2017 10:42 pm
Профиль
Новичок

Зарегистрирован: Пн авг 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
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 3 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB