Пакеты обновлений кассового ПО
alt 75

Каждый элемент справочника - это пакет обновления, собранный из элементов справочника «Файлы обновлений». В элементе справочника осуществляется как подбор файлов, входящих в пакет обновления, так и отправка пакета обновления на сервер обновлений (с привязкой к выбранным ККМ).
Справочник доступен в разделе «Сервис» группа «Обновление кассового ПО» ссылка «Файлы обновлений».

В шапке справочника указывается «Наименование» элемента справочника и флаг «Полное обновление», если пакет предназначен для полного (кумулятивного) обновления, которое отменяет на сервере все предыдущие обновления из очереди (т.е. на кассу предыдущие обновления установлены не будут).
Реквизит «Идентификатор пакета» заполняется автоматически при отправке пакета на сервер. Идентификатор формируется на стороне конфигурации «ilexх.posserver» и передается вместе с пакетом на сервер. В дальнейшем, именно этот идентификатор однозначно определяет пакет.

Табличная часть «Состав обновления»

В табличную часть «Состав обновления» добавляются элементы справочника «Файлы обновления», из которых затем собирается Zip-архив обновления.
Добавляется файл в табличную часть нажатием кнопки «Добавить». Все файлы, находящиеся в табличной части данного элемента, попадут в Zip-архив обновления. Пользователь добавивший строку в табличную часть указывается в колонке «Пользователь».

Табличная часть «Файлы для удаления»

В табличную часть «Файлы для удаления» добавляются элементы справочника «Файлы обновления», которые будут удалены на кассе. Все файлы, находящиеся в этой табличной части, в сценарии пакета будут помечены как файлы, которые необходимо удалить на кассе. Пользователь добавивший строку в табличную часть указывается в колонке «Пользователь».
При отправке пакета в отчете «Версии файлов на ККМ» будет выведен статус пакета «Получена команда удаления». После загрузки пакета на кассе статус пакета станет «Удален пользователем».

Табличная часть «ККМ»

В табличной части «ККМ» отображаются все ККМ (с иерархией), участвующие в обмене, т.е. ККМ, у которых установлен флаг «Обновлять ПО через сервер» (см. п. «Настройка ККМ для обмена с сервером»). На закладке отображается текущий статус пакета для тех ККМ, на которые пакет уже отправлялся ранее, и выводится информация о том, заблокирована ККМ на сервере или нет.
 Следует отметить те ККМ на которые предполагается передавать пакеты с обновлением, и нажать кнопку «Отправить на ККМ» - при этом, если пакет еще не формировался (не заполнен реквизит «Идентификатор обмена»), пакет будет сформирован (см. п. «Механизм формирования пакета») и отправлен на сервер. Если флаг установить у группы, то пакеты с обновлением будут отправлены на все кассы данной группы.
Сформированный пакет отдельной командой привязывается на сервере к выбранным ККМ;
По всем файлам, входящим в пакет (из табличной части «Состав обновления») будут сделаны движения по регистру «Обновление кассового ПО: Привязка пакетов». Запись в регистр происходит по следующему алгоритму:

  • для каждого файла из табличной части «Состав обновления» пакета делается отдельное движение со статусом "Отправлен";
  • для каждого файла из табличной части «Файлы для удаления» пакета делается отдельное движение со статусом «Отправлена команда удаления»;
  • отдельное движение делается для пакета со статусом «Отправлен» (чтобы можно было впоследствии отслеживать статусы пакетов, а не отдельных файлов пакета).

Если на сервере статус отправленного из конфигурации «ilexх.posserver» пакета — «Отправлен» (т.е. пакет еще не передан на ККМ), то есть возможность отменить отправку (в терминологии сервера, отвязать пакет от ККМ). Для этого следует нажать кнопку «Отменить отправку». Важно понимать, что статусы пакетов приходят в конфигурацию «ilexх.posserver» с сервера с задержкой (т.к. получаются регламентным заданием). Поэтому может оказаться так, что в конфигурации у пакета статус будет «Отправлен», а на сервере - уже, к примеру, «Получен» или «Применен». В таком случае, на попытку отменить отправку такого пакета сервер вернет ошибку.

Якорь: #1Механизм формирования пакета

При отправке пакета на сервер, если не заполнен реквизит «Идентификатор пакета» (т.е. пакет ранее еще не отправлялся на сервер), будет сформирован zip-архив файла обновления (т.е. пакет обновления):

  • для каждой строки табличной части «Состав обновления» будут получены файлы и по указанным относительным путям (реквизит «Путь в составе обновления", см. справочник «Файлы обновлений») будут помещены в архив. Если обновление собирается как из zip-архива предыдущих обновлений, так и из отдельных файлов, которые пересекаются с теми, что находятся в архиве, то файлы архива будут перезаписаны этими отдельными файлами. Т.е. это, по сути означает, что пользователь захотел обновить кассу готовым zip-архивом, но заменить в нем некоторые файлы.
  • будет сформирован файл сценария "update.run", в котором будет прописано, куда скопировать файлы обновления, а также, если заполнена табличная часть «Файлы для удаления», будут прописаны команды удаления соответствующих файлов на кассе. Если в составе формируемого обновления есть zip-файл предыдущего обновления, то будет сформирован сценарий обновления файлов и конфигурации (cf-файл конфигурации будет взят из zip-файла предыдущего обновления), иначе - будет сформирован сценарий обновления файлов;
  • сформированный пакет обновления (zip-файл) в формате двоичных данных будет помещен в реквизит «Пакет».

При нажатии кнопки «Выгрузить пакет» пакет обновления сохраняется на диск компьютера. Это позволяет посмотреть какие данные были отправлены на сервер.

Пожалуйста оцените пользу статьи для вас

Если у вас есть пожелания или вы не согласны с тем, что написано в статье, напишите нам в Телеграм