Не удалось закрыть чек ( 69 )

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Не удалось закрыть чек ( 69 )

Сообщение t800 » 20 фев 2017, 20:04

Добрый день!

У нас ККМ: Штрих-мини-01Ф
Мы подключили аппарат, ввели лицензию и попробовали поработать сегодня в боевом режиме.

Один чек напечатался хорошо, потом успешно попробовали еще несколько операций, и при печати следующего чека возникли проблемы.
Дело в том, что мы продали товар со скидкой, которую и указали следующим образом в массиве TextStrings (функция RegisterCheck):

Код: Выделить всё

[
  {:PrintText=>{:Text=>"--------------------------------------------------"}},
  {:PrintText=>{:Text=>"Заказ #XXX", :Font=>2}},
  {:PrintText=>{:Text=>"Время доставки: 18:00 - 19:00"}},
  {:PrintText=>{:Text=>"Дата доставки: 20.02.17"}},
  {:PrintText=>{:Text=>"Способ доставки: Курьером"}},
  {:PrintText=>{:Text=>"Способ оплаты: Наличными при получении"}},
  {:PrintText=>{:Text=>"Адрес: XXX "}},
  {:PrintText=>{:Text=>""}},
  {:PrintText=>{:Text=>"Контакты: XXX"}},
  {:PrintText=>{:Text=>"+7(XXX)XXX-XX-XX", :Font=>2}},
  {:PrintText=>{:Text=>"--------------------------------------------------"}},
  {:Register=>{:Name=>"XXX", :Quantity=>1, :Price=>490, :Amount=>290, :Department=>0, :Tax=>-1}}
]
При этом, в Cash передали 290, а CashLessType1 0.

Код: Выделить всё

"Cash"=>290, "CashLessType1"=>0
В ответ мы получаем следующее:

{ "CheckNumber": 5, "URL": "", "Command": "RegisterCheck", "Error": "Не удалось закрыть чек ( 69 : Сумма всех типов оплаты меньше итога чека )", "Status": 2, "IdCommand": "6dfd5d73-eebe-efe4-897c-501de89aa98e", "NumDevice": 1 }

Т.е. товар стоит 490 руб., клиент накопил скидку в 200 руб., мы товар продали в результате за 290 руб. (за наличные).

Подскажите пожалуйста, в чем может быть причина, что может быть не так?

Заранее огромное спасибо.

P.S. Мы на чеке печатаем сначала информацию для курьера.
P.P.S. Синтаксис Ruby (symbols)

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

Re: Не удалось закрыть чек ( 69 )

Сообщение Audim » 20 фев 2017, 21:34

Модель ККТ? Случайно не штрих?
Можно на странички логов зайти в эту ошибку и скопировать все сюда?
Что на чеке - можно фото?

t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Re: Не удалось закрыть чек ( 69 )

Сообщение t800 » 20 фев 2017, 21:45

Audim писал(а):Модель ККТ? Случайно не штрих?
Можно на странички логов зайти в эту ошибку и скопировать все сюда?
Что на чеке - можно фото?
Да, штрих: Штрих-мини-01Ф

Чек не выходит из кассы. Раздается что-то типа писка в момент печати, а сам чек не выходит.

Подскажите, что за страничка логов?

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

Re: Не удалось закрыть чек ( 69 )

Сообщение Audim » 20 фев 2017, 21:51

На страничке настройки сервера есть в меню: "Логи команд". Там логируются все ошибки.
Если стоят ДТО то посмотрите пожалуйста что записано в таблице №17, строка 1, поле 3 ???

t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Re: Не удалось закрыть чек ( 69 )

Сообщение t800 » 20 фев 2017, 22:49

А сохраняются ли логи на следующий день/смены?

Сейчас уже нет возможности зайти.

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

Re: Не удалось закрыть чек ( 69 )

Сообщение Audim » 20 фев 2017, 23:08

Да, сохраняются.

t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Re: Не удалось закрыть чек ( 69 )

Сообщение t800 » 21 фев 2017, 00:37

Audim писал(а):На страничке настройки сервера есть в меню: "Логи команд". Там логируются все ошибки.
Если стоят ДТО то посмотрите пожалуйста что записано в таблице №17, строка 1, поле 3 ???
Простите, еще вопрос: что такое ДТО?
После гугления, я так понимаю, что это какое-то ПО, связанное с оборудованием Атолл? Если можно и нужно что-то поставить дополнительно для получения доп. информации, то это можно сделать.

Спасибо!

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

Re: Не удалось закрыть чек ( 69 )

Сообщение Audim » 21 фев 2017, 00:48

ДТО - драйвер торгового оборудования
У каждого производителя оборудования оно свое.
У штриха эти: http://www.shtrih-m.ru/docs/download.ph ... &iblock=21
Нужны для настройки параметров ККТ, заливки в ККТ логотипов, картинок и прочего.

t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Re: Не удалось закрыть чек ( 69 )

Сообщение t800 » 21 фев 2017, 17:11

Посмотрите пожалуйста.

Содержимое таблицы 17:
Изображение

Содержимое ошибки из лога ошибочной операции:

Код: Выделить всё

