Синхронизация справочников адресов с BGBilling
Материал из BiTel WiKi
Stark (Обсуждение | вклад) (Примечание) |
|||
Строка 1: | Строка 1: | ||
- | |||
Для первичной конвертации адресных справочников из базы BGBilling версии 5.1 - 5.2 вы можете использовать BASH скрипт [[Файл:BGBilling_dump_address.sh]]. | Для первичной конвертации адресных справочников из базы BGBilling версии 5.1 - 5.2 вы можете использовать BASH скрипт [[Файл:BGBilling_dump_address.sh]]. | ||
Скрипт создаёт дамп таблиц, пригодный для заливки в базу BGCRM. При этом создаётся временная база данных. | Скрипт создаёт дамп таблиц, пригодный для заливки в базу BGCRM. При этом создаётся временная база данных. | ||
Строка 31: | Строка 30: | ||
Для этого следует настроить в BGBilling задачу планировщика "Обновление адресного справочника", запретить с помощью прав изменение справочников в BGBilling. | Для этого следует настроить в BGBilling задачу планировщика "Обновление адресного справочника", запретить с помощью прав изменение справочников в BGBilling. | ||
- | Если задачи нет в планировщике | + | Если задачи нет в планировщике (версия биллинга младше 5.1) добавьте её запросом в SQL редакторе: |
<pre> | <pre> | ||
INSERT INTO scheduled_class(title, class) VALUES ("Обновление адресного справочника", "ru.bitel.bgbilling.kernel.task.server.TaskUpdateAddressDirectory" ); | INSERT INTO scheduled_class(title, class) VALUES ("Обновление адресного справочника", "ru.bitel.bgbilling.kernel.task.server.TaskUpdateAddressDirectory" ); |
Версия 05:33, 11 ноября 2014
Для первичной конвертации адресных справочников из базы 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.
Если задачи нет в планировщике (версия биллинга младше 5.1) добавьте её запросом в 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> - коды городов через запятую.
Пример настройки можно посмотреть на скриншоте.