BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 10 май 2024, 09:58

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: субдоговора с зависимым балансом
СообщениеДобавлено: 24 авг 2010, 06:56 
Не в сети
Клиент
Аватара пользователя

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


Вложения:
7.png
7.png [ 6.45 КБ | Просмотров: 5088 ]
6.png
6.png [ 11.03 КБ | Просмотров: 5088 ]

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 авг 2010, 12:37 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
какой лимит на субдоговоре?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 авг 2010, 12:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Небыло, сейчас поставил -1000 чтоб абонент работал, как я понял с документации там лимит берется с супердоговора

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 авг 2010, 13:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
skyb писал(а):
Небыло, сейчас поставил -1000 чтоб абонент работал, как я понял с документации там лимит берется с супердоговора


там оба учитываются


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

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 авг 2010, 10:15 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
http://www.bgbilling.ru/v5.0/doc/ch01s20s02.html
Цитата:
При принятии решении о доступе пользователя к услуге по субдоговору используется остаток на едином балансе и лимит субдоговора.

Где тут про лимит супердоговора?


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
skyb писал(а):
Небыло, сейчас поставил -1000 чтоб абонент работал, как я понял с документации там лимит берется с супердоговора


там оба учитываются

Вы уже определитесь :)))))) теперь ясно, просто я думал что баланс супердоговора включает его лимит...теперь ясно :) . А почему так сделали? а не сделали и лимит общий ?

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 авг 2010, 10:51 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Мы уже определились, логика в доке чётко описана. А чтобы гибчее..


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

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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


Вложения:
28.png
28.png [ 4.22 КБ | Просмотров: 5014 ]
27.png
27.png [ 5.15 КБ | Просмотров: 5014 ]

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 сен 2010, 06:15 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Всё правильно:
Администратор писал(а):
При принятии решении о доступе пользователя к услуге по субдоговору используется остаток на едином балансе и лимит субдоговора.


-6645.65<-1850.00 => не пускаем субдоговор.

Поэтому у нас на зависимых субдоговорах обычно ставят такой же лимит, как на супердоговоре.
Для удобства даже доп. действие сделал, чтобы при смене лимита на основном можно было разом выровнять лимит на паре десятков субдоговоров:
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.admin.bean.*;
import java.util.*;
import bitel.billing.server.util.*;
import java.math.*;
import bitel.billing.server.script.bean.event.*;
import bitel.billing.server.admin.eventbus.BillingEventBus;
import bitel.billing.server.admin.eventbus.event.LimitChangedEvent;

cm = new ContractManager( con );

c = cm.getContractByID( event.getContractID() );

switch( event.getActionId() )
{
   case 2://Выравниваем лимит субдоговоров
      includeBGBS( "bgbs://ru.bitel.bgbilling.kernel.script.common.bean.ScriptLibrary/limit_manage" );
      List contracts = cm.getSubContracts(c.getID(),0);
      for(Contract sc : contracts){
         custom_limit_Fix(sc, c.getBalanceLimit(), con);
         print(sc.getID());
      }
      //Отчет:
      m=c.getTitle()+" = "+c.getBalanceLimit()+"<br/><br/>\n";
      List contracts = cm.getSubContracts(c.getID(),0);
      for(Contract sc : contracts){
         m+=sc.getTitle()+" = "+sc.getBalanceLimit()+"<br/>\n";
      }
      event.addReport( "<html>Выполнено:<br/><br/>\n"+m+"</html>" );
      print("done");
      break;
}


В limit_manage:
Код:
//выравниваем лимит на субдоговоре, добавляем недостающие задания на смену лимита
public void custom_limit_Fix(Contract subc, java.math.BigDecimal limit, java.sql.Connection con){
   if(!subc.isDependSub()){return;}
   LimitManager lm = new LimitManager(con);

   //удаляем все задания на возвращение лимита на субдоговоре
   List tasklist = lm.getContractMoveTasks(subc.getID());
   for(LimitChangeTask task : tasklist){
      try{
         lm.deleteMoveTask(task.getId());
      }catch(BaseException e){//Нельзя удалить лимит, заданный в личном кабинете например.
//         return;
      }
   }
   
   //Копируем задания на возвращение лимита с супердоговора
   List tasklist = lm.getContractMoveTasks(subc.getSuperId());
   for(LimitChangeTask task : tasklist){
      task.setContractId(subc.getID());
      lm.addMoveTask(task);
   }

   //Устанавливаем лимит для субдоговора
   lm.updateContractLimit(0,limit,subc.getID(),"как на супердоговоре","");
   BillingEventBus.publish(new LimitChangedEvent(subc.getID(), limit));

    bitel.billing.server.contract.bean.Payment fakePayment = new bitel.billing.server.contract.bean.Payment();
    fakePayment.setContractID(subc.getID());
    fakePayment.setPaymentTypeID(-1);
    fakePayment.setDate(new Date());
    fakePayment.setUserID(-1);
    bitel.billing.server.script.bean.event.EventProcessor.getProcessor().addEvent(new bitel.billing.server.script.bean.event.PaymentEvent(fakePayment));

   return;
}


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

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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


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

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


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

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