BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 07:18

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 22 ] 
Автор Сообщение
 Заголовок сообщения: Импорт договоров
СообщениеДобавлено: 14 авг 2009, 16:47 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
Необходимо добавить несколько тысяч договоров.
Конвертер из CSV в вики - недоступен, к тому же нет версии для 4.6
Подскажите как быть ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 17 авг 2009, 13:37 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
iros писал(а):
Необходимо добавить несколько тысяч договоров.
Конвертер из CSV в вики - недоступен, к тому же нет версии для 4.6
Подскажите как быть ?
В вики выложены примеры не для использования, как рабочие программы, а для изучения и написания на основе них (или используя сходные принципы) любых конвертеров. Если вам надо добавить из CSV договора, то отличие от выложенного конвертера NetUp только в функции чтения из CSV, которая относительно остальной части конвертера достаточно элементарна. Даже если бы там был готовый пример под csv для 4.6, его пришлось бы дорабатывать - ничкто не знает какие именно данные вам надо переносить, в какие модули и какова структура исходного csv-файла. Остаётся либо писать самому, опираясь на доступные примеры, либо заказывать разработку конвертера конвретно под ваши нужды, под ваши данные из ваших входных csv-файлов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 01 окт 2009, 13:21 
Не в сети

Зарегистрирован: 01 окт 2009, 13:19
Сообщения: 56
Карма: 0
а можно ли напрямую экспортировать данные в таблицы mysql из cvs, или этого делать не стоит и надо писать\переписывать конвертер на яве ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 01 окт 2009, 19:38 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
напрямую из csv можно только создать договоры, если csv вида "user;login", а ведь надо еще указать кучу параметров, поэтому если загружать из csv то придется дополнять остальные таблицы запросами вида "INSERT ... SELECT ..."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 02 окт 2009, 18:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
loginex писал(а):
а можно ли напрямую экспортировать данные в таблицы mysql из cvs, или этого делать не стоит и надо писать\переписывать конвертер на яве ?

можно , если вы корректно заполните нашу базу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 27 окт 2009, 20:52 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Взываю к помощи клуба!! Помогите собратья по разуму.

За неимением встроенных средств в BGB осуществить авто-импорт новых договоров в базу хотябы из csv-файла, ( что ИМХО значительно тормозит переползание на BGB с других биллингов )содержащего столбцы:
login, password, <ip, выдаваемый радиусом vpn-серверу>
а также совершенно незная встороенного java-интерпретатора, пытаюсь на шеле сгенерить пачку зипованных файлов вида:
<id договора>$<номер договора>(<комментарий>).zip, содержащих xml-файлы.
Вообщем-то технических трудностей это не вызывает.Но есть два вопроса:
1.( принципиальный )
Если просто положить их в папку archives , подцепит ли их менеджер договоров, и "восстановит" ли их если он их сам никогда не удалял.
2. (технический).
Просмотр sample-архива в виде:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<tables>
    <contract closesumma="-2000.00" comment=""
        crm_customer_id="0" date1="2009-10-21" del="0" fc="0" gr="0"
        id="38" last_tariff_change="2009-10-27 14:55:43.0" mode="1"
        pfid="0" pgid="0" pswd="233043" scid="0" status="0"
        status_date="2009-10-21" sub_list="" sub_mode="0"
        title="0000001" title_pattern_id="0"/>
    <contract_service cid="38" comment="" date1="2009-10-21" eid="0"
        emid="0" id="111" sid="20"/>
    <contract_service cid="38" comment="" date1="2009-10-21" eid="0"
        emid="0" id="110" sid="17"/>
    <contract_service cid="38" comment="" date1="2009-10-27" eid="0"
        emid="0" id="124" sid="21"/>
    <contract_service cid="38" comment="" date1="2009-10-21" eid="0"
        emid="0" id="107" sid="18"/>
    <contract_service cid="38" comment="" date1="2009-10-21" eid="0"
        emid="0" id="108" sid="19"/>
    <contract_service cid="38" comment="" date1="2009-10-21" eid="0"
        emid="0" id="109" sid="16"/>
    <contract_status cid="38" comment=""
        date1="2009-10-21" id="7" status="0" uid="0"/>
    <contract_balance cid="38" mm="10" summa1="0.00" summa2="400.00"
        summa3="0.00" summa4="0.00" yy="2009"/>
    <contract_payment cid="38" comment="" dt="2009-10-21" id="50" pt="1"
        summa="400.00" uid="1"/>
    <contract_tariff cid="38" comment="" date1="2009-10-27" eid="0"
        emid="0" id="46" pos="0" tpid="25"/>
    <contract_module cid="38" mid="2"/>
    <contract_module cid="38" mid="4"/>
    <npay_service_object_2 cid="38" col="1" comment="" csid="0"
        date1="2009-10-27" eid="0" emid="0" id="34" oid="0" sid="13" title="npay1"/>
    <user_login_4 cid="38" comment="" date1="2009-10-21" id="1"
        login="0" object_id="0" pswd="test" realm_group=""
        rp_mode="0" session="1" status="0"/>
    <radius_pair_4 id="1" pair_name="Framed-Protocol"
        pair_realm="default" pair_value="ppp"/>
    <radius_pair_4 id="1" pair_name="Framed-IP-Address"
        pair_realm="default" pair_value="192.168.26.1"/>
       <user_alias_4 login_alias="test" login_id="1"/>
    <radius_pair_ip_4 date1="2009-10-21" id="1" ip="2886897682" realm="default"/>
    </tables>

