Обновление CRM с 5.X на CRM 7.X

  1. Делаем копию базы SQL
  2. Копируем сборку СРМ 509
  3. В сборку из п.2 добавляем файлы из нового дистрибутива СРМ 7 с фтп-сервера
  4. Обновляем dbxsda70.exe
  5. В RKeeper_CRM_Config.exe перенастраиваем подключение к БД, если копия БД отличается от оригинала по имени.
  6. Запускаем сервер - RKeeper_CRM_Server.exe с параметром /desktop и соглашаемся на обновление
  7. Лицензируем сервер. На вкладке Лицензии сервера авторизуемся под дилером и выбираем ресторан. Заранее на l.ucs.ru должна быть получена мастер-лицензия (R-Keeper модуль CRM V7 ПО ХХХХ карт) для объекта и сгенерирована активная лицензия
Примечание: сервер авторизации карт требует доступ к портам на l.ucs.ru: 80 - одноразово, чтобы авторизоваться под дилером и выбрать объект, и 60606 - многократно кратковременно. Если отсутствует доступ к интернету на сервер карт, то необходимо осуществить проброс к указанным портам.

1. Импортируем права в User_Manager.exe из Rights_Cards_RUS.xml

2. Заменяем dll-ные акции на новые. Таблица соответствия ниже:

  • csa_AccountRepeatDepositing.dll->csa_scheduler_AccountRepeatDepositing_700.csa
  • csa_AccountUseLimit.dll ->csa_accountinfo_UseLimit_700.csa
  • csa_BalanceToCoupon.dll->csa_scheduler_BalanceToCoupon_700.csa
  • csa_LevelTransitStandartExt.dll->csa_scheduler_LevelTransit_700.csa
  • csa_NotificationAndReward.dll->csa_scheduler_NotificationAndReward_700.csa
  • csa_Pyramid.dll->csa_scheduler_Pyramid_700.csa
  • csa_TransactionDopDepositing.dll->csa_transaction_OnlineAdditionalCharge_700.csa
  1. Функционал рассыльщиков csa_SendEMail.dll и csa_SendSMS.dll перенесена на сторону сервера авторизации (настраивается в Параметрах системы)
  2. Перенастраиваем Farcards.ini
  3. в пункте [Card System 5] обновить параметр «Address» - пишем в виде Address=http://127.0.0.1:9192 (порт проверить по конфигуратору)
  4. в пункте [FarServer] обновить параметр «DLL» - вместо CardSystem5_RK7.dll теперь используется RKeeper_CRM.dll

Обновление CRM с 5.04 до 5.05

Переход на новую версию заключается в следующем:

  • Установка Card System 5.05 (обычно файлы из дистрибутива копируются в новую директорию, копировать поверх старых не рекомендуется). Источник - (../dealers/CardSystem/versions/);
  • Подключение к БД (создается новая или обновляется старая);
  • Лицензирование и создание пользователей и прав.

За основу берется информация из статьи. В этой статье внимание уделено работе с БД.

Базу данных для новой системы можно использовать старую или создать новую.

Создание новой БД


Если создается новая БД, то необходимо сделать следующее:

  1. Cоздать базу данных для версии 5.05 из скриптов (например D:/UCS/CardSystem/505/Database/). Подробнее читайте здесь >>
  2. Запустить сервер CS_Server.exe (желательно новую версию, в данном случае 5.05) и произвести перенос данных при помощи файла-конфигуратора "DataMigration 5.04 to 5.05.xml" (папка D:\UCS\CardSystem\505\Database\DataMigration\).
    1. На вкладке "Версии" нажимаем кнопку "Обновить";
    2. В окне "Перенос данных" на вкладке "Подключение" выбираем базу источник. Вводим имя пользователя и пароль;
    3. Нажимаем кнопку "Connect". Если имя и пароль верны, то название кнопки смениться на "Disconnect"!
    4. То же самое проделываем для "Приемника";
    5. Выбираем файл для конфигуратора. В качестве "Конфигуратора" используется файл DataMigration 5.04 to 5.05.xml
    6. Переходим на вкладку "Репликация" и нажимаем кнопку "Запустить".

