Usm lanbilling UK

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

en | uk | ru

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

usm_lanbilling - модуль для організації імпорту даних із білінгової системи LANBilling в ERP "UserSide".

Цей модуль є заміною застарілого модуля us_lanbilling - див.: Перехід з us_lanbilling на usm_lanbilling

Мова модуля: PHP

Поточна версія: див. на сторінці: Модулі

Статус модуля: Платний

Інформація щодо встановлення модуля

Переконайтеся, що в системі, де працюватиме модуль, наявна бібліотека php_mysqli

Архів usm_lanbilling.zip містить файли:

usm_lanbilling.php
usm_lanbilling.conf.php-example

1. На будь-якому сервері (сервер білінгу, userside або окрема машина) виділіть окремий довільний каталог для модуля та розмістіть у ньому ці файли.

2. Виділіть окремий каталог для логів роботи модуля та надайте права на запис у цей каталог.

3. Приклад конфігураційного файла usm_lanbilling.conf.php-example потрібно перейменувати на usm_lanbilling.conf.php і внести до нього потрібні зміни (перелік параметрів наведено нижче).

4. Кілька разів (*) запустіть модуль вручну командою:

php usm_lanbilling.php

Він має відпрацювати без помилок і повернути дані:

usm_lanbilling
====================================
 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_lanbilling.php

Параметри

$usersideUrl                         - URL до ERP "UserSide"
$usersideApiKey                      - API-ключ ERP "UserSide"
$billingId                           - номер білінгу в ERP "UserSide"
$logPath                             - шлях для логів
$isSilence                           - режим тиші
$billingDBHost                       - адреса сервера білінгу
$billingDBUser                       - ім'я користувача для доступу до бази білінгу
$billingDBPassword                   - пароль для доступу до бази білінгу
$billingDBName                       - ім'я бази даних білінгу
$billingCodePage                     - кодування бази білінгу
$billingDBPort                       - порт бази білінгу
$confTariffImportList                - типи імпортованих послуг
$confAdrImportSrc                    - джерело імпорту адреси
$confImportOnlyVgroupsId             - імпортувати тільки з конкретним vgroups.id
$confCollectorType                   - тип колектора
$confCollectorId                     - код колектора трафіку
$confIsSkipUpdateAgreementDate       - не оновлювати дату договору
$confIsSkipCustomerWithClosedAgreement - не імпортувати користувачів із закритими договорами
$confIsOldBillingIp                  - старий формат IP-адреси
$accountAddString                    - додатковий рядок під час імпорту особових рахунків
$confAddFieldForPhone                - додаткове поле для номера телефону
$confIsSkipLoadIp                    - не завантажувати IP-адреси
$confIsAddCityTypeToName             - додавати тип населеного пункту до назви населеного пункту (усі типи)
$confIsAddCityTypeToName2            - додавати тип населеного пункту до назви населеного пункту (тільки для типів "місто")
$confIsAddStreetTypeToName           - додавати тип вулиці до назви вулиці
$confIsImportAlias                   - імпортувати дочірні записи
$confParameterTypePhone              - суфікс поля contract_parameter_type_ з номером телефону
$confImportPassport                  - імпортувати паспортні дані в додаткове поле
$confImportVgroupsCurrentShape       - імпортувати Vgroups CurrentShape Data в додаткове поле
$confImportVgroupsAmount             - імпортувати Vgroups Amount Data в додаткове поле
$confIsCityNameInStreetName          - додавати назву населеного пункту до назви вулиці
$confIsImportOnlyWithVgroup          - імпортувати абонентів тільки за наявності vgroup
$confTrafLimitSelection              - мінімальне значення для імпорту трафіку користувача
$confAccountsTable                   - ім'я таблиці з рахунками абонентів
$confIsDoNotUpdateAddPhone           - не оновлювати значення додаткових телефонів абонентів
$confIsOnlyAdrSrc0                   - імпортувати адреси тільки з accounts_addr.type = 0
$confIsOnlyAdrSrc1                   - імпортувати адреси тільки з accounts_addr.type = 1
$accountExprString                   - додатковий рядок з умовою імпорту абонентів
$confIsImportCustomerWoTariff        - імпортувати також абонентів без тарифів
$confImportFaxNumber                 - імпортувати номер факсу
$confIsImportArea                    - імпортувати райони міста
$confIsSecondaryCityToPrimary        - використовувати дочірній населений пункт в адресі як основний населений пункт
$confImportAgreementCode             - імпортувати номер договору як номер особового рахунку
$confIsImportAliasSame               - імпортувати абонентів з однаковими Accounts/Vgroups Login
$confBillingBlockState0              - ID статусу роботи в USERSIDE для стану блокування #0 у білінгу
$confBillingBlockState1              - ID статусу роботи в USERSIDE для стану блокування #1 у білінгу
$confBillingBlockState2              - ID статусу роботи в USERSIDE для стану блокування #2 у білінгу
$confBillingBlockState3              - ID статусу роботи в USERSIDE для стану блокування #3 у білінгу
$confBillingBlockState4              - ID статусу роботи в USERSIDE для стану блокування #4 у білінгу
$confBillingBlockState5              - ID статусу роботи в USERSIDE для стану блокування #5 у білінгу
$confBillingBlockState10             - ID статусу роботи в USERSIDE для стану блокування #10 у білінгу

Дані доступу до другого колектора (статистики) LANBilling (якщо значення порожні, ці облікові дані не використовуватимуться)

$confStat2DBHost     - адреса сервера статистики
$confStat2DBUser     - ім'я користувача для доступу до бази статистики
$confStat2DBPassword - пароль для доступу до бази статистики
$confStat2DBName     - ім'я бази даних статистики

Дані доступу до третього колектора (статистики) LANBilling (якщо значення порожні, ці облікові дані не використовуватимуться)

$confStat3DBHost     - адреса сервера статистики
$confStat3DBUser     - ім'я користувача для доступу до бази статистики
$confStat3DBPassword - пароль для доступу до бази статистики
$confStat3DBName     - ім'я бази даних статистики
$confCollector3Type  - тип колектора (варіанти "user", "rad")
$confCollector3Id    - код колектора трафіку, що використовується для таблиць білінгу: usernnnyyyymmdd або radnnnyyyymmdd