...
Для быстрого переноса данных из других систем была разработана программа 2kazna.pl. Программа формирует файл для импорта акаунтов через модуль Cards. Файл импорта загружается через меню Клиенты>Логины>Интернет+>Карточки пополнения.
После импорта аккаунты имеют вид заведённых администратором. При положительном балансе деньги ставятся на счёт и делается отметка 'MIGRATION' в журнале платежей, а при отрицательном - снимаются и делается отметка 'MIGRATION' в журнале начислений.
...
| Блок кода |
|---|
|
Опции:
DEFAULT_PASSWORD - стандартный пароль для пустых полей
PASSSWD_ENCRYPTION_KEY - ключ шифрования
EMAIL_CREATE - создать email аккаунты
EMAIL_DOMAIN - АСР Казна-39 почтовый домен ( подробнее '/ System configuration/ E-MAIL/ Domains/' )
DEBUG - Включить debug
ADDRESS_DELIMITER= - Addreess delimeter for field 3.ADDRESS_FULL (Address delimiter street_name[delimeter1]build[delimiter2][flat])
ADDRESS_DELIMITER="[delimiter1],[delimiter2]"
SKIP_ERROR_PARAM=1 - Игнорировать ошибки, не снимать абонплату (Add: SKIP_ERRORS=1 4.DV_SKIP_FEE=1)
ADD_PARAMS= - Add ext params with coma delimeter (ADD_PARAMS="1.GID=1000,5.STATUS=5")
NO_DEPOSIT - Не переносить депозит
FROM - Миграция с:
freenibs
mabill
utm4
utm5
utm5pg
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 - MySQL DB
stargazer_pg - stargazer Postgre DB
carbon4
carbon5
lms
lms_nodes (IP, MAC adresses for lms users)
odbc
nika
SYNC_DEPOSIT - Файл для синхронизации депозита ( ./2kazna.pl FROM=file SYNC_DEPOSIT=/usr/deposits )
IMPORT_FILE=[file] - Файл импорта с разделителем табуляция или CEL_DELIMITER=...
CEL_DELIMITER - Разделитель для файла
FILE_FIELDS=[list,.]- Список полей в файле (FILE_FIELDS=LOGIN,PASSWORD,3.FIO...)
TP_MIGRATION=[file] - Файл с тарифными планами. В первом параметре приводится старый ТП, во втором новый
Формат:
old_tp=acp_kazna_39_tp_id
LOGIN2UID - Convert login to uid for digit logins
ADD_NAS - Добавить NAS-сервера из файла. Поля определяются опцией FILE_FIELDS=...
DB_HOST - Хост базы данных
DB_USER - Пользователь базы данных
DB_PASSWORD - Пароль пользователя
DB_CHARSET - Кодировка базы данных
DB_NAME - Имя базы данных
DB_PATH - Путь к файлу БД при импорте с carbon
HTML - Показать экспортируемый файл в виде HTML
win2utf - Конвертировать данные из win1251 в utf8
help - Помощь |
Файл миграции тарифов. Служит для указания переноса тарифов со старой системы в новую.
Формат:
| Блок кода |
|---|
|
Старый тариф=новый тариф |
Stargazer (Ubilling) -> АСР Казна-39
| Блок кода |
|---|
|
./2kazna.pl FROM=stargazer |
...
| Блок кода |
|---|
|
./2kazna.pl FROM=utm5pg |
UTM 5 Internet cards
Перенос карточек из UTM в АСР Казна-39. Система автоматически переносит карточки.
| Предупреждение |
|---|
Внимание: при каждом запуске карточки будут вносится повторно. |
| Блок кода |
|---|
|
./2kazna.pl FROM=utm5cards IMPORT_FILE=XML_файл_с_карточками |
...
| Блок кода |
|---|
|
./2kazna.pl FROM=lms |
Перенос IP и MAC адресов:
| Блок кода |
|---|
|
./2kazna.pl FROM=lms_nodes |
...
| Блок кода |
|---|
|
./2kazna.pl FROM=carbon4 DB_HOST=192.168.0.64 DB_PASSWORD=servicemode > import_logins.txt |
Для импорта нужно установить клиент к Firebird и ODBC драйвер базы данных (http://www.firebirdsql.org/en/odbc-driver/)
Carbon Billing 5
| Блок кода |
|---|
|
./2kazna.pl FROM=carbon5 DB_HOST=192.168.0.64 DB_PASSWORD=servicemode > import_logins.txt |
Для импорта нужно установить клиент к Firebird и ODBC драйвер базы данных (http://www.firebirdsql.org/en/odbc-driver/)
Миграция с файла
Для миграции используется файл с полями разделёнными табуляцией, первых два поля обязательно должны быть логин и пароль.
| Блок кода |
|---|
|
./2kazna.pl FROM=file IMPORT_FILE=[название файла] FILE_FIELDS=[последовательность полей разделённых запятой] |
Поля подписываются как описано в документации по модулю Cards в графе «Формат файла логинов»
Пример :
| Блок кода |
|---|
|
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 |
...