Migration

В этой секции описывается процеc перехода с других билинговых систем на ABillS

Как лучше мигрировать ?

  1. Тестируете новый биллинг (с тестовыми данными)
  2. Делаете выгрузку из старого биллинга
  3. Загружаете данные старого биллинга в новый для предварительного теста
  4. Тестируете работу
  5. Делаете окончательную выгрузку из старого и загружаете в новый
  6. Запускаем в работу

2abills.pl

2abills.pl
Для быстрого переноса данных из других систем была разработана программа 2abills.pl .
Программа формирует файл для импорта акаунтов через модуль Cards.
Файл импорта загружается через меню / Клиенты/ Логины/ Internet/ Интернет карточки/
После импорта аккаунты имеют вид заведённых администратором. При положительном балансе деньги ставятся на счёт и делается отметка 'MIGRATION' в журнале платежей, а при отрицательно снимаются и делается отметка 'MIGRATION' в журнале начислений.
Возможности

  • Программа экспортирует данные из поточной билинговой системы в файл импорта для ABillS Cards Modules.
  • Есть возможность установить пароль по умолчанию
  • Добавить дополнительные данные для импорта в ABillS
  • Создавать HTML файл для более удобного просмотра импортируемых данных перед загрузкой в ABIllS
  • Создавать почтовые аккаунты
  • Создать таблицу соотношения старых тарифных (старой билинговой системы) и AbillS

Описание

Опции:
  DEBUG               - debug
  DEFAULT_PASSWORD    - стандартный пароль для пустых полей
  PASSSWD_ENCRYPTION_KEY - ключ шифрования
  EMAIL_CREATE        - создать email аккаунты
  EMAIL_DOMAIN        - ABillS почтовый домен ( подробнее '/ System configuration/ E-MAIL/ Domains/' )
  DEBUG               - Включить debug
  NO_DEPOSIT          - Не переносить депозит
  FROM                - Миграция с:
                          freenibs
                          mabill
                          utm4
                          utm5
                          utm5pg
                          file      - Tab delimiter file
                          utm5cards - require IMPORT_FILE paraments with utm cards
                          abills    - экспортирует пользователей с abills
                          mikbill - get users from mikbill
                            mikbill_deleted - get deleted users from mikbill
                            mikbill_blocked - get blocked users from mikbill
                          nodeny
                          traffpro
                          stargazer
                          carbon4
  IMPORT_FILE=[file]  - Файл импорта с разделителем табуляция
  FILE_FIELDS=[list,.]- Список полей в файле (FILE_FIELDS=LOGIN,PASSWORD,3.FIO...)
  TP_MIGRATION=[file] - Файл тарифными планами. в первом параметре приводиться старый ТП в втором новый
                        Формат: 
                         old_tp=abills_tp_id
  SYNC_DEPOSIT=[file] - Файл с полями логин, депозит разделены табуляциями 
  DB_HOST             - Хост
  DB_USER             - Пользователь базы данных
  DB_PASSWORD         - Пароль пользователя
  DB_CHARSET          - кодировка базы данных
  DB_NAME             - Имя базы данных
  HTML                - Показать экспортируемый файл в виде HTML
  help                - Помощь

Файл миграции тарифов Служит для указания переноса тарифов с старой системы в новую.
Формат:

Старый тариф=новый тариф

Stargazer -> ABillS

# ./2abills.pl FROM=stargazer

Traffpro -> ABillS

# ./2abills.pl FROM=traffpro

Nodeny -> ABillS

# ./2abills.pl FROM=nodeny

Mikbill -> ABillS

# ./2abills.pl FROM=mikbill
# ./2abills.pl FROM=mikbill_deleted > deleted_users.txt
# ./2abills.pl FROM=mikbill_blocked > blocked_users.txt

FreeNIBS -> ABillS

# ./2abills.pl FROM=freenibs

Mabill -> ABillS

# ./2abills.pl FROM=mabill

UTM 4 -> ABillS

# ./2abills.pl FROM=utm4

UTM 5 -> AbillS

# ./2abills.pl FROM=utm5

UTM 5 Postgres -> AbillS

 # ./2abills.pl FROM=utm5pg

UTM 5 Internet cards

Перенос карточек из UTM в ABillS. Система автоматически переносит карточки.
Внимаение при каждом запуске карточки будут вносится повторно

 # ./2abills.pl FROM=utm5cards IMPORT_FILE=XML_файл_с_карточками

ISBS -> AbillS

Online BIlling

Перенос логинов, балансов, персональной информации. isbs2abills.pl

LMS -> AbillS

LMS

Перенос логинов, балансов, персональной информации:

# ./2abills.pl FROM=lms

Перенос IP и MAC адресов:

# ./2abills.pl FROM=lms_nodes

Carbon Billing 4

Скачать тестовый вариант скрипта с поддержкой carbon4

# ./2abills.pl FROM=carbon4 DB_HOST=192.168.0.64 DB_PASSWORD=servicemode > import_logins.txt

Для импорта нужно установить клиент к Firebird и ODBC драйвер базы даных (http://www.firebirdsql.org/en/odbc-driver/)

Миграция с файла

Для миграции используется файл с полями разделёнными табуляцией, первых два поля обязательно должны быть логин и пароль.

# ./2abills.pl  FROM=file  IMPORT_FILE=[название файла] FILE_FIELDS=[последовательность полей разделённых запятой]


Поля подписываются как описано в документации по модулю Сards в графе «Формат файла логинов»
Пример :

FROM=file IMPORT_FILE=clients.txt FILE_FIELDS=LOGIN,PASSWORD,3.FIO,3.PHONE,4.TP_ID,4.IP,5.SUM,4.CID > clients_converted.txt