BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: проблема с детализацией трафика
СообщениеДобавлено: 13 мар 2009, 19:11 
Добрый день.
сервер вер. 4.5 сборка 261
bill вер. 4.5 сборка 160

Не работает детализация трафика в счетах. В счете получаются нули,

Расход за февраль 0.00 0 Мб
Превышение за февраль 0.00 0 Мб


#конфиг счета
bill.pos.6.title=Детализация трафика
bill.pos.6.name=Расход за $prevmonth
bill.pos.6.summ=TARIFF_DETAIL_COST($prevmonth, 1, tariff_detail.cost_type.1)
bill.pos.6.quantity=IPN_TARIFF_DETAIL_AMOUNT(1, $prevmonth, 1048576, tariff_detail.cost_type.1)
bill.pos.6.unit=Мб

bill.pos.7.title=Детализация трафика
bill.pos.7.name=Превышение за $prevmonth
bill.pos.7.summ=TARIFF_DETAIL_COST($prevmonth, 1, tariff_detail.cost_type.2)
bill.pos.7.quantity=IPN_TARIFF_DETAIL_AMOUNT(1, $prevmonth, 1048576, tariff_detail.cost_type.2)
bill.pos.7.unit=Мб

#конфиг IPN
tariff_detail.cost_type.1=Включенный трафик
tariff_detail.cost_type.1.range_take_all=0
tariff_detail.cost_type.1.range_take_all.sid=3
tariff_detail.cost_type.2=Превышение трафика
tariff_detail.cost_type.2.range_take_all=0
tariff_detail.cost_type.2.range_take_all.sid=3

sid=3 номер услуги -входящий трафик
в тарифном плане включено разделение трафика

В модуле IPN запускали обработку источников за весь февраль месяц.
Также в модуле IPN запускали начисление.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 мар 2009, 13:53 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
mb
TARIFF_DETAIL_COST($prevmonth, 1, 1) ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 мар 2009, 21:15 
Jimson писал(а):
mb
TARIFF_DETAIL_COST($prevmonth, 1, 1) ?


Спасибо, помогло, только TARIFF_DETAIL_COST(1, $prevmonth, 1), но теперь возникла другая проблема: если по трафику нет превышения, то счёт не генерится


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 мар 2009, 00:44 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
там галка есть в типе документа, генерить или нет документ если сумма меньше или равна нулю
но это имеет отношение к сумме докмента в целом, а не к одной позиции, так что если у тебя сумма документа больше нуля, но документ все равно не генерится то смотри в логи сервера, мб там эксепшен какой


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 мар 2009, 14:04 
При попытке сгенерить счет для договора, у которого нет превышения по трафику в логе следующее:

17.03.2009 10:46:37 java.lang.NullPointerException
17.03.2009 10:46:37 at java.math.BigDecimal.matchScale(Unknown Source)
17.03.2009 10:46:37 at java.math.BigDecimal.add(Unknown Source)
.......

а в счете полностью отсутствует строка с превышением


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 мар 2009, 19:45 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Lavrenov_Sergey писал(а):
При попытке сгенерить счет для договора, у которого нет превышения по трафику в логе следующее:

17.03.2009 10:46:37 java.lang.NullPointerException
17.03.2009 10:46:37 at java.math.BigDecimal.matchScale(Unknown Source)
17.03.2009 10:46:37 at java.math.BigDecimal.add(Unknown Source)
.......

а в счете полностью отсутствует строка с превышением


Слишком мало выложили ..дайте больше распечатку , тут даже до наших классов не дошло


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 мар 2009, 21:38 
Всё что появляется в server.out после попытки сгенерить счёт:

