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

Активация опции
http://forum.bitel.ru/viewtopic.php?f=56&t=10993
Страница 1 из 1

Автор:  lexusrid [ 15 окт 2015, 14:07 ]
Заголовок сообщения:  Активация опции

Добрый день.
При попытке добавить тарифную опцию абоненту возникает ошибка "Активация тарифной опции невозможна"

Вложения:
1.png
1.png [ 68.57 КБ | Просмотров: 16289 ]
2.png
2.png [ 76.17 КБ | Просмотров: 16289 ]

Автор:  Ildar [ 15 окт 2015, 14:15 ]
Заголовок сообщения:  Re: Активация опции

А вы попробуйте без бонусов. Думаю будет то же самое.

Автор:  lexusrid [ 15 окт 2015, 14:23 ]
Заголовок сообщения:  Re: Активация опции

Без бонусов нормально добавляется, только списывается сумма в рублях

Автор:  Ildar [ 15 окт 2015, 14:32 ]
Заголовок сообщения:  Re: Активация опции

Версия?

Автор:  lexusrid [ 15 окт 2015, 14:34 ]
Заголовок сообщения:  Re: Активация опции

Информация о версии:

Клиент: вер. 6.1.870 / 14.10.2015 17:27:41
os: Linux; java: Java HotSpot(TM) Client VM, v.1.7.0_67
Сервер: вер. 6.1.1099 / 14.10.2015 17:27:45
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67

card: вер. 6.1.206 / 09.09.2015 18:00:04
dba: вер. 6.1.162 / 08.02.2015 20:45:19
inet: вер. 6.1.715 / 14.10.2015 17:27:54
npay: вер. 6.1.194 / 09.06.2015 18:34:00
phone: вер. 6.1.257 / 14.10.2015 17:27:56
reports: вер. 6.1.203 / 06.10.2015 17:56:01
ru.bitel.bgbilling.plugins.bonus: вер. 6.1.120 / 29.06.2015 14:35:35
tv: вер. 6.1.216 / 06.10.2015 17:56:02

Окружение:

Клиент:
os: Linux i386, 3.13.0-53-generic
java: Java HotSpot(TM) Client VM, v.1.7.0_67
jre home: /opt/java/jdk1.7.0_67/jre
default tz: 15.10.2015 11:34 MSK +0300 (Europe/Moscow)
user tz: 15.10.2015 11:34 MSK +0300 (Europe/Moscow)
locale: ru_RU
Сервер:
os: Linux amd64, 3.2.0-4-amd64
java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67
jre home: /opt/java/jdk1.7.0_67/jre
default tz: 15.10.2015 11:36 MSK +0300 (Europe/Moscow)
db time: 2015-10-15 11:36:41.0
locale: ru_RU

Автор:  Ildar [ 15 окт 2015, 16:10 ]
Заголовок сообщения:  Re: Активация опции

А у вас ТО активируется фактически без расхода. Так нельзя.
Из документации:
Бонусные расходы создаются только при создании расходов для договора. http://docs.bitel.ru/pages/viewpage.act ... Id=1607423

Установите 99 процентов или можно это дело обойти с помощью небольшого скрипта.

update. Ошибся. Можно и 100%, это относилось только к расходам.

Так же есть параметр позволяющий оплатить только бонусами но только в вебе:
# Ид тарифных опций которые можно оплатить только бонусами в web-e
tariffOptionsPaymentOnlyWithBonuses=10,3,5

Автор:  lexusrid [ 15 окт 2015, 16:54 ]
Заголовок сообщения:  Re: Активация опции

Ildar писал(а):
А у вас ТО активируется фактически без расхода. Так нельзя.
Из документации:
Бонусные расходы создаются только при создании расходов для договора. http://docs.bitel.ru/pages/viewpage.act ... Id=1607423

Это не прозрачно. Надо будет детальней это описать в документации.

Установите 99 процентов или можно это дело обойти с помощью небольшого скрипта.

Так же есть параметр позволяющий оплатить только бонусами но только в вебе:
# Ид тарифных опций которые можно оплатить только бонусами в web-e
tariffOptionsPaymentOnlyWithBonuses=10,3,5


Где установить 99 процентов?
У меня указан tariffOptionsPaymentOnlyWithBonuses=7 , в личном кабинете опции нет

Вложения:
3.png
3.png [ 23.34 КБ | Просмотров: 16268 ]

Автор:  Ildar [ 15 окт 2015, 17:47 ]
Заголовок сообщения:  Re: Активация опции