не привёл к просветлению насчёт параметров:
Код:
...1" ip="2886897682" re...
и
...0" pswd="233043" sc...

Посему слёзно вопрошаю, если ответ на первый вопрос положительный, то как расшифровать значение переменных "ip" и "pswd" ?

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 27 окт 2009, 21:23 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
ok-2004 писал(а):
Код:
...1" ip="2886897682" re...

как расшифровать значение переменных "ip"

Код:
mysql> SELECT INET_NTOA(2886897682);
+-----------------------+
| INET_NTOA(2886897682) |
+-----------------------+
| 172.18.144.18         |
+-----------------------+
1 row in set (0.00 sec)

mysql> SELECT INET_ATON('172.18.144.18');
+----------------------------+
| INET_ATON('172.18.144.18') |
+----------------------------+
|                 2886897682 |
+----------------------------+
1 row in set (0.02 sec)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 28 окт 2009, 12:52 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
За неимением встроенных средств в BGB осуществить авто-импорт новых договоров в базу хотябы из csv-файла, ( что ИМХО значительно тормозит переползание на BGB с других биллингов )
За символическую плату пишем конвертер из любого входного формата любых данных и вообще всячески способствуем переводу.

CSV - это, пожалуй, максимум что можно сделать автоматически, но никто CSV никогда не просит, вернее просят крайне редко, а обычно из сложных по структуре БД, причём всегда подходить надо индивидуально. Всё это сводит на нет саму идею сделать универсальный авто-импортёр.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 28 окт 2009, 13:53 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
в старом билинге нет базы а есть текстовой файл "users" с "over 9999" записями,который превращается в csv, превращать его в какую-нить базу наверное не разумно... :)
А вот насчёт денюжек за услугу - можно поподробнее - как это организовать. тем более что на днях получили от Вас unlim-лицензию на три месяца, за это время надо успеть спрыгнуть со старого биллинга и насладиться прелестями нового...

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 28 окт 2009, 22:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ok-2004 писал(а):
в старом билинге нет базы а есть текстовой файл "users" с "over 9999" записями,который превращается в csv, превращать его в какую-нить базу наверное не разумно... :)
А вот насчёт денюжек за услугу - можно поподробнее - как это организовать. тем более что на днях получили от Вас unlim-лицензию на три месяца, за это время надо успеть спрыгнуть со старого биллинга и насладиться прелестями нового...


