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

проблема с детализацией трафика
http://forum.bitel.ru/viewtopic.php?f=14&t=2013
Страница 1 из 1

Автор:  Lavrenov_Sergey [ 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 запускали начисление.

Автор:  Jimson [ 14 мар 2009, 13:53 ]
Заголовок сообщения: 

mb
TARIFF_DETAIL_COST($prevmonth, 1, 1) ?

Автор:  Lavrenov_Sergey [ 16 мар 2009, 21:15 ]
Заголовок сообщения: 

Jimson писал(а):
mb
TARIFF_DETAIL_COST($prevmonth, 1, 1) ?


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

Автор:  Jimson [ 17 мар 2009, 00:44 ]
Заголовок сообщения: 

там галка есть в типе документа, генерить или нет документ если сумма меньше или равна нулю
но это имеет отношение к сумме докмента в целом, а не к одной позиции, так что если у тебя сумма документа больше нуля, но документ все равно не генерится то смотри в логи сервера, мб там эксепшен какой

Автор:  Lavrenov_Sergey [ 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)
.......

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

Автор:  stark [ 17 мар 2009, 19:45 ]
Заголовок сообщения: 

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)
.......

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


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

Автор:  Lavrenov_Sergey [ 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 ]
Заголовок сообщения: 

Обновление выложено, пробуйте.

Автор:  Lavrenov_Sergey [ 19 мар 2009, 14:20 ]
Заголовок сообщения: 

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

Автор:  Amir [ 19 мар 2009, 16:28 ]
Заголовок сообщения: 

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

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

Автор:  Lavrenov_Sergey [ 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 Мб


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

Автор:  Amir [ 19 мар 2009, 18:13 ]
Заголовок сообщения: 

Добавьте
tariff_detail.cost_type.1.range_take_all=1
tariff_detail.cost_type.3.range_take_all=1
и сделайте переобсчет за весь месяц.

Автор:  Lavrenov_Sergey [ 20 мар 2009, 16:15 ]
Заголовок сообщения: 

Amir писал(а):
Добавьте
tariff_detail.cost_type.1.range_take_all=1
tariff_detail.cost_type.3.range_take_all=1
и сделайте переобсчет за весь месяц.


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

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