forum.bitel.ru
http://forum.bitel.ru/

Как завести 6000+ договоров в систему?
http://forum.bitel.ru/viewtopic.php?f=22&t=3565
Страница 1 из 1

Автор:  Lexw [ 09 фев 2010, 03:37 ]
Заголовок сообщения:  Как завести 6000+ договоров в систему?

в каком они должны быть виде и как автоматизируется это дело?

Автор:  Cromeshnic [ 09 фев 2010, 07:26 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

Вам нужно импортировать откуда-то или вбить тестовые данные?
Я бы делал внешним скриптом через http-запросы.

Если данные тестовые, то давеча на хабре пост полезный был про это...

Автор:  Cromeshnic [ 09 фев 2010, 07:35 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

Вид http-запроса для создания договора по шаблону с номером template:

Код:
http://#{bghost}:#{port}/bgbilling/executer?user=#{login}&pswd=#{pswd}&custom_title=#{title}&module=contract&sub_mode=0&action=NewContract&pattern_id=#{template}&date=#{date1}&

Автор:  Lexw [ 09 фев 2010, 10:52 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

договора не тестовые.
мне нужно узнать сам принцип.

Автор:  Администратор [ 09 фев 2010, 12:45 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

1) HTTP запросами к серверу.
2) Скрипт написать глобальный загрузки в БД (можно использовать наше API и запросы к БД).
Как пример и заготовка: http://wiki.bgbilling.ru/index.php/Пример_конвертера_данных_из_csv-файлов_в_базу_BGBilling
3) Сторонним приложением грузить прямо в БД.
Структура БД описана http://dbinfo.bitel.ru

Автор:  dimOn [ 09 фев 2010, 16:07 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

В общем виде никак не автоматизируется.

Автор:  iros [ 09 фев 2010, 16:15 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

Эт Вы зря.
Я писал совсем несложные скрипты. Переносил примерно такоеже кол-во договоров из другого биллинга.
Прелесть БГБ кроме всего прочего - это прозрачная и понятная структура БД.
Вы легко можете перенести свои данные напрямую. Хотя разработчики советуют через их API.
Вам нужно только договора переносить ? Ведь наверняка еще и услуги ?

Автор:  Lexw [ 10 фев 2010, 15:48 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

iros писал(а):
Эт Вы зря.
Я писал совсем несложные скрипты. Переносил примерно такоеже кол-во договоров из другого биллинга.
Прелесть БГБ кроме всего прочего - это прозрачная и понятная структура БД.
Вы легко можете перенести свои данные напрямую. Хотя разработчики советуют через их API.
Вам нужно только договора переносить ? Ведь наверняка еще и услуги ?

нет, только договора.
билинга никакого нету, все хранится в экселевских файлах.
абоненты платят только абонентскую плату.
У юр лиц тоже только фиксированная оплата.

Автор:  iros [ 10 фев 2010, 17:25 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

Значит Вам по крайней мере надо будет каждому абоненту привязать свой тариф ,модуль диалап или IPN и абонплаты. А это и есть "услуги". Или у Вас вообще не интернет ? Тогда только абонплаты наверное.
Но все равно что то придется привязывать.
Просто перенести договора - практически линейная процедура. Делается "на раз"

Автор:  snark [ 10 фев 2010, 23:56 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

Lexw писал(а):
только договора.
билинга никакого нету, все хранится в экселевских файлах.
абоненты платят только абонентскую плату.
У юр лиц тоже только фиксированная оплата.

экспортировать в CSV и загрузить ... если тупо и в лоб то
Код:
LOAD DATA INFILE '/path/to/file_name.csv' INTO TABLE contract

но лучше скриптом из вики, т.к. услуги и т.п. добавлять во все 6 килодоговоров Вы попросту запаритесь

Автор:  Феанор [ 18 фев 2010, 15:14 ]
Заголовок сообщения:  Re: Как завести 6000+ договоров в систему?

Lexw писал(а):
нет, только договора.
билинга никакого нету, все хранится в экселевских файлах.
абоненты платят только абонентскую плату.
У юр лиц тоже только фиксированная оплата.

Тогда проще простого.
Если только 2 АП - физ и юр лица то создаем два шаблона с указанными тарифами.
Этот запрос - на создание договора.
http://127.0.0.1:8080/bgbilling/execute ... 01.01.2010"
pattern_id - id шаблона
Потом по желанию - sql запросами добавить ФИО и адрес.
INSERT INTO contract_parameter_type_1 (cid,pid,val) values ('$cid', '3', '$fio')

Http запрос на проведение платежа

http://127.0.0.1:8080/bgbilling/execute ... 0&cid=$cid"
тип платежа - 2, мы его назвали перенос баланса. нерадактируемый.

все это в цикл и на заведение АБ тратится 1-2 минуты.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/