Обновление кассы с сервера ККТ (180Ф)

Модели:
Меркурий-115Ф, Меркурий-119Ф, Меркурий-130Ф, Меркурий-180Ф, Меркурий-185Ф, Меркурий-МФ...
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

Здравствуйте.

180Ф ПрО 30.01.2018

Постоянно возникает вот какая проблема обновления касс с сервера ККТ.

Подряд отправляются два обновления с сервера ККТ. Одно за другим. Сначала обновление товаров, затем обновление настроек. Обновления отправляются пачкой для группы касс.
Кассы получают первое обновление (товары). Выдают запрос на подтверждение. Нажимаем троечку – пошло обновление, индексация, это занимает какое-то время. Всё хорошо, обновление прошло успешно.
И вот сразу после этого какие-то кассы выдают запрос на подтверждение следующего обновления (настройки), а какие-то не выдают. И эти которые не выдают – их нужно перезагрузить, и тогда они сразу запросят подтверждение. Как будто часть касс получила отказ при запросе.
Загрузка второго обновления происходит или во время процесса первого обновления, или после загрузки первого обновления до его применения (то есть, когда первое обновление уже пришло, но троечку еще не нажали). Таким образом, вариант, что второе обновление еще не загрузилось, исключаем – запрос на применение второго обновления выдается моментально после перезагрузки кассы.
Хотелось бы, чтобы для второго обновления не требовалось перезагрузки касс. Или наоборот – чтобы всегда требовалась перезагрузка кассы. То есть, одинаковое поведение для всех касс.

И второй момент.
Сделайте, пожалуйста, печать на ленте сообщения о результате обновления.
То есть, касса получила обновление, запросила подтверждение, получила троечку, начала обновление, провела индексацию, моргнула сообщением на экране об успешном завершении обновления – и вот тут на ленте печатается сообщение:

зав.номер
Обновление базы товаров
ЗАВЕРШЕНО

или

зав.номер
Обновление настроек
ЗАВЕРШЕНО

или

зав.номер
Обновление базы товаров
ОШИБКА 473
СМЕНА ОТКРЫТА

Для чего это нужно. Когда обновляется куча касс – непонятно, какие кассы уже обновились, а какие еще нет. Особенно, если обновлений сразу несколько подряд (товары и настройки).
С печатью на ленте было бы намного удобнее.
Аватара пользователя
Димитрий
Сообщения: 83
Зарегистрирован: 30 янв 2018, 14:20

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение Димитрий »

Хорошее предложение. Поддерживаю !
Аватара пользователя
ewgen
Сообщения: 529
Зарегистрирован: 16 сен 2011, 17:50

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение ewgen »

И я поддерживаю. Вообще процесс обновления какой-то рандомный, некоторые кассы пишут "есть изм. в кассе"- конечно блин есть, я же их только что туда закинул. Некоторые- не пишут. Надо уже как-то четче флаги выставлять.
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

Да, еще возле заводского номера кассы хорошо бы печатать текущую дату-время.
Вот так:

ЗавНомер 00.00.00 00:00
Обновление настроек
ЗАВЕРШЕНО

или

ЗавНомер 00.00.00 00:00
Обновление базы товаров
ОШИБКА 473
СМЕНА ОТКРЫТА
Аватара пользователя
RomanPrg
Сообщения: 479
Зарегистрирован: 05 апр 2017, 16:09

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanPrg »

Тестовая версия 05.03.2018 https://yadi.sk/d/yqFJGSi53NrSAN

Изменения при работе с сервером ККТ:

- Теперь выравниваем дату/время обновления настроек, базы товарам в ККТ по часам сервера.
Соответственно теперь через сервер можно следить обновили настройки в кассе или нет.
В личном кабинете на сервере: «время-дата» настройки (касса) и настройки (сервер) после применения обновления должны совпадать (красный семафор не должен светиться).

- После обновления распечатывается на ленте ККТ информация с «временем-датой» загрузок в буфер обновлений в ККТ.

- Исправлена ошибка непоявления сообщения о наличии загруженных данных с сервера при одновременной загрузке настроек и базы товаров.
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

Здравствуйте.
180Ф ПрО 05.03.2018
Обратите внимание – в отчете-статусе по точке отображается дата конфигурации 05.02.2018 (февраль вместо марта).

