BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ] 
Автор Сообщение
СообщениеДобавлено: 02 фев 2011, 13:07 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
Доброго времени суток!
Возникла следующая задача... со дня подключения договора до конца текущего месяца нужно снятие абонплаты пропорц. периоду, а в последующие месяцы безусловно. (абонплата ежемесячная, тариф безлимитный, интернет)

есть вариант какнить это организовать?

Большое спасибо!


Последний раз редактировалось Dazar 02 фев 2011, 13:57, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:17 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
А зачем?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:28 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
Задача поставлена нужно решать, я сам не в восторге от этого...
по теме мысли есть?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
ну так и разрулить все периодами, и в них поставить все что нужно ;)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:44 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
а в периоде разве не фиксированная дата ставицца?

я единственно до чего додумался это сделать два тарифф и скриптом их переключать...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:50 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
а зайти посмотреть ? проверить? :)


Вложения:
105.png
105.png [ 6.48 КБ | Просмотров: 16614 ]

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:55 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
может я как-то неправильно пишу или просто кто-то неправильно читает ))) а если договор 23.01 подключен а другой 13.02 а четвертый 3.03... это на каждый договор отдельно тариф делать???


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
ааа...тоесть для каждого такого сделать такой вот интересный договор? )))))
мда..не повезло... у меня мыслий неть :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 13:57 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
))) вот и я об том же


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 14:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Dazar писал(а):
Задача поставлена нужно решать, я сам не в восторге от этого...
по теме мысли есть?

Попробуйте для начала узнать у начальства причины этой задачи.
Потом предложить свое решение.

У нас по крайней мере так принято :) Я могу и поспорить с начальством. Цены тарифов не обсуждаю - а вот внедрение их в биллинг, и как это будет удобнее - всегда пожалуйста. Иначе люди у которых ну очень "креативное" мышление (экономисты, коммерсанты и иже с ними) такого напридумают, а голова потом боли у меня.

По теме же сказать нечего. Действительно нетривиальная задачка

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 14:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
+1 к предыдущему оратору.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 14:07 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
у нас тоже так же, а если это вообще не реализуемо?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 14:08 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
Причины не понятны и обсуждению не подлежат... вот так круто я попал ))

а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно... терь вопрос как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца :D , но как это сделать :( )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 14:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Dazar писал(а):
Причины не понятны и обсуждению не подлежат... вот так круто я попал ))

а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно... терь вопрос как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца :D , но как это сделать :( )

запросить решение сего у бителовцев и объяснить нач-ву чтоб хорошо подумали на счет таких изворотов %)
:facepalm:

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 14:45 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Тарифные опции не помогут?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 18:13 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
походу не помогли, или я очень криворукий ))

люди подскажите как автоматизировать следующий процесс:

Договора "N" подключен к тарифу "А"... в конце отчетного периода (месяц) все договора подключенные к тарифу "А" переключаются на тариф "Б" => с 1го числа следующего месяца Договора "N" подключены к тарифу "Б"


зы если в этой теме это оффтоп, подскажите в какую тему перенести.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 19:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Dazar писал(а):
походу не помогли, или я очень криворукий ))

люди подскажите как автоматизировать следующий процесс:

Договора "N" подключен к тарифу "А"... в конце отчетного периода (месяц) все договора подключенные к тарифу "А" переключаются на тариф "Б" => с 1го числа следующего месяца Договора "N" подключены к тарифу "Б"


зы если в этой теме это оффтоп, подскажите в какую тему перенести.

а месяц календарный или астраномынй..или как там его
ну тоесть до 30....31 числа или чисто месяц для человека?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 19:49 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
Цитата:
Договора "N" подключен к тарифу "А"... в конце отчетного периода (месяц) все договора подключенные к тарифу "А" переключаются на тариф "Б" => с 1го числа следующего месяца Договора "N" подключены к тарифу "Б"

1. Пишите скрипт переключающий тариф договору с тарифа А на Б первым числом следующего месяца. (Проще сделать чтобы было просто следующим числом)
2. Запускаете скрипт последним числом месяца по таймеру.
3. ...
4. PROFIT!!!

Нужна помошь в написании скрипта из пункта один?

