Публичное пространство
Обновление SM на версии 2.4.0 и выше
Новые версии SM, начиная с 2.4.0 работают только на PG 10+, это обусловлено архитектурными изменениями в БД.
Дистрибутив PG включен в сборку SM только для новой инсталляции для OS Windows. С версии SM 2.5.0 - PG 12.2
Почему указываем 11/7, а не любую другую 10+ версию?
SR10 работает на версии PG 11.7. как перейти на версию 11.7 написано две статьи: https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/1864269843 (c версии 9.4.5. на версию 11.7)
SMCE разворачивается с версией PG 12.2
Клиент может установить локальный 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
Скачиваем скрипты обновления версии, установленной ранее (т.е. той, с которой осуществлялась попытка обновления)
Выполняем обновление стандартным способом: https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/1165426736.
После обновления на более раннюю версию SM/SMC начинает корректно работать.
Обновление SMCE без обновления PG
SMCE всегда обновляется силами CSI (DevOps)
Зачем нужен был рефакторинг
Цель:
ускорение процесса добавления новых ТГ в SM ()
Добавление без дублирования кода и без дублирования таблиц для новых ТГ
Исключение ошибок копипаста
Упрощение покрытия функционала тестами
Количество ТГ маркированных товаров с каждым годом увеличивается и будет увеличиваться (сомнению не подлежит)
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, ООО «Кристалл Сервис Интеграция».
Все права защищены.