получение информации о чеке

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
ker9
Сообщения: 12
Зарегистрирован: 10 ноя 2016, 17:20

получение информации о чеке

Сообщение ker9 » 29 июн 2018, 13:34

при регистрации чека можно сгенерить уникальный номер и по нему получить статус выполнения, но он выдается только удача/неудача

есть ситуация при печати чека посредством яваскрипт, что чек распечатан, а на коллбеке упал сервер и до ПО не дошла инфа о распечанном чеке, можно ли как то получить ту же самую информацию от ккм сервера используя идентификатор выше, которая отдается при обычной успешной печати чека (интересует эта строка от ккм для проверки чека). Возможно ккм сервер сохраняет это у себя и может отдать по запросу, хотябы пока ккм сервер не закрыт.

Просто нашли такие чеки, и пришлось их физически печать повторно, а хотелось бы сделать запрос с нашего сервака на ккм сервер и получить указанную инфу, это позволило бы не печатать чек повторно.

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

Re: получение информации о чеке

Сообщение Audim » 29 июн 2018, 14:04

В данных чека можно (и нужно!) передавать поле "IdCommand"
В это поле надо записывать Ваш уникальный идентификатор команды (в виде строки до 40 символов)
И именно по этому идентификатору всегда можно узнать статус и результат операции по команде "GetRezult":

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

{
        Command: "GetRezult",
        IdCommand: IdCommand   // Уникальный идентификатор ранее поданной команды 
}

f10
Сообщения: 24
Зарегистрирован: 13 июн 2018, 12:44

Re: получение информации о чеке

Сообщение f10 » 29 июн 2018, 16:24

передавать поле "IdCommand"
Оффтоп: Кстати как сервер хранит этот id и данные команд? Где-то в файле в папке установленного ккм-сервера?
1. Смогу ли на следующий день посмотреть данные команды по этому id?
2. Смогу ли я через пол года посмотреть данные команды по этому id?

1. Если остановить сервер и запустить снова - данные по id уже не получить?
2. Если удалить сервер и установить снова - данные по id уже не получить?

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

Re: получение информации о чеке

Сообщение Audim » 29 июн 2018, 20:28

Хранит и в памяти на диске.
Но не очень долго - постепенно вытесняется другими данными.

Если остановить и запустить - то, можно получить по старым id

niichavo
Сообщения: 20
Зарегистрирован: 25 апр 2018, 13:55

Re: получение информации о чеке

Сообщение niichavo » 14 май 2019, 18:09

Но не очень долго - постепенно вытесняется другими данными
А это "не очень долго" как долго? неделю, месяц, год? и отчего это зависит? можно ли это регулировать настройкой?

И если соответствующие некоторому IdCommand данные удаляются (вытесняются), то какой статус я тогда получу? 3 - "Данные не найдены"?

Tonik992
Сообщения: 26
Зарегистрирован: 06 ноя 2018, 13:54

Re: получение информации о чеке

Сообщение Tonik992 » 15 май 2019, 13:52

Да да, нам тоже эта информация важна. Очень хотелось бы иметь возможность в настройках указать, за какой период (или какое количество) хранить чеков.
У нас, например, не бывает в день десятков тысяч чеков. Поэтому можем позволить хранить за все периоды чеки.

Аватара пользователя
Вторник
Сообщения: 228
Зарегистрирован: 16 май 2017, 08:36

Re: получение информации о чеке

Сообщение Вторник » 15 май 2019, 13:59

+1

zmiulan
Сообщения: 69
Зарегистрирован: 25 янв 2019, 19:16

Re: получение информации о чеке

Сообщение zmiulan » 15 май 2019, 16:51

+1
если в базу sqlite сохранять на диске, то было бы ещё лучше
контакт для связи - telegram @zmiulan

zmiulan
Сообщения: 69
Зарегистрирован: 25 янв 2019, 19:16

Re: получение информации о чеке

Сообщение zmiulan » 28 июн 2019, 03:44

Добавлю к этому вопросу ещё хотелку - при перезапуске сервера данные по чекам из ФН эмуляторов стираются (сохраняется только состояние регистрации кассы, номер смены сбрасывается на 1, старых чеков не помнит соответственно, новые начинаются тоже с 1)

Хотелось бы тоже хранить в том же sqlite чтоб потом подгружать при запуске и ничего не терялось
контакт для связи - telegram @zmiulan

zmiulan
Сообщения: 69
Зарегистрирован: 25 янв 2019, 19:16

Re: получение информации о чеке

Сообщение zmiulan » 08 июл 2019, 03:40

Ещё что вспомнил, на эмуляторе с типа зарегистрированной ФН.
При получении данных чека с №1 ничего не выдаёт. Реальные кассы возвращают чек отчета о регистрации.
контакт для связи - telegram @zmiulan

Ответить