Теперь после применения обновления печатается статус обновлений – это замечательно. Спасибо.

Пожелание – если возможно, пусть печатается только тот блок информации, по которому было выполнено обновление. То есть, если обновились настройки – печатается только блок про настройки, если обновились товары – печатается только блок про базу товаров. Это не критично, но так было бы информативнее.

Еще одно пожелание. Поддержите дополнительный реквизит обновления, принимаемого с сервера. Пусть на сервере будет указываться этот реквизит (индекс обновления – его можно реализовать на сервере разными вариантами), а на ленте в статусе печатается этот индекс (в скобочках после слова ОБНОВЛЕНА).
Для чего это. Ориентироваться в нынешнем идентификаторе обновления (день-месяц-год-часы-минуты-секунды) – очень сложно, а запомнить его вообще нереально. Особенно при частых обновлениях люди путаются. Намного проще и удобнее смотреть на указанный индекс (номер) обновления. Увидел двух- или трехзначный номер – и сразу понял, правильное обновление или нет. Это не замена подробному идентификатору – это просто необязательное дополнение.

Ну и самое главное. Сделайте, пожалуйста, возможность автоматического приема обновления. Пусть хоть по опции. Чтобы автообновление работало при включенной кассе без входа в главное меню (то есть, при отображении логотипа и уровня заряда). Пусть работает точно так же, как если бы кассир нажал троечку для принятия обновления. Это реально очень нужная возможность, её очень не хватает.

И вот еще. Было бы хорошо, если бы в случае ошибки обновления (например, смена открыта), сначала печаталось бы сообщение об ошибке, а затем уже статус обновления. Так было бы информативнее.

Еще я заметил, что сбилась последовательность применения обновлений. Раньше обновления загружались и применялись в той последовательности, в какой они были отправлены. То есть, если сначала отправлены товары, а сразу затем настройки – тогда и применяются сначала товары, а затем настройки. А теперь настройки всегда применяются первыми (наверное, потому, что они занимают меньше места).
Почините, пожалуйста, последовательность приема обновлений.
Аватара пользователя
RomanPrg
Сообщения: 479
Зарегистрирован: 05 апр 2017, 16:09

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanPrg »

Еще я заметил, что сбилась последовательность применения обновлений. Раньше обновления загружались и применялись в той последовательности, в какой они были отправлены. То есть, если сначала отправлены товары, а сразу затем настройки – тогда и применяются сначала товары, а затем настройки. А теперь настройки всегда применяются первыми (наверное, потому, что они занимают меньше места).
Почините, пожалуйста, последовательность приема обновлений.
Здесь ничего не поменялось, как было, так и работает. Последовательность нажатия практически не играет никакой роли. Так как сам сервер ничего никуда не отправляет, а ККТ с заданным периодом спрашивает у сервера.

- «есть новые настройки?» да – нет
- «есть новая база ?» да – нет

Собственно говоря полный список версий (даты-времени) распечатывается для того что бы не сбиться все обновления прошли или нет.

Для 180RU300 дата исправлена на 05.03.2018
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

RomanPrg
спасибо.

Я вот помню, что мы обсуждали когда-то последовательность обновлений.
И даже сообщение такое было в теме сервера:
16 окт 2017, 14:25
ivan_kov
RomanStrel, теперь данные передаются в кассу в порядке их создания.
И помню, что действительно работало.
Или как?

Вот в том-то и проблема полного списка - по нему можно увидеть текущее состояние, но проанализировать или проконтролировать правильность практически невозможно.
Ведь настройки отправляются отдельно от товаров. И у них будет различаться как минимум время в секундах. А в реальности различаться будут и часы, и минуты, и даже дни - потому что подготовка обновления иногда занимает достаточно долгое время.
Вот и представьте, как вы сообщаете людям на местах: "Актуальное обновление настроек от двадцать седьмого ноль второго две тысячи восемнадцатого десять ноль пять двенадцать, а обновление товаров от двадцать восьмого ноль второго две тысячи восемнадцатого пятнадцать двадцать один сорок восемь. Не перепутайте!"
Машинам обмениваться такими данными - отлично! А вот людям это совершенно неудобно.
Вот сравните: "Актуальное обновление - сорок два". Просто и понятно.
Аватара пользователя
RomanPrg
Сообщения: 479
Зарегистрирован: 05 апр 2017, 16:09

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanPrg »

С сервера приходят данные в порядке их создания, а не отправки.

Теперь ситуация такая, работаем в кассовом режиме, пока не вышли из кассового режима, могут прийти в буфер настройки и база товаров (в разное время и в любой последовательности).

При выходе из кассового режима ККТ сразу в одном цикле сначала предложит обновить настройки, затем базу товаров (так как последовательность прихода нигде не хранится). Затем распечатается полный список обновлений.
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

RomanPrg
я понял, спасибо.
Да, при такой схеме лучше печатать полный статус по всем видам обновлений.

Только давайте её сделаем единообразной.
Если касса не в режиме кассира, а просто в Главном меню.
Касса лежит включенная, её никто не трогает. Отправлены обновления товаров и настроек.
Касса приняла обновление товаров - вывела запрос. Никто кассу не трогает, троечку не нажимает. Затем касса принимает обновление настроек, но запрос не выдаёт, поскольку уже выдан запрос применения товаров.
Прошло время. На кассе нажимают троечку - применяется обновление товаров. Печатается статус. Тут же выскакивает запрос на применение обновления настроек. Нажимают троечку - применяется обновление настроек. Печатается статус.
Таким образом, статус печатается два раза.
И получается, что если обновление прилетело в режиме кассира, тогда печатается один статус на два обновления. А если обновление прилетело в режиме Главного меню, тогда печатается два статуса.
Это плохо - это сбивает с толку в ожидании обновлений. Пусть и в режиме Главного меню будет такой же механизм - один статус на оба обновления. (по хорошему - один статус на все доступные обновления, ведь их может быть больше двух).

Ну и индекс обновления (марка, метка, номер) в скобках после слова ЗАГРУЖЕНО/ОБНОВЛЕНО- это как нельзя кстати в такой схеме. Потому что ориентироваться по дате-времени - это ад, конечно.
Аватара пользователя
RomanPrg
Сообщения: 479
Зарегистрирован: 05 апр 2017, 16:09

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanPrg »

Да, при такой схеме лучше печатать полный статус по всем видам обновлений.Только давайте её сделаем единообразной
Замечание принимается, подумаем.
Ну и индекс обновления (марка, метка, номер) в скобках после слова ЗАГРУЖЕНО/ОБНОВЛЕНО- это как нельзя кстати в такой схеме. Потому что ориентироваться по дате-времени - это ад, конечно.
Пока такой «сущности» на сервере нет, и понимания в её необходимости наличия у ребят с сервера нет. Лучше обсудите на ветке по серверу.

Дата всегда ассоциативно связана со временем создания файла, чем какое-то абстрактное число и необходимость постоянного ведения реестра, чтобы не запутаться в последовательности нумераций.

А дату - зачем запоминать подробно с точностью до секунд?

Если обновления не чаще чем раз в день, то достаточно запомнить «Обновление базы от седьмого марта». Если чаще, что редкость, достаточно запомнить ещё и час.

Даже мы в своей практике отказались от сквозной нумерации версий прошивок, так как когда их много и делаются разными людьми и реестры постоянно теряются, то удобней даты прошивки ничего нет! :)
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

RomanPrg
спасибо.
Попробую найти понимание в ветке сервера.


А про автоприменение обновлений ничего не скажете?
Аватара пользователя
RomanPrg
Сообщения: 479
Зарегистрирован: 05 апр 2017, 16:09

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanPrg »

А про автоприменение обновлений ничего не скажете?
Устроит вариант, если по отдельной опции, сделаем такой вариант, когда появляется сообщение об обновлении, то от него нельзя отказаться?
Нажимаем на любую клавишу и обновление пошло с распечаткой результата в конце на ленте, что произошло обновление с сервера.
Последний раз редактировалось RomanPrg 07 мар 2018, 14:57, всего редактировалось 1 раз.
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

RomanPrg
ну, так лучше, чем ничего. Подойдёт такой вариант, конечно.