add: это конечно если у вас отчётный месяц равен календарному. Если нет, то тогда всё становится совсем не тривиально и надо думать как подсчитывать отчётные месяца у каждого клиента.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 20:00 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
да, месяц календарный, а если поможете со скриптом, то просто чертовски выручите...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 20:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
aardvark писал(а):
add: это конечно если у вас отчётный месяц равен календарному. Если нет, то тогда всё становится совсем не тривиально и надо думать как подсчитывать отчётные месяца у каждого клиента.

Код:
int mm = calendar.get( Calendar.MONTH )+1

или я чет не допонял :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 20:34 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
Dazar писал(а):
да, месяц календарный, а если поможете со скриптом, то просто чертовски выручите...

Держите глобальный скрипт под 5.1.
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;

public void main( setup, con, conSlave )
{
   TPID_A = ;   
   TPID_B = ;       
   
   ctm = new ContractTariffManager( con );
   out = new StringBuffer();   /* Для вывода отладочной информации */
   date = Calendar.getInstance();
   tomorow = date.clone();
   tomorow.add(Calendar.DAY_OF_YEAR, 1);

   for (cid = 1; cid < 9001 ; cid++) {
      try {
        ctar = ctm.getContractTariff(cid, date);
         if ( ctar.getTariffPlanID == TPID_A ) {
                ctar.setDate2(date);   

                ntar = new ContractTariff();
                ntar.setDate1(tomorow);
                ntar.setContractID(cid);
                ntar.setTariffPlanID(TPID_B);
                               
                ctm.updateContractTariff(ctar);
                ctm.updateContractTariff(ntar);
                out.append("Tariff change on cid="+cid);
         }
      } catch (NullPointerException e) {
         out.append("Something wrond on cid="+cid);
      }
      if (out.length() > 0 ) {         
         print(out);         /* Печать отладочной информации если надо*/
         out.setLength(0);
      }
   }
}

В переменную TPID_A и TPID_В запихиваете айдишники нужных тарифов. Данный скрипт дату не проверяет, так что это полностью на вас.
Ну и пробуйте сначала на чём-то маленьком. Я на своей инсталяции именно это честно не тестил.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 20:36 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
skyb писал(а):
или я чет не допонял :)

Есть "нюансы".
Если положим у человека "месяц" равен 30 дней и начинается не с первого числа, то он будет довольно радостно убегать. Что будет в таком случае NPAY делать я довольно таки затрудняюсь знать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 21:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
аааа....понял...не, я б тада ...ну незнаю....да тада вообще бред полный %)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2011, 21:19 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
skyb писал(а):
аааа....понял...не, я б тада ...ну незнаю....да тада вообще бред полный %)

Тогда единственный мне известный выход это выкидывать npay и снимать абонентку скриптами по факту потребления через "запрос учетного периода".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2011, 13:52 
Не в сети

Зарегистрирован: 24 ноя 2010, 13:45
Сообщения: 16
Карма: 0
Спасибо большое всем за все ))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2011, 17:19 
Если тема еще актуальна, то могу предложить вот такой алгоритм:
Создаем две услуги 1. Абонплата (проп. периоду) и 2. Абонплата (безусловно)
В тарифе прописываем условия тарификации для каждой из услуг.
При создании договора должна действовать услуга 1.
После того как абонент проработает первый месяц услуга 1 закрывается (устанавливаем дату окончания = последний день месяца), а услуга 2 открывается (первым числом месяца).
Смену услуг можно сделать на BGBS.


Вернуться к началу
  
 
СообщениеДобавлено: 15 фев 2011, 03:52 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Phricker писал(а):
Попробуйте для начала узнать у начальства причины этой задачи.
Потом предложить свое решение.

У нас по крайней мере так принято :) Я могу и поспорить с начальством. Цены тарифов не обсуждаю - а вот внедрение их в биллинг, и как это будет удобнее - всегда пожалуйста. Иначе люди у которых ну очень "креативное" мышление (экономисты, коммерсанты и иже с ними) такого напридумают, а голова потом боли у меня.

моя заставила насяльнике прочитать писькамануал, теперь насяльникама прежде чем придумает полний 3.14здес с тарифами - он сначала ма сверяется с писькмануалом на предмет можно или нельзя, заработает или не заработает ... моя спать спокойно после этого :)


Dazar писал(а):
а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно...

Вы мыслите в верном направлении ;)

Dazar писал(а):
как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца :D , но как это сделать :( )

групповые операции - закрыт тариф А последним числом месяца, открыть тариф Б 1-м числом следующего
ну или то же самое через сикуль ... не?


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

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


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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 1


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

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