Usm bgbilling UK

Материал из WiKi - UserSide

en | uk | ru

Эта функция является одной из возможностью
обновления даты активности у объекта

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  - не замінювати слеш (/) у блоці/корпусі адреси будівлі