отброс копеек

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
студент
Сообщения: 8
Зарегистрирован: 14 янв 2020, 14:54

Re: отброс копеек

Сообщение студент » 21 янв 2020, 16:05

Audim писал(а):
21 янв 2020, 14:34
Ошибку "114 : Сумма платежей меньше суммы чека" дает ККТ, не kkmserver.
Может в настройках ККТ есть такая опция?
нет отдельной опции нет, просто надо использовать то что я написал выше как пример от атола (для др типов ккм по другому но смысл тот же)

>вероятнее всего в ккм сервере не используется возможность (в терминах драйвера атола 10-й серии)
>============
>Для регистрации итога чека требуется вызвать метод receiptTotal(), передав сумму чека в параметре LIBFPTR_PARAM_SUM.
>Допускается регистрация итога меньше суммы чека, но только в рамках копеек. Т.е., если общая сумма чека равна 1000.57, то можно >зарегистрировать итог от 1000.00 до 1000.57.
>Метод не является обязательным. Если его не использовать, сумма чека будет посчитана автоматически, без округления копеек.
>============

т.е. вероятнее всего в ккм сервере не используется команда ReceiptTotal которая как раз и дает возможность заюзать отброс
кстати, если будет реализация то желательно не делать до только до целого - у нас например есть диапазоны сумм чека в зависимости от которых отброс может идти до 50 или 10 копеек и до рубля :)

Audim
Администратор
Сообщения: 1932
Зарегистрирован: 17 мар 2015, 18:36

Re: отброс копеек

Сообщение Audim » 21 янв 2020, 18:48

1. Эта команда есть только ДТО Атола. В самом ККТ такой команды нет.
Т.е. ДТО просто программно округляют а уж затем посылают округленное в ККТ.
Но kkmserver не работает через ДТО, а напрямую с портом ККТ.

2. Это есть только в Атолах.
А kkmserver предполагает по возможности одинаковое поведение со всеми ККТ.

студент
Сообщения: 8
Зарегистрирован: 14 янв 2020, 14:54

Re: отброс копеек

Сообщение студент » 21 янв 2020, 19:52

Audim писал(а):
21 янв 2020, 18:48
1. Эта команда есть только ДТО Атола. В самом ККТ такой команды нет.
Т.е. ДТО просто программно округляют а уж затем посылают округленное в ККТ.
Но kkmserver не работает через ДТО, а напрямую с портом ККТ.
по протоколу у атола (напрямую с портом ккт - версия 3.1)
Команда: <43h><Флаги (1)><Область (1)><Тип (1)><Знак (1)><Размер (5)>
описание
Команда выполняет функцию округления итога чека в меньшую сторону – отнимает копейки.
Допустимые значения: 0 или сумма копеек итога чека (01.. 99 мде). При значении 0 итог
чека автоматически округляется до рубля в меньшую сторону (т.е. копейки отнимаются).
Audim писал(а):
21 янв 2020, 18:48
2. Это есть только в Атолах.
А kkmserver предполагает по возможности одинаковое поведение со всеми ККТ.
это есть во всех перечисленных в первом посте ккм - проверено и работает - пириты\сп-шки по протоколу (без драйвера) штрих\атол через драйвер, спарк - комбинированный метод

т.е. повторюсь - при желании соответствовать законодательству это все можно сделать - т.е. будет как и предполагается одинаковое поведение для всех, т.к. все ккт обязаны это поддерживать :)

Ответить