№	Дата	Тип	Модель	Заводской №	ИНН	Команда
19	2/20/2017 4:05:30 AM	KkmStrihM	ШТРИХ-МИНИ-01Ф	<Не определено>	575200203694	RegisterCheck
Текст команды:
IdType: KkmStrihM, IdModel: 7 
{"Command":"RegisterCheck","NumDevice":0,"IdDevice":"","InnKkm":"","Timeout":0,"IdCommand":"6dfd5d73-eebe-efe4-897c-501de89aa98e","IsFiscalCheck":true,"TypeCheck":0,"CancelOpenedCheck":true,"NotPrint":false,"CashierName":"xxxx xxxxxxxx","ClientAddress":"+xxxxxxxxxxx","TaxVariant":"2","CheckStrings":[{"PrintText":{"Text":"--------------------------------------------------"}},{"PrintText":{"Text":"Заказ #xxxxx","Font":2}},{"PrintText":{"Text":"Время доставки: 18:00 - 19:00"}},{"PrintText":{"Text":"Дата доставки: 20.02.17"}},{"PrintText":{"Text":"Способ доставки: Курьером"}},{"PrintText":{"Text":"Способ оплаты: Наличными при получении"}},{"PrintText":{"Text":"Адрес: xxxx xxx. xxxxxxxx, д. x, кв. x, п. x, эт. x "}},{"PrintText":{"Text":""}},{"PrintText":{"Text":"Контакты: xxxxx xxxxxxxxxxxxx xxxxxx"}},{"PrintText":{"Text":"+7(123)456-78-90","Font":2}},{"PrintText":{"Text":"--------------------------------------------------"}},{"Register":{"Name":"Пирог с горбушей","Quantity":1,"Price":490,"Amount":290,"Department":0,"Tax":-1}}],"Cash":290,"CashLessType1":0,"CashLessType2":0,"CashLessType3":0}
Текст ошибки:
Не удалось закрыть чек ( 69 : Сумма всех типов оплаты меньше итога чека )
Низкоуровневые команды:

COM порт открыт.
< 05
> 15
< 02-05-10-1E-00-00-00-0B
> 06-02-10-10-00-1E-B2-02-02-00-00-9F-F8-D2-01-00-75-02-00-6F
< 06-05
> 15
< 02-05-11-1E-00-00-00-0A
> 06-02-30-11-00-1E-43-31-AB-6F-18-0B-10-01-1F-00-B2-02-02-00-00-4E-41-00-00-01-01-10-14-02-11-0F-05-37-00-8F-10-00-00-05-00-00-00-00-00-AE-93-9A-EC-85-00-57
< 06-05
> 15
< 02-06-1B-1E-00-00-00-94-97
> 06-02-05-1B-00-1E-05-00-05
< 06-05
> 15
< 02-06-1B-1E-00-00-00-94-97
> 06-02-05-1B-00-1E-05-00-05
< 06-05
> 15
< 02-06-8D-1E-00-00-00-00-95
> 06-02-03-8D-00-1E-90
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-0B
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-04-C7-E0-EA-E0-E7-20-23-36-36-38-34-36-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-FD
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-C2-F0-E5-EC-FF-20-E4-EE-F1-F2-E0-E2-EA-E8-3A-20-31-38-3A-30-30-20-2D-20-31-39-3A-30-30-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-F0
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-C4-E0-F2-E0-20-E4-EE-F1-F2-E0-E2-EA-E8-3A-20-32-30-2E-30-32-2E-31-37-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-28
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-D1-EF-EE-F1-EE-E1-20-E4-EE-F1-F2-E0-E2-EA-E8-3A-20-CA-F3-F0-FC-E5-F0-EE-EC-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-14
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-D1-EF-EE-F1-EE-E1-20-EE-EF-EB-E0-F2-FB-3A-20-CD-E0-EB-E8-F7-ED-FB-EC-E8-20-EF-F0-E8-20-EF-EE-EB-F3-F7-E5-ED-E8-E8-20-20-20-20-20-20-20-20-20-20-20-20-C6
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-C0-E4-F0-E5-F1-3A-20-CE-F0-E5-EB-20-EF-E5-F0-2E-20-C0-F0-F2-E5-EB-FC-ED-FB-E9-2C-20-E4-2E-20-36-2C-20-EA-E2-2E-20-34-31-2C-20-EF-2E-20-31-2C-20-FD-F2-FA
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-2E-20-36-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-13
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-0B
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-CA-EE-ED-F2-E0-EA-F2-FB-3A-20-CE-EB-E5-E3-20-C0-EB-E5-EA-F1-E0-ED-E4-F0-EE-E2-E8-F7-20-C1-EE-F7-EA-EE-E2-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-CB
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-04-2B-37-28-39-30-35-29-31-36-35-2D-39-33-2D-35-39-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-1B
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-39-2F-1E-00-00-00-02-01-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-2D-0B
> 06-02-03-2F-00-1E-32
< 06-05
> 15
< 02-46-80-1E-00-00-00-E8-03-00-00-00-68-BF-00-00-00-00-04-00-00-00-CF-E8-F0-EE-E3-20-F1-20-E3-EE-F0-E1-F3-F8-E5-E9-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-D0
> 06-02-03-80-00-1E-9D
< 06-05
> 15
< 02-36-86-1E-00-00-00-20-4E-00-00-00-04-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-C4
> 06-02-03-86-00-1E-9B
< 06-05
> 15
< 02-47-85-1E-00-00-00-48-71-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-E5
> 06-02-02-85-45-C2
< 06-05
> 15
< 02-05-88-1E-00-00-00-93
> 06-02-03-88-00-1E-95
< 06
COM порт закрыт.
Спасибо!

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

Re: Не удалось закрыть чек ( 69 )

Сообщение Audim » 22 фев 2017, 02:34

Все понятно.
В таблице в строке 3 "Режим исчисления скидок" должно быть 0.

Мое ПО автоматически это прописывает.
Но в Вашем случае это не сработало - у Вашей ККТ новый ID устройства: 7.
Я поправил код, выложил на сайт новую версию.

Скачайте и поставьте ее - все заработает.
В этой таблице "0" пропишется автоматом.

ЗЫ: Зайди в настройки ККТ и проверьте настройки - там пара полей настроек добавится - только осторожно :).

Ответить