Извиняюсь, ввел в заблуждение. Можно и со 100% оплатой бонусов.
Значит не в этом дело.

Что у вас в конфиге плагина?

Автор:  lexusrid [ 15 окт 2015, 18:06 ]
Заголовок сообщения:  Re: Активация опции

# Курс, rate = кол-во бонусов к одному рублю
rate=1
# Список кодов расходов договора, для которых установлен максимальный процент от суммы, который можно оплатить бонусами
charge=10
# и непосредственно сами значения для конкретных расходов
charge.percent.10=100
# Максимальный процент - значение по умолчанию
charge.percentDefault=20
# Ид тарифных опций которые можно оплатить только бонусами в web-e
tariffOptionsPaymentOnlyWithBonuses=7
# Дин программы
dinamicBonusPrograms=ru.bitel.bgbilling.bonus.myPrograms.FirstProgram,ru.bitel.bgbilling.bonus.myPrograms.SecondProgram

Автор:  Ildar [ 16 окт 2015, 11:05 ]
Заголовок сообщения:  Re: Активация опции

lexusrid писал(а):
Где установить 99 процентов?
У меня указан tariffOptionsPaymentOnlyWithBonuses=7 , в личном кабинете опции нет


Значит ТО не удовлетворяет некоторым требованиям.
1) Группе договора
2) Тарифу договора
3) Другим ТО

Автор:  lexusrid [ 16 окт 2015, 11:18 ]
Заголовок сообщения:  Re: Активация опции

ТО соответствует группе договора
Тарифу договора вроде тоже
Других ТО нет

Вложения:
5.png
5.png [ 6.86 КБ | Просмотров: 16258 ]
6.png
6.png [ 25 КБ | Просмотров: 16258 ]
7.png
7.png [ 26.97 КБ | Просмотров: 16258 ]

Автор:  Ildar [ 16 окт 2015, 11:40 ]
Заголовок сообщения:  Re: Активация опции

Странно у вас почему-то в выпадающем списке нет типа расхода у режима активации( хотя в таблицы указано )

А что насчет вкладки тарифных планов?

Автор:  lexusrid [ 16 окт 2015, 12:00 ]
Заголовок сообщения:  Re: Активация опции

Вкладка тарифного плана

Вложения:
8.png
8.png [ 63.2 КБ | Просмотров: 16257 ]

Автор:  Ildar [ 16 окт 2015, 13:29 ]
Заголовок сообщения:  Re: Активация опции

viewtopic.php?f=56&t=10935 - а тут вы все вопросы решили?
Проще к вам зайти и посмотреть чем гадать, напишите в HD

update
ссылку не ту вставил, исправил.

Автор:  lexusrid [ 19 окт 2015, 18:25 ]
Заголовок сообщения:  Re: Активация опции

Добрый день.
Подскажите пожалуйста, при заведении типа расхода для оплаты бонусами если оставить галочку редактируемый элемент, то данный расход не отобразиться в качестве расхода тарифной опции, так и должно быть?

Вложения:
7.png
7.png [ 15.71 КБ | Просмотров: 16242 ]
8.png
8.png [ 25.36 КБ | Просмотров: 16242 ]

Автор:  Ildar [ 20 окт 2015, 11:14 ]
Заголовок сообщения:  Re: Активация опции

Да.
Подразумевается , что все расходы/приходы совершаемые системой должны иметь не редактируемый тип.

Из документации:
Параметр Не редактируемый элемент показывает, что данный тип платежа нельзя заносить и редактировать через редактор платежей в договоре. Платежи такого типа используются, например, для платежных систем, автоматической загрузки платежей из реестра и т.п. Не редактируемые платежи заносятся системой без непосредственного участия человека, это мера защиты от правки такого платежа оператором, например, при активации интернет-карточки. Для правки такого платежа пользователь, обладающий правами изменять справочники, должен снять признак не редактируемости с типа платежа, скорректировать платёж в договоре и вернуть признак.

Автор:  lexusrid [ 20 окт 2015, 11:25 ]
Заголовок сообщения:  Re: Активация опции

Спасибо за разъяснения!

Автор:  lexusrid [ 20 окт 2015, 11:28 ]
Заголовок сообщения:  Re: Активация опции