Обновление старой БД

  1. На существующую базу версии 5.04 накатить скрипт обновления (sql-файл)
  2. В зависимости от типа базы данных:
    • DataMigration 5.04 to 5.05 (Firebird changes).sql
    • DataMigration 5.04 to 5.05 (Oracle changes).sql


Далее порядок действий согласно инструкции

Обновление CRM с 5.05 до 5.07

Так как R-Keeper CRM 507 работает только с MS SQL Server 2012, то возможны два варианта при апгрейде с учетом используемой старой БД.

Вариант 1: 5.05 (Firebird) -> 5.07 (MS SQL Server 2012);

Обновление происходит в два этапа:

Этап 1. 5.05 (Firebird) -> 5.05 (MS SQL Server 2012).

Создаем чистую БД для SQL Server скриптами (только step 1 b step 2) из версии 5.05 (подробнее здесь) и выполняем перенос данных с помощью CS_Server.

Важно: для создания чистой БД по описанию  необходимо использовать только два скрипта - step 1 и step 2.
Важно: перед переносом данных необходимо установить на машине DBExpress for SQL Server (ftp://ftp.ucs.ru/R-Keeper.CRM/Install/MSSQL/dbxsda63.exe).

Рис.2 Перенос данных из базы Firebird в чистую базу MSSQL.

Базу для SQL Server 2012 (приемник) необходимо создать скриптами из папки /Database/ дистрибутива 505. В качестве конфигуратора берем файл (..\RK_CRM_505\Database\DataMigration\DataMigration 5.05 to 5.05.xml)

Этап 2. Апгрейд базы с помощью следующего скрипта (..\RK_CRM_507\Database\DataMigration\DataMigration 5.05 to 5.07 (MSSQL changes).sql).

Примечание: актуальные скрипты для обновления можно найти на ФТП (ftp://ftp.ucs.ru/R-Keeper.CRM/versions/CRM_409_to_505_to_5.08_Эталон.7z).

Рекомендуем апгрейд базы производить в MS SQL Management Studio. Выполняется по аналогии с созданием базы (см.рис.7 статьи статьи).

Блок-схема обновления БД

Обновление CRM с 5.07.X CRM 5.07.Y (X<Y)

Обновление происходит с помощью инсталлятора R-Keeper CRM 507.

Запустить инсталлятор и выбрать пункт обновление. Далее все произойдет автоматически.

Обновление CRM с 5.07.X на CRM 5.08.Y

Внимание: автообновление с помощью инсталлятора возможно только для версии 5.07.19.02, которая была установлена с помощью инсталлятора!

Для обновления более ранних версий (установленных не из инсталлятора) нужно установить из инсталлятора 5.7.19.02, подключить к ней существующую базу, и уже после этого можно обновляться с помощью инсталлятора до последней версии.

Для обновления необходимо запустить новый инсталлятор(ftp://ftp.ucs.ru/R-Keeper.CRM/versions/CRMSetup_5_08_04.exe) и выполнить обновление (рис.3).

Если же происходит обновления более старой версии или версии, которая была установлена без инсталлятора, то необходимо выполнить следующее:

  1. Установить новую версию с помощью инсталлятора, сняв галочку создания БД в MS SQL Server. После установки Конфигуратор не запускать.
  2. Сделать бекап текущей БД и выполнить ее обновление с помощью скрипта DataMigration 5.07 to 5.08 (MSSQL changes).sql, который лежит в папке новой версии (\R Keeper CRM\Database\DataMigration\DataMigration 5.07 to 5.08 (MSSQL changes).sql). Так же скрипт доступен на ФТП в архиве ftp://ftp.ucs.ru/R-Keeper.CRM/versions/CRM_409_to_505_to_5.08_Эталон.7z
  3. Запустить Конфигуратор(\R Keeper CRM\Bin\Configurator.exe) и настроить связь с обновленной БД. 
  4. Проверить работу CRM, изменить ярлыки для модулей CRM.