17.03.2009 18:31:29 java.lang.NullPointerException
17.03.2009 18:31:29 at java.math.BigDecimal.matchScale(Unknown Source)
17.03.2009 18:31:29 at java.math.BigDecimal.add(Unknown Source)
17.03.2009 18:31:29 at bitel.billing.server.bill.bean.BillUtil.parsePositionSumm(BillUtil.java:214)
17.03.2009 18:31:29 at bitel.billing.server.bill.bean.BillUtil.parsePosition(BillUtil.java:113)
17.03.2009 18:31:29 at bitel.billing.server.bill.bean.BillUtil.getPositionList(BillUtil.java:737)
17.03.2009 18:31:29 at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePositions(TemplateBillManager.java:136)
17.03.2009 18:31:29 at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePayBillList(TemplateBillManager.java:105)
17.03.2009 18:31:29 at bitel.billing.server.bill.action.ActionGetTemplateBillList.doAction(ActionGetTemplateBillList.java:41)
17.03.2009 18:31:29 at bitel.billing.server.Executer.doModule(Executer.java:693)
17.03.2009 18:31:29 at bitel.billing.server.Executer.doPost(Executer.java:177)
17.03.2009 18:31:29 at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
17.03.2009 18:31:29 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
17.03.2009 18:31:29 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
17.03.2009 18:31:29 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
17.03.2009 18:31:29 at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
17.03.2009 18:31:29 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
17.03.2009 18:31:29 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
17.03.2009 18:31:29 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
17.03.2009 18:31:29 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
17.03.2009 18:31:29 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
17.03.2009 18:31:29 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
17.03.2009 18:31:29 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
17.03.2009 18:31:29 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
17.03.2009 18:31:29 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
17.03.2009 18:31:29 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
17.03.2009 18:31:29 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
17.03.2009 18:31:29 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
17.03.2009 18:31:29 at java.lang.Thread.run(Unknown Source)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 мар 2009, 18:38 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Обновление выложено, пробуйте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 мар 2009, 14:20 
Cпасибо, заработало следующим образом: если есть превышение, то генерится счёт со значением превышения в превышении и со значением включенного трафика во включенном трафике. Если нет превышения по трафику, то генерится счёт с нулевыми значения в превышении и с нулевыми значениями во включенном трафике.
Можно ли сделать, чтобы, если нет превышения, то во включенном трафике генерилось его значение (меньшее превышения), а не ноль, а стоимость включенного трафика рассчитывалась согласно тарифу (например, ноль, если включенный трафик бесплатный). Что для этого нужно сделать, какой конфиг ipn модуля? (тариф точно, как в мануале)?


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
http://www.bgbilling.ru/v4.5/doc/ch14s0 ... l#d0e14266
Цитата:
#код услуги, по которому отбираются договоры для обсчета range_take_all
#(т.к. договор может не иметь наработки совсем)
tariff_detail.cost_type.1.range_take_all.sid=

Код услуги указан? Эта услуга должна быть подключена в договоре.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 мар 2009, 18:02 
ipn config

tariff_detail.cost_type.1=Включенный входящий трафик
tariff_detail.cost_type.1.range_take_all.sid=3
tariff_detail.cost_type.2=Превышение входящего трафика
tariff_detail.cost_type.2.range_take_all.sid=3
tariff_detail.cost_type.3=Включенный исходящий трафик
tariff_detail.cost_type.3.range_take_all.sid=1
tariff_detail.cost_type.4=Превышение исходящего трафика
tariff_detail.cost_type.4.range_take_all.sid=1

sid=3 услуга входящий трафик
sid=1 услуга исходящий трафик


вид счета для договора с превышением:
Услуга 'Интернет'. Включенный входящий за февраль 0.00 1024 Мб
Услуга 'Интернет'. Включенный исходящий за февраль 0.00 1024 Мб
Услуга 'Интернет'. Превышение входящего за февраль 7568.85 6758 Мб
Услуга 'Интернет'. Превышение исходящего за февраль 510.47 456 Мб

вид счета для договора без превышения:
Услуга 'Интернет'. Включенный входящий за февраль 0.00 0 Мб
Услуга 'Интернет'. Включенный исходящий за февраль 0.00 0 Мб
Услуга 'Интернет'. Превышение входящего за февраль 0.00 0 Мб
Услуга 'Интернет'. Превышение исходящего за февраль 0.00 0 Мб


тарифы у договоров одинаковые, набор услуг тоже


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 мар 2009, 18:13 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Добавьте
tariff_detail.cost_type.1.range_take_all=1
tariff_detail.cost_type.3.range_take_all=1
и сделайте переобсчет за весь месяц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 мар 2009, 16:15 
Amir писал(а):
Добавьте
tariff_detail.cost_type.1.range_take_all=1
tariff_detail.cost_type.3.range_take_all=1
и сделайте переобсчет за весь месяц.


Сделали, ничего не изменилось.


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

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


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

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


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

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