Модуль для организации импорта данных из биллинговой системы Hydra в САП "Кубалинк.
php usm_hydra.php
Нормальный вывод в логе:
usm_hydra
====================================
Start module at 2015-11-22 17:32:03
Finish module at 2015-11-22 17:32:14
====================================
Если скрипт ругается на недостаток библиотек oci, нужно будет добавить библиотеки
https://gist.github.com/hewerthomn/81eea2935051eb2500941a9309bca703
При первом запуске создаются все необходимые объекты
Последующие запуски выполняют только обновление измененных данных
Рекомендуется выполнить несколько тестовых запусков перед добавлением в cron
Проверьте все ли данные импортировались в САП "Кубалинк"
После того, как Вы убедились, что все работает хорошо, можно добавить в cron:
*/10 * * * * php usm_hydra.php #укажите правильные пути до интерпретатора и модуля
Настройка модуля осуществляется в файле usm_utm5.conf.php
Также можно использовать стандартные параметры из модуля usm_billing
$erpUrl - URL к САП "Кубалинк"
$erpApiKey - API-ключ САП "Кубалинк"
$billingId - Номер биллинга в САП "Кубалинк" ("Настройка - Биллинги")
$logPath - Путь для записи логов
$isSilence - Флаг "Режим тишины" (скрыть вывод информационных сообщений от модуля в консоль)
$billingDBHost - адрес сервера биллинга
$billingDBUser - имя пользователя для доступа к базе биллинга
$billingDBPassword - пароль для доступа к базе биллинга
$billingDBName - имя базы данных биллинга
$billingCodePage - кодировка базы данных биллинга
$confBillingVersion - версия биллинга [3|4|5|5.1] (по-умолчанию: 3)
$confIsCustomerWoAgreenentToOld - флаг - переводить абонентов без номера договора в бывшие абоненты
$confIsImportMacFromEpSessions - флаг - импортировать MAC-адреса из таблицы EP_SESSIONS (Custom Latera Function)
$confAddressHierarchyTypeIdExpr - импортировать адресную иерархию только с указанными типами
$confIsImportAddressWithPrefix - флаг - импортировать адресные объекты с префиксами
$confIsCustomImportCustomerState - флаг - особый импорт статусов абонентов (частное решение)
$confIsSkipAddressAdditionalPrefix - флаг - импортировать ли префиксы адресных объектов в имени объекта
$confImportTariffGoodId - список id типов тарифных пакетов, что будут импортированы
$confHierarchy - массив с типами адресной иерархии
$confIsSkipEquipmentAddress - флаг - не импортировать адреса оборудования
$confImportCustomerRealLogin - импортировать "User Real Login" в доп.данные UserSide (нужно указать id доп.поля)
$confIsImportHierarchyPrefix - флаг - импортировать префиксы в адресной иерархии (по-умолчанию импортируются суффиксы)
$confStateWithPositiveBalance - состояние/статус абонента при положительному балансе ((баланс + кредит) >= 0) (1 - Пауза, 2 - Активен, 3 - Стоп)
$confStateWithNegativeBalance - состояние/статус абонента при отрицательном балансе ((баланс + кредит) < 0) (1 - Пауза, 2 - Активен, 3 - Стоп)
$confUserExprString - дополнительная строка с условием импорта абонентов
$confImportCustomerPPPoELogin - импортировать "User PPPoE Login" в доп.данные (нужно указать id доп.поля)
$confImportCustomerTaxNumber - импортировать налоговый номер абонента в в доп.данные (нужно указать id доп.поля)
$confImportCustomerIdentityNumber - импортировать номер документа абонента в в доп.данные (нужно указать id доп.поля)