Кстати при неудачном добавлении опции с выпадением ошибки "Активация данной опции невозможна" в консоли клиента падает вот такой код:
javax.xml.ws.soap.SOAPFaultException: Активация данной опции невозможна.
at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:193)
at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:134)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:123)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
at com.sun.proxy.$Proxy49.contractTariffOptionActivateWhithSum(Unknown Source)
at ru.bitel.bgbilling.plugins.bonus.client.contract.ContractTariffOptionPaymentBonus.beforeAction(ContractTariffOptionPaymentBonus.java:110)
at bitel.billing.module.common.BGControlPanelPluginControls.invokeBeforeAction(BGControlPanelPluginControls.java:212)
at ru.bitel.bgbilling.kernel.tariff.option.client.ContractTariffOptionEditor.stopActivate(ContractTariffOptionEditor.java:260)
at ru.bitel.bgbilling.kernel.tariff.option.client.ContractTariffOptionEditor.access$2(ContractTariffOptionEditor.java:244)
at ru.bitel.bgbilling.kernel.tariff.option.client.ContractTariffOptionEditor$8.actionPerformed(ContractTariffOptionEditor.java:92)
at ru.bitel.common.client.BGButtonPanel.fireActionPerformed(BGButtonPanel.java:182)
at ru.bitel.common.client.BGButtonPanel$1.actionPerformed(BGButtonPanel.java:105)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: ru.bitel.bgbilling.common.BGMessageException: Активация данной опции невозможна.
at ru.bitel.bgbilling.kernel.tariff.option.server.bean.ContractTariffOptionActivateManager.activateOptionWhithSum(ContractTariffOptionActivateManager.java:147)
at ru.bitel.bgbilling.kernel.tariff.option.server.service.TariffOptionServiceImpl.contractTariffOptionActivateWhithSum(TariffOptionServiceImpl.java:337)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at ru.bitel.bgbilling.kernel.container.service.server.ServiceInfo.invoke(ServiceInfo.java:101)
at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.invoke0(AbstractJaxWsHandler.java:195)
at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.access$0(AbstractJaxWsHandler.java:169)
at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler$1.run(AbstractJaxWsHandler.java:242)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.invoke(AbstractJaxWsHandler.java:236)
at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler.invoke(JaxWsHandler.java:315)
at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler$ServiceInstanceResolver$1.invoke(AbstractJaxWsHandler.java:335)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:150)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:261)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:314)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:608)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:259)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:162)
at ru.bitel.bgbilling.kernel.container.ws.server.JaxWSAdapter.handle(JaxWSAdapter.java:288)
at bitel.billing.server.Executer.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

Автор:  Ildar [ 20 окт 2015, 12:16 ]
Заголовок сообщения:  Re: Активация опции

Это нормально.
Все исключения созданные BGMessageException являются корректными и реализуют систему обратной связи.

Автор:  lexusrid [ 20 окт 2015, 18:28 ]
Заголовок сообщения:  Re: Активация опции

Вопрос, то, что в режиме активации ТО, Деактивация и Реативация не редактируются это нормально?

Вложения:
9.png
9.png [ 11.23 КБ | Просмотров: 16207 ]

Автор:  lexusrid [ 20 окт 2015, 19:04 ]
Заголовок сообщения:  Re: Активация опции

Ildar , благодарю за помощь, с опцией разобрался, заработало.

Автор:  Phricker [ 20 окт 2015, 19:37 ]
Заголовок сообщения:  Re: Активация опции

lexusrid писал(а):
Вопрос, то, что в режиме активации ТО, Деактивация и Реативация не редактируются это нормально?

Да. Если поставите Активация на 0 (ноль), то они будут редактироваться.

Автор:  lexusrid [ 20 окт 2015, 19:39 ]
Заголовок сообщения:  Re: Активация опции

Возник следующий вопрос, к примеру на моем бонусном счете имеется некоторое количество баллов, например 5, а активация тарифной опции 300 баллов. В личном кабинете выбираю активировать тарифную опцию за 300 баллов, она активируется, со счета снимается 5 баллов. При нулевом количестве баллов опцию активировать не дает, говорит что она стоит 300. Насколько я понимаю должна выполняться проверка на достаточное количество баллов, но почему то это не происходит.

Автор:  Ildar [ 21 окт 2015, 03:20 ]
Заголовок сообщения:  Re: Активация опции

Спасибо. Вы правы.
Исправлено. Обновитесь.

Автор:  lexusrid [ 21 окт 2015, 11:35 ]
Заголовок сообщения:  Re: Активация опции

Спасибо за оперативность, все работает.

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