Синхронизация справочников адресов с BGBilling
Материал из BiTel WiKi
(Новая страница: «Для первичной конвертации адресных справочников из базы BGBilling версии 5.1 - 5.2 вы можете испо…») |
Stark (Обсуждение | вклад) (Примечание) |
||
Строка 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> - коды городов через запятую.
Пример настройки можно посмотреть на скриншоте.