Синхронизация справочников адресов с BGBilling

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Для первичной конвертации адресных справочников из базы BGBilling версии 5.1 - 5.2 вы можете испо…»)
(Примечание)
Строка 1: Строка 1:
 +
'''Внимание . Все описанное ниже актуально для версий младше 6.1. Для версий с 6.1  задачу надо добавлять по другому. Статью необходимо поправить'''
Для первичной конвертации адресных справочников из базы BGBilling версии 5.1 - 5.2 вы можете использовать BASH скрипт [[Файл:BGBilling_dump_address.sh]].
Для первичной конвертации адресных справочников из базы BGBilling версии 5.1 - 5.2 вы можете использовать BASH скрипт [[Файл:BGBilling_dump_address.sh]].
Скрипт создаёт дамп таблиц, пригодный для заливки в базу BGCRM. При этом создаётся временная база данных.
Скрипт создаёт дамп таблиц, пригодный для заливки в базу BGCRM. При этом создаётся временная база данных.

Версия 06:45, 17 марта 2014

Внимание . Все описанное ниже актуально для версий младше 6.1. Для версий с 6.1 задачу надо добавлять по другому. Статью необходимо поправить Для первичной конвертации адресных справочников из базы BGBilling версии 5.1 - 5.2 вы можете использовать BASH скрипт Файл:BGBilling dump address.sh. Скрипт создаёт дамп таблиц, пригодный для заливки в базу BGCRM. При этом создаётся временная база данных. Загрузите скрипт, при необходимости скорректируйте в нём параметры:

BASE="bgbilling"
HOST="127.0.0.1"
LOGIN="root"
PSWD=""

SRC_CHARSET="cp1251"
TARGET_CHARSET="utf8"

BASE_TEMP="_bg_address_tables"
DUMP_FILE="address_data.sql"

COMMAND_SQL="mysql -h$HOST -u$LOGIN -p$PSWD" 
COMMAND_DUMP="mysqldump -h$HOST -u$LOGIN -p$PSWD --default-character-set=$SRC_CHARSET --skip-set-charset" 

Далее выполните на машине с mysql клиентом и доступом к mysql серверу биллинга (проще всего выполнить непосредственно на сервере БД биллинга). Скрипт создаёт временную базу "_bg_address_tables", структура таблиц которой идентична таблицам BGCRM. Далее в эту временную базу переносится информация адресных справочников, снимается дамп и преобразуется кодировка дампа.

Полученный дамп можно применить к БД BGCRM, например так:

mysql bgcrm -ubgcrm -pcrm --default-character-set=utf8 < address_data.sql

После первичной загрузки данных возможна настройка синхронизации справочников биллинга с адресными справочниками BCRM. Для этого следует настроить в BGBilling задачу планировщика "Обновление адресного справочника", запретить с помощью прав изменение справочников в BGBilling.

Если задачи нет в планировщике, добавьте её запросом в SQL редакторе:

INSERT INTO scheduled_class(title, class) VALUES ("Обновление адресного справочника", "ru.bitel.bgbilling.kernel.task.server.TaskUpdateAddressDirectory" );
Задача синхронизации справочника

В параметрах задачи укажите:

url=http://<CRM_IP_PORT>/getUpdatedAddressObjects?city=<city_codes>

, где:

  • <CRM_IP_PORT> - IP адрес и порт BGCRM;
  • <city_codes> - коды городов через запятую.

Пример настройки можно посмотреть на скриншоте.

Личные инструменты