получение информации о чеке
получение информации о чеке
при регистрации чека можно сгенерить уникальный номер и по нему получить статус выполнения, но он выдается только удача/неудача
есть ситуация при печати чека посредством яваскрипт, что чек распечатан, а на коллбеке упал сервер и до ПО не дошла инфа о распечанном чеке, можно ли как то получить ту же самую информацию от ккм сервера используя идентификатор выше, которая отдается при обычной успешной печати чека (интересует эта строка от ккм для проверки чека). Возможно ккм сервер сохраняет это у себя и может отдать по запросу, хотябы пока ккм сервер не закрыт.
Просто нашли такие чеки, и пришлось их физически печать повторно, а хотелось бы сделать запрос с нашего сервака на ккм сервер и получить указанную инфу, это позволило бы не печатать чек повторно.
есть ситуация при печати чека посредством яваскрипт, что чек распечатан, а на коллбеке упал сервер и до ПО не дошла инфа о распечанном чеке, можно ли как то получить ту же самую информацию от ккм сервера используя идентификатор выше, которая отдается при обычной успешной печати чека (интересует эта строка от ккм для проверки чека). Возможно ккм сервер сохраняет это у себя и может отдать по запросу, хотябы пока ккм сервер не закрыт.
Просто нашли такие чеки, и пришлось их физически печать повторно, а хотелось бы сделать запрос с нашего сервака на ккм сервер и получить указанную инфу, это позволило бы не печатать чек повторно.
Re: получение информации о чеке
В данных чека можно (и нужно!) передавать поле "IdCommand"
В это поле надо записывать Ваш уникальный идентификатор команды (в виде строки до 40 символов)
И именно по этому идентификатору всегда можно узнать статус и результат операции по команде "GetRezult":
В это поле надо записывать Ваш уникальный идентификатор команды (в виде строки до 40 символов)
И именно по этому идентификатору всегда можно узнать статус и результат операции по команде "GetRezult":
Код: Выделить всё
{
Command: "GetRezult",
IdCommand: IdCommand // Уникальный идентификатор ранее поданной команды
}
Re: получение информации о чеке
Оффтоп: Кстати как сервер хранит этот id и данные команд? Где-то в файле в папке установленного ккм-сервера?передавать поле "IdCommand"
1. Смогу ли на следующий день посмотреть данные команды по этому id?
2. Смогу ли я через пол года посмотреть данные команды по этому id?
1. Если остановить сервер и запустить снова - данные по id уже не получить?
2. Если удалить сервер и установить снова - данные по id уже не получить?
Re: получение информации о чеке
Хранит и в памяти на диске.
Но не очень долго - постепенно вытесняется другими данными.
Если остановить и запустить - то, можно получить по старым id
Но не очень долго - постепенно вытесняется другими данными.
Если остановить и запустить - то, можно получить по старым id
Re: получение информации о чеке
А это "не очень долго" как долго? неделю, месяц, год? и отчего это зависит? можно ли это регулировать настройкой?Но не очень долго - постепенно вытесняется другими данными
И если соответствующие некоторому IdCommand данные удаляются (вытесняются), то какой статус я тогда получу? 3 - "Данные не найдены"?
Re: получение информации о чеке
Да да, нам тоже эта информация важна. Очень хотелось бы иметь возможность в настройках указать, за какой период (или какое количество) хранить чеков.
У нас, например, не бывает в день десятков тысяч чеков. Поэтому можем позволить хранить за все периоды чеки.
У нас, например, не бывает в день десятков тысяч чеков. Поэтому можем позволить хранить за все периоды чеки.
Re: получение информации о чеке
+1
если в базу sqlite сохранять на диске, то было бы ещё лучше
если в базу sqlite сохранять на диске, то было бы ещё лучше
контакт для связи - telegram @zmiulan
Re: получение информации о чеке
Добавлю к этому вопросу ещё хотелку - при перезапуске сервера данные по чекам из ФН эмуляторов стираются (сохраняется только состояние регистрации кассы, номер смены сбрасывается на 1, старых чеков не помнит соответственно, новые начинаются тоже с 1)
Хотелось бы тоже хранить в том же sqlite чтоб потом подгружать при запуске и ничего не терялось
Хотелось бы тоже хранить в том же sqlite чтоб потом подгружать при запуске и ничего не терялось
контакт для связи - telegram @zmiulan
Re: получение информации о чеке
Ещё что вспомнил, на эмуляторе с типа зарегистрированной ФН.
При получении данных чека с №1 ничего не выдаёт. Реальные кассы возвращают чек отчета о регистрации.
При получении данных чека с №1 ничего не выдаёт. Реальные кассы возвращают чек отчета о регистрации.
контакт для связи - telegram @zmiulan