Usm bgbilling UK
|
Эта функция является одной из возможностью |
usm_bgbilling - модуль для організації імпорту даних із білінгової системи BGBilling в ERP "UserSide".
Цей модуль є заміною застарілого модуля us_bgbilling - див.: Перехід з us_bgbilling на usm_bgbilling
Мова модуля: PHP
Поточна версія: див. на сторінці: Модулі
Статус модуля: Платний
Інформація щодо встановлення модуля
Переконайтеся, що в системі, де працюватиме модуль, наявна бібліотека php_mysqli
Архів usm_bgbilling.zip містить файли:
usm_bgbilling.php usm_bgbilling.conf.php-example
1. На будь-якому сервері (сервер білінгу, userside або окрема машина) виділіть окремий довільний каталог для модуля та розмістіть у ньому ці файли.
2. Виділіть окремий каталог для логів роботи модуля та надайте права на запис у цей каталог.
3. Приклад конфігураційного файла usm_bgbilling.conf.php-example потрібно перейменувати на usm_bgbilling.conf.php і внести до нього потрібні зміни (перелік параметрів наведено нижче).
4. Кілька разів (*) запустіть модуль вручну командою:
php usm_bgbilling.php
Він має відпрацювати без помилок і повернути дані:
usm_bgbilling ==================================== Start module at 2015-11-22 17:32:03 Finish module at 2015-11-22 17:32:14 ====================================
* - Під час першого запуску попередньо буде лише створено багато об'єктів. Що більше об'єктів імпортує модуль, то довше це триватиме. Під час другого та наступних запусків звіряються змінені дані, і оновлюються тільки вони. Другий запуск також триватиме довго, оскільки після першого запуску новостворені об'єкти практично не містять даних. Третій і наступні запуски працюватимуть значно швидше.
5. Візуально перевірте повноту імпортованих даних в ERP "UserSide".
6. Коли стане зрозуміло, що модуль працює стабільно, додайте його до системного cron для періодичного запуску (укажіть потрібні шляхи).
*/10 * * * * php usm_bgbilling.php
Параметри
$usersideUrl - URL до ERP "UserSide" $usersideApiKey - API-ключ ERP "UserSide" $billingId - номер білінгу в ERP "UserSide" $logPath - шлях для логів $isSilence - режим тиші $billingDBHost - адреса сервера білінгу $billingDBUser - ім'я користувача для доступу до бази білінгу $billingDBPassword - пароль для доступу до бази білінгу $billingDBName - ім'я бази даних білінгу $billingCodePage - кодування бази білінгу $confIsIgroneTtlTable - ігнорувати дані з таблиці tariff_tree_link $confPidAddressContract - PID із contract_parameter_type_2 з полем адреси $confIsUseCustomerNameTable - використовувати contract_parameter_type_1 для отримання імені користувача $confIsWoPaymentParent - не використовувати значення батьківських платежів у тарифах $confIsSkipCustomerWoLogin - не імпортувати користувачів без логінів $confModuleInetNumber - номер inet-модуля $confModuleDialupNumber - номер dialup-модуля $confModuleIpnNumber - номер ipn-модуля $confAddFieldAgreementNumber - id додаткового поля з номером договору $confImportCustomerAgreementDateClose - id додаткового поля ERP для імпорту дати закінчення договору $confImportCustomerVlan - id додаткового поля ERP для імпорту VLAN користувача $confImportPppoeLogin - id додаткового поля ERP для імпорту PPPoE-логіна $confImportPppoePass - id додаткового поля ERP для імпорту PPPoE-пароля $confBillingState0 - статус у білінгу "0 - підключений" $confBillingState1 - статус у білінгу "1 - відключений" $confBillingState2 - статус у білінгу "2 - відключений" $confBillingState3 - статус у білінгу "3 - закритий" $confBillingState4 - статус у білінгу "4 - призупинений" $confBillingState5 - статус у білінгу "5 - на підключенні" $contractAddString - додатковий рядок для імпорту інформації про договори $confAddFieldPhone - id додаткового поля з номером телефону $confIsImportAgreementAsLogin - імпортувати номер договору як логін $confIsSkipReplaceSlashInHouseBlock - не замінювати слеш (/) у блоці/корпусі адреси будівлі