А совсем без подтверждения никак?
Если пользователь ККТ принял решение обновиться, то зачем заставлять кассира выполнять еще какие-то дополнительные действия, тем более если они не будут иметь никакого значения.
Сейчас кассир еще может отказаться от обновления, что вносит в технологию обновления определенные сложности в виде человеческого фактора.
Если кассир не сможет отказаться от обновления - это уже лучше будет.
Но совсем хорошо - если не будет запроса вообще, как будто подтверждение получено заранее.
Включили кассу - касса соединилась с сервером - загрузила обновление - выполнила обновление - распечатала результат.

Но, повторюсь, невозможность отказаться от обновления - это тоже хорошо.
Аватара пользователя
RomanPrg
Сообщения: 479
Зарегистрирован: 05 апр 2017, 16:09

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanPrg »

Есть куча моментов, если делать обновление сразу.

При работе в кассовом режиме вообще обновлять некорректно, так как возможны разные коллизии. Корректней делать все обновления только при закрытой смене.

Дополнительное нажатие клавиши можно и не вводить, но на индикаторе должно быть какое-то уведомление, что началось обновление и кассир не выключал кассу не жаловался, что касса «неисправна» ,«подвисает» и т.д.
Аватара пользователя
ewgen
Сообщения: 529
Зарегистрирован: 16 сен 2011, 17:50

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение ewgen »

RomanStrel Вы не забывайте, что Мерк- это не планшет на андроиде, он не может уйти в сон и обновляться в фоновом режиме. У него есть железная кнопка "выкл", и она может сильно навредить, если кассир испугается чего-то незнакомого на дисплее. Поэтому человеческий интерфейс с сообщениями и подтверждениями по клавише- обязателен, я щитаю.
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

Конечно же, кассир будет выключать кассу. Об этом даже и гадать не нужно - будет.
Как выключает после закрытия смены, например, и получает потом 474.
Внезапное обновление так и выглядит, будто касса зависла и тормозит.

Поэтому надо просто предусмотреть технологию автообновления. Чтобы это не было внезапным волшебством для кассира.
Например, так. Автообновление отрабатывает сразу только если смена не открыта. Если смена открыта, тогда обновление применяется после закрытия смены - это становится частью операции закрытия смены с соответствующим сообщением (Подождите...). Во время обновления отображается сообщение, потому что обновление товаров с индексацией занимает достаточно долгое время. По завершении обновления печатается статус результата.

Вот тогда процесс обновления будет прозрачным и ожидаемым.
Еще раз повторюсь - кассиру незачем принимать решение о разрешении или запрете обновления. Это решение принимает пользователь ккт, а не кассир пользователя (это вообще разные вещи).
Аватара пользователя
RomanStrel
Сообщения: 235
Зарегистрирован: 22 май 2017, 21:52

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение RomanStrel »

RomanPrg
в ветке сервера мы обсудили метку обновления - всё отлично, будем делать.
Поддержите, пожалуйста, в кассе.


И еще, не могли бы вы выпустить стабильный релиз прошивки?
С новыми нынешними доработками:
- печать статуса обновления (только с учетом единообразия обновления в кассовом режиме и вне его)
- частичная оплата иной формой (с учетом отображения оставшейся суммы в подытоге)
А то ждём-ждём с ноября.
Аватара пользователя
ASTRONOM
Сообщения: 135
Зарегистрирован: 01 фев 2018, 17:16

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение ASTRONOM »

Коллеги, подскажите кто знает. Появился на обслуживании первый Меркурий 180ф пока без ФН. Попробывал прописать его на сервере. На чеке печатает, что связь с сервером установлена, а в сервере не отражается и время автоматически не корректирует. Может что-то ни так делаю. Выпуск апреля 2017г. Сразу прошил ПО от 28.12.2017. Релиз от декабря 2016г. До этого запускал десятки Меркуриев 185 и 115. А тут засада.
Аватара пользователя
ewgen
Сообщения: 529
Зарегистрирован: 16 сен 2011, 17:50

Re: Обновление кассы с сервера ККТ (180Ф)

Сообщение ewgen »

Простите, но это поток сознания какой-то. Включили без ФН?? Прописать на сервере- как вы это делали? Это сервер присваивает айди, когда вы на нем кассу создаете. Про связь с сервером- печать на чеке?? Впервые о таком слышу.
Ответить