Обновление версии CRM
Обновление CRM с 5.X на CRM 7.X
- Делаем копию базы SQL
- Копируем сборку СРМ 509
- В сборку из п.2 добавляем файлы из нового дистрибутива СРМ 7 с фтп-сервера
- Обновляем dbxsda70.exe
- В RKeeper_CRM_Config.exe перенастраиваем подключение к БД, если копия БД отличается от оригинала по имени.
- Запускаем сервер - RKeeper_CRM_Server.exe с параметром /desktop и соглашаемся на обновление
- Лицензируем сервер. На вкладке Лицензии сервера авторизуемся под дилером и выбираем ресторан. Заранее на l.ucs.ru должна быть получена мастер-лицензия (R-Keeper модуль CRM V7 ПО ХХХХ карт) для объекта и сгенерирована активная лицензия
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
- Функционал рассыльщиков csa_SendEMail.dll и csa_SendSMS.dll перенесена на сторону сервера авторизации (настраивается в Параметрах системы)
- Перенастраиваем Farcards.ini
- в пункте [Card System 5] обновить параметр «Address» - пишем в виде Address=http://127.0.0.1:9192 (порт проверить по конфигуратору)
- в пункте [FarServer] обновить параметр «DLL» - вместо CardSystem5_RK7.dll теперь используется RKeeper_CRM.dll
Обновление CRM с 5.04 до 5.05
Переход на новую версию заключается в следующем:
- Установка Card System 5.05 (обычно файлы из дистрибутива копируются в новую директорию, копировать поверх старых не рекомендуется). Источник - (../dealers/CardSystem/versions/);
- Подключение к БД (создается новая или обновляется старая);
- Лицензирование и создание пользователей и прав.
За основу берется информация из статьи. В этой статье внимание уделено работе с БД.
Базу данных для новой системы можно использовать старую или создать новую.
Создание новой БД
Если создается новая БД, то необходимо сделать следующее:
- Cоздать базу данных для версии 5.05 из скриптов (например D:/UCS/CardSystem/505/Database/). Подробнее читайте здесь >>
- Запустить сервер CS_Server.exe (желательно новую версию, в данном случае 5.05) и произвести перенос данных при помощи файла-конфигуратора "DataMigration 5.04 to 5.05.xml" (папка D:\UCS\CardSystem\505\Database\DataMigration\).
- На вкладке "Версии" нажимаем кнопку "Обновить";
- В окне "Перенос данных" на вкладке "Подключение" выбираем базу источник. Вводим имя пользователя и пароль;
- Нажимаем кнопку "Connect". Если имя и пароль верны, то название кнопки смениться на "Disconnect"!
- То же самое проделываем для "Приемника";
- Выбираем файл для конфигуратора. В качестве "Конфигуратора" используется файл DataMigration 5.04 to 5.05.xml
- Переходим на вкладку "Репликация" и нажимаем кнопку "Запустить".
Обновление старой БД
- На существующую базу версии 5.04 накатить скрипт обновления (sql-файл)
- В зависимости от типа базы данных:
- 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.
Рис.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).
Если же происходит обновления более старой версии или версии, которая была установлена без инсталлятора, то необходимо выполнить следующее:
- Установить новую версию с помощью инсталлятора, сняв галочку создания БД в MS SQL Server. После установки Конфигуратор не запускать.
- Сделать бекап текущей БД и выполнить ее обновление с помощью скрипта 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.
- Запустить Конфигуратор(\R Keeper CRM\Bin\Configurator.exe) и настроить связь с обновленной БД.
- Проверить работу CRM, изменить ярлыки для модулей CRM.