это нужно написать нам на почту


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 28 окт 2009, 22:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Вообще можно подумать над автоматическим импортов договоров из csv файла . Примитивный - договор , какие-то тектcтовые параметры,
название тарифов . добавил в TODO.
Просто мы ни разу не кому не делаи такой прмитивнц конвертер . Обычно там есть логины , ip-ники , данные какие=то модулей , куча услвия - это положить сюда , это сюда , это занести так . И у всех это разное . Но примитивный конвертер вас не устроит скорее всего . Он вам создаст договора с текстовым паметром фио, адресс, и тарифом с таким же названием . если логины dialup, то уже из не будет в csv файцле , т.к их может неськолько на каждом договоре , ip - тоже самое . Например вских услвия типа юридическим лицам добавить одни услуги, а физическим другие - не будет и т.п . так что неизвестно нужен ли такой конвертер кому-либо..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 13:02 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Да никто этим конвертером не будет пользоваться в итоге, только трата времени. У каждого по-разному работа поставлена и каждый хочет перенести по своему. Либо, если написать такой универсальный конвертер, даже для такого простейшего случая, как один CSV-файл, настройка может оказаться сравнимой с написанием обычного ненастраиваемого скрипта для индивидуального случая. Типичный случай антипаттерна "софткодинг" (ну и ещё "дутое ПО" и "золотой молоток").

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 15:54 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
давайте, пишите универсальный конвертер, а потом тут будет over 9000 постов с просьбами "сделайте так чтобы Ваш конвертер ..."
IMHO идея универсального конвертера не имеет права на жизнь, т.к. если надо конвертнуть _данные_ из одного _биллинга_ в другой ("биллинг" eq "бабки"), то либо, если позволяет скилл, писать конвертер самому, либо, если "ни с какими языками кроме русского незнаком", писать письмо на billing@bitel.ru и просить написать конвертер под свой конкретный биллинг - все, других вариантов нет! IMHO


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 17:53 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Не, ну я так и сказал, тока наумничал про антипаттерны.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 20:22 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Ну на счёт только русскогоэт вы зря конечно..., с 84 -года кое-что на чём успел пописать :), но вот на яве не получилось-как-то...
Если файл в архиве с удалённым договором содержит достаточно инфы, чтобы воссоздать любой договор, то наверно можно создать парсер который заносит договора в базу из csv, в котором variables , аналогичные в xml-файле архива представлены в виде имён столбцов, а вот конкретные значения в этих столбцах- это уж да! - тока на откуп заказчикам сего чуда. Но ,я так думаю(c) ?,поковыряв базу заказчик найдёт их значения и идентификаторы, и сам уж как-то запольнит этот файл на свой страх и риск..., меняя только значения первых двух столбцов : логин и пароль.Тем более что в моём случае просто надо ppp secrets c микротика вынести с его локального диска в базу BGB.

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 20:45 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
а зачем обязательно ява? когда мне надо было конвертнуть я написал наипримитивнейший конвертер на пхп который все сделал как надо ... выбор языка для конвертера - это всего лишь дело предпочтения ... хоть на /bin/sh его можно написать ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 20:51 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
не в языке конвертора речь, самая рутинная работа - разобраться в какие таблицы базы пихать его результаты

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 21:10 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
я тут как-то постил запросы которыми я конвертил (там переносились/создавались договора и логины с алиасами = договору, а все услуги и прочие параметры на основе шаблонов договоров добавлялись) ... поищите и сделайте конвертер ;) правда там запросы под 4.5, но что это меняет? ставите 4.5, конвертите туда юзеров, а потом апгрейдите до 4.6 - усе ... ну или правите запросы и сразу конвертите в 4.6


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 29 окт 2009, 23:48 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
идея хорошая! попытаюсь найти...

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 30 окт 2009, 18:10 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
м.б. в вики конвертер запостить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 30 окт 2009, 19:02 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
было-б просто здорово...

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт договоров
СообщениеДобавлено: 03 фев 2010, 19:07 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
ok-2004 писал(а):
было-б просто здорово...

прошу прощения за задержку ... конвертер тут выложил


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.395s | 62 Queries | GZIP : On ]