Обновление SM на версии 2.4.0 и выше

Публичное пространство

Обновление SM на версии 2.4.0 и выше

Новые версии SM, начиная с 2.4.0 работают только на PG 10+, это обусловлено архитектурными изменениями в БД.

Дистрибутив PG включен в сборку SM только для новой инсталляции для OS Windows. С версии SM 2.5.0 - PG 12.2

Почему указываем 11/7, а не любую другую 10+ версию?

Клиент может установить локальный SM на сервер SRetail10, который работает с PG11.7.

На примере Ленты: SMCE PG12.2, SM 11.7

Таким образом, если обновить SM (с любой архитектурой) с версии 2.3.0 или ниже, на версию 2.4.0 или выше, при помощи скриптов SetMark.jar SetMark-updater.jar, сам SM обновится, но работать не будет, т.к. структура таблиц в БД PG останется прежняя. Скрипты обновления SM не включают в себя обновление PG, Что и логично. т.к. хотя мы и рекомендуем держать SM на отдельном компе, зачастую клиенты используют PG и для SM и для иных целей.

До обновления SM, необходимо предварительно обновить версию PG до 10+ и только после этого обновлять версию SM.

Рекомендации для обновления

SM

Клиентам, использующим SM локально, и использующим его для продажи акцизного алкоголя, обновлять имеющуюся у них версию SM на более свежую чем 2.3.0., нет необходимости, т.к. новой функциональности в версиях 2.3.0+ для алкоголя не разрабатывалось.

Если же клиент хочет обновиться - ему необходимо предварительно обновить версию PG на 10+

SMС/SMCE

Клиентам, использующим конфигурацию SMC, SMCE при необходимости обновления на версии SM свежее чем 2.3.0, необходимо предварительно обновить версию PG на 10+.

Аварийные ситуации

Обновление SM/SMC без обновления PG

  1. Скачиваем скрипты обновления версии, установленной ранее (т.е. той, с которой осуществлялась попытка обновления)

  2. Выполняем обновление стандартным способом: https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/1165426736.

  3. После обновления на более раннюю версию SM/SMC начинает корректно работать.

Обновление SMCE без обновления PG

  1. SMCE всегда обновляется силами CSI (DevOps)

 

Зачем нужен был рефакторинг

Цель:

  1. ускорение процесса добавления новых ТГ в SM ()

  2. Добавление без дублирования кода и без дублирования таблиц для новых ТГ

  3. Исключение ошибок копипаста

  4. Упрощение покрытия функционала тестами

Количество ТГ маркированных товаров с каждым годом увеличивается и будет увеличиваться (сомнению не подлежит)

https://crystals.atlassian.net/browse/CR-5925

подробно здесь: https://crystals.atlassian.net/browse/SRV-2747

нагрузочное тестирование: https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/3327590586

Зачем нужен был переход на более современную версию PG

Новая структура БД поддерживается PG с версии 10+

Вопросы

Как обновить 600 магазинов с локальными SM?

Да, версия SM локальная, стабильная и не требует обновления. Но при возникновении необходимости, придется вносить изменения как в версию, работающую на PG 9.4 так и в версию работающую на PG 10+.

  • Поддержка двух разных веток (версий) SM

  • Обновление клиента на версию PG 10+

Что делать если локальный SM используется не только для алкоголя?

У нас нет таких клиентов, потому, что:

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

  • Коды маркировки находятся на балансе юр.лица и могут быть проданы в любой торговой точке, т.е. без разделения КМ по торговым точкам в процессе загрузки в SM необходиом загружать их во все SM параллелно, так же будет необходима синхронизация проданных КМ между магазинами.

 

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных