forum.bitel.ru http://forum.bitel.ru/ |
|
В 5.0 перестал работать скрипт вычисления абонплаты http://forum.bitel.ru/viewtopic.php?f=22&t=3922 |
Страница 1 из 1 |
Автор: | leon [ 20 апр 2010, 20:16 ] |
Заголовок сообщения: | В 5.0 перестал работать скрипт вычисления абонплаты |
В 4.6 сделали скрипт, выводящий абонплаты в карточку договора (на основе статьи в WiKi http://wiki.bgbilling.ru/index.php/%D0% ... 0%B0%D1%85). После перехода на 5.0 сразу не проверили к сожалению. Похоже поменялось API, просьба к разработчикам дать рабочий вариант. Сейчас последние обновления - в логах ошибки: Код: server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - java.lang.InstantiationException: ru.bitel.bgbilling.modules.npay.tariff.server.CalculateModeTariffTreeNode
server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.Class.newInstance0(Class.java:340) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.Class.newInstance(Class.java:308) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.createNode(TariffModuleTree.java:190) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.loadTree(TariffModuleTree.java:117) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.load(TariffModuleTree.java:36) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.getModuleTree(TariffTreeSet.java:48) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.addTariffTree(TariffTreeSet.java:70) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:545) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:498) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.Reflect.invokeMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.Reflect.invokeObjectMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimarySuffix.doName(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimarySuffix.doSuffix(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHAssignment.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHBlock.evalBlock(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHBlock.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BshMethod.invokeImpl(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BshMethod.invoke(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BshMethod.invoke(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.This.invokeMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.This.invokeMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:329) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:348) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.util.exslt.Scripting.invoke(Scripting.java:21) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.util.exslt.Scripting.invoke(Scripting.java:26) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:399) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:438) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:220) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:473) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:206) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr(FilterExprIteratorSimple.java:114) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:129) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xpath.axes.WalkingIterator.setRoot(WalkingIterator.java:154) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:213) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java:267) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:333) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:263) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.common.FO.transform(FO.java:89) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.common.FO.transform(FO.java:99) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.contract.action.ActionContractCard2.doAction(ActionContractCard2.java:123) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.Executer$1.run(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.security.AccessController.doPrivileged(Native Method) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at javax.security.auth.Subject.doAs(Subject.java:396) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.Executer.doPost(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - Не создан узел: month_mode server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - java.lang.InstantiationException: ru.bitel.bgbilling.modules.npay.tariff.server.MonthModeCostTariffTreeNode server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.Class.newInstance0(Class.java:340) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.Class.newInstance(Class.java:308) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.createNode(TariffModuleTree.java:190) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.loadTree(TariffModuleTree.java:117) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.load(TariffModuleTree.java:36) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.getModuleTree(TariffTreeSet.java:48) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.addTariffTree(TariffTreeSet.java:70) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:545) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:498) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.Reflect.invokeMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.Reflect.invokeObjectMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimarySuffix.doName(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimarySuffix.doSuffix(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHAssignment.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHBlock.evalBlock(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BSHBlock.eval(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BshMethod.invokeImpl(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BshMethod.invoke(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.BshMethod.invoke(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.This.invokeMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bsh.This.invokeMethod(Unknown Source) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:329) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:348) server 04-20/18:00:17 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.util.exslt.Scripting.invoke(Scripting.java:21) |
Автор: | skyb [ 21 апр 2010, 05:46 ] |
Заголовок сообщения: | Re: В 5.0 перестал работать скрипт вычисления абонплаты |
А зачем этот скрипт нужен, уже же все реализовано стандартными средствами биллинга http://www.bgbilling.ru/v5.0/doc/ch16s07.html |
Автор: | leon [ 21 апр 2010, 16:34 ] |
Заголовок сообщения: | Re: В 5.0 перестал работать скрипт вычисления абонплаты |
Скрипт занимается другим - выводит в карточку договора текущие абон. платы |
Автор: | Администратор [ 07 май 2010, 11:57 ] |
Заголовок сообщения: | Re: В 5.0 перестал работать скрипт вычисления абонплаты |
http://wiki.bgbilling.ru/index.php/%D0% ... 1%82%D1%8B Посмотрите по истории статьи кто её правил и выходите напрямую на разработчиков. |
Автор: | leon [ 11 май 2010, 11:48 ] |
Заголовок сообщения: | Re: В 5.0 перестал работать скрипт вычисления абонплаты |
Администратор писал(а): Посмотрите по истории статьи кто её правил и выходите напрямую на разработчиков. Статья для версии 4.6 и там это работает. Вопрос - какие изменения в API 5.0 приводят к появлению ошибки или теперь такая конструкция для модуля NPAY не рабочая?? |
Автор: | Amir [ 11 май 2010, 17:07 ] |
Заголовок сообщения: | Re: В 5.0 перестал работать скрипт вычисления абонплаты |
Тот скрипт будет работать только при простых тарифах. И вообще довольно низкоуровневая штука получается. Если знаете, что делаете, то для 5.0 будет примерно так: Код: import java.sql.Connection; import java.util.Calendar; import java.util.Collections; import java.util.GregorianCalendar; import bitel.billing.common.TimeUtils; import ru.bitel.bgbilling.kernel.tariff.tree.server.TariffModuleTree; import ru.bitel.bgbilling.kernel.tariff.tree.server.TariffTreeBuilder; import ru.bitel.bgbilling.kernel.tariff.tree.server.TariffTreeSet; import ru.bitel.bgbilling.modules.npay.tariff.server.NPayTariffContext; import ru.bitel.bgbilling.modules.npay.tariff.server.NPayTariffRequest; import ru.bitel.bgbilling.modules.npay.tariff.server.NPayTariffRequest.NPayServiceCost; import ru.bitel.bgbilling.server.util.Setup; // код договора cid = 455; // на какой момент смотреть тариф time = new GregorianCalendar(); // код услуги sid = 79; // код экземпляра модуля mid = 66; Calendar startMonth = TimeUtils.getStartMonth( time ); Calendar endMonth = TimeUtils.getEndMonth( time ); int daysInMonth = startMonth.getActualMaximum( Calendar.DAY_OF_MONTH ); NPayTariffContext ctx = new NPayTariffContext( Setup.getSetup().getModuleSetup( mid ), con, mid, startMonth, endMonth, String.valueOf( cid ), null ); TariffTreeSet result = TariffTreeBuilder.getInstance().getRealtimeTariffTreeSet( con, cid, startMonth, "npay", mid, 0, 0 ); for( TariffModuleTree tariffPeriod : result.getTreeList( time ) ) { NPayTariffRequest req = new NPayTariffRequest( mid, cid, sid ); req.setInfoEnable( true ); req.setConnection( con ); req.setAccountingMonthDays( daysInMonth ); // эта дата нужна, если режимы тарификации помещены в период req.setTime( startMonth ); req.setServiceCost( sid, Collections.singletonList( new NPayServiceCost( sid, startMonth, endMonth, startMonth, endMonth, 1 ) ) ); tariffPeriod.execute( req, ctx ); if( req.isAccepted() ) { for( NPayServiceCost cost : req.getServiceCost().get( sid ) ) { if( cost.cost != null ) { print( cost ); break; } } } } Цитата: /** * @param serviceId Код услуги * @param serviceStart Начало услуги * @param serviceEnd Конец услуги * @param date1 Начало услуги начиная от тарифицируемого месяца, т.е минимум - первое число этого месяца * @param date2 Конец услуги заканчивая тарифицируемого месяца, т.е максимум - последнее число этого месяца * @param amount Количество */ public NPayServiceCost( final int serviceId, final Calendar serviceStart, final Calendar serviceEnd, final Calendar date1, final Calendar date2, final long amount ) { API тарифов значительно поменялось для Npay (и поменяется для Phone в 5.1). |
Автор: | leon [ 11 май 2010, 20:53 ] |
Заголовок сообщения: | Re: В 5.0 перестал работать скрипт вычисления абонплаты |
Спасибо огромное, все заработало. |
Автор: | Администратор [ 12 май 2010, 10:42 ] |
Заголовок сообщения: | Re: В 5.0 перестал работать скрипт вычисления абонплаты |
Пожалуйста, поправьте статью в WiKi, указав в каком виде работает для 5.0. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |