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

Версия 5.1 и скрипт включения должников по приходу платежа
http://forum.bitel.ru/viewtopic.php?f=19&t=5999
Страница 1 из 1

Автор:  Sputnik [ 14 окт 2011, 21:40 ]
Заголовок сообщения:  Версия 5.1 и скрипт включения должников по приходу платежа

Всем доброго времени суток!
Прошу помочь со скритпом включения должников по приходу платежа. Модуль IPN
Тот что на вики для 5.1 уже не подходит.
Может кто поделиться?

Автор:  skn [ 15 окт 2011, 01:42 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Sputnik писал(а):
Тот что на вики для 5.1 уже не подходит.


почему?

Автор:  skyb [ 15 окт 2011, 06:03 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

э...мож логи хотяб этого вашего "не подходит" увидеть ;)

Автор:  Sputnik [ 17 окт 2011, 08:54 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Вот лог выполнения скрипта с вики. Ничего не правил, просто скопировал. Может в этом моя ошибка?
Код:
10-17/08:43:43  INFO [Thread-9] script - Starting event processor...
10-17/08:43:43  INFO [main] ScriptEventListener - Starting ScriptEventListener...
10-17/08:43:43  INFO [main] EventProcessor - Add listener ru.bitel.bgbilling.kernel.script.server.ScriptEventListener$1@171194d to BG.Event.ru.bitel.bgbilling.kernel.script.common.ScriptFunctionModifiedEvent
10-17/08:44:40  INFO [ActiveMQ Session Task] ScriptEventListener - Script event function 2 was modified. (Re)linking function...
10-17/08:46:28  INFO [ActiveMQ Session Task] ScriptEventListener - Script event function 4 was modified. (Re)linking function...
10-17/08:47:39  INFO [http-8080-1] script - Process event cid:3956; event:Event bitel.billing.server.script.bean.event.PaymentEvent cid: 3956; module: 0; type: 1; userId: 7
10-17/08:47:39  INFO [http-8080-1] script - Process event cid:3956; event:Event bitel.billing.server.script.bean.event.PaymentEvent cid: 3956; module: 0; type: 1; userId: 7
10-17/08:47:39  INFO [pool-2-thread-1] ScriptInstance - Eval script Function [id:4; title:Включение должников по приходу платежа]
10-17/08:47:39 ERROR [http-8080-1] script - Eval error: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now )

java.util.concurrent.ExecutionException: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now )

   at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
   at java.util.concurrent.FutureTask.get(Unknown Source)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:371)
   at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:129)
   at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:313)
   at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:231)
   at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:199)
   at bitel.billing.server.contract.action.ActionUpdateContractPayment.doAction(ActionUpdateContractPayment.java:179)
   at bitel.billing.server.Executer.doModule(Unknown Source)
   at bitel.billing.server.Executer.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Unknown Source)
Caused by: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now )

   at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:77)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
   at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86)
   at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84)
   at bsh.Interpreter.eval(Interpreter.java:653)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
   at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
   at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:190)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   ... 1 more
10-17/08:47:39  INFO [http-8080-1] script - Process time => 90
10-17/08:47:39  INFO [http-8080-1] script - Сумма платежа1000.0

Текущий статус: 4

Баланс: 551.83
Баланс ОК
Можно открывать!


Договор не открылся :(

Так же лог ошибок сервера
Код:
script 10-17/08:47:39 ERROR [http-8080-1] script - Eval error: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now )

java.util.concurrent.ExecutionException: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now )

   at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
   at java.util.concurrent.FutureTask.get(Unknown Source)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:371)
   at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:129)
   at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:313)
   at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:231)
   at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:199)
   at bitel.billing.server.contract.action.ActionUpdateContractPayment.doAction(ActionUpdateContractPayment.java:179)
   at bitel.billing.server.Executer.doModule(Unknown Source)
   at bitel.billing.server.Executer.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Unknown Source)
Caused by: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now )

   at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:77)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
   at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86)
   at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84)
   at bsh.Interpreter.eval(Interpreter.java:653)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
   at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
   at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:190)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   ... 1 more


Что я делаю не так?

Автор:  Phricker [ 17 окт 2011, 10:52 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Код:
Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now )

наверное заменили методы.

Автор:  Sputnik [ 17 окт 2011, 11:53 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Phricker писал(а):
наверное заменили методы.


Нет. Просто скопировал с вики, ничего не правил.

Автор:  Phricker [ 17 окт 2011, 11:55 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Киньте ссылкой на вики

Автор:  Sputnik [ 17 окт 2011, 12:16 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Phricker писал(а):
Киньте ссылкой на вики


вот
http://wiki.bgbilling.ru/index.php/Включение_должников_по_приходу_платежа

Автор:  Phricker [ 17 окт 2011, 12:22 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Код:
getStatusList(int cid)
           Полный список статусов договора

В 5.1 он без дат.
Строчку
Код:
List statusList =  cstm.getStatusList(cid, now);

замените на
Код:
List statusList =  cstm.getStatusList(cid);

По идее должно помочь

Автор:  Phricker [ 17 окт 2011, 12:26 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Если поможет - отпишитесь, поправлю в вики для 5.1

Автор:  Sputnik [ 17 окт 2011, 13:03 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Заменил. Ругнулся еще на
Код:
getContractByID(int)
и
Код:
getContractID(int)
как на запрещенные. Но я их поправил.

В логах выдал вот это

Код:
10-17/12:56:21  INFO [http-8080-1] script - Process time => 50
10-17/12:56:21  INFO [http-8080-1] script - Сумма платежа200.0
Текущий статус: 4
Баланс: 251.83
Баланс ОК
Можно открывать!
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 0 Будущий статус: 0
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
Статус: 4 Будущий статус: 4
Баланс: 251.83
BalMode: 1
10-17/12:56:21  INFO [pool-1-thread-2] ScriptInstance - Eval script Function [id:4; title:Включение должников по приходу платежа  вики]


Вот только статус договора все не изменился. Как был приостановлен так и остался :(

Автор:  Sputnik [ 17 окт 2011, 14:16 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Разобрался скрипт работает! Спасибо за подсказки!
Статус не менялся потому что проверялись условия только для договоров со статусом ОТКЛЮЧЕН и ЗАКРЫТ! Добавил условия на проверку и все работает.

Phricker писал(а):
Если поможет - отпишитесь, поправлю в вики для 5.1

Помогло:)
Не подскажешь как проверить достаточно ли денег на счету для снятия если скажем денежка приходит в середине месяца?
У нас списание средств происходит 1 числа каждого месяца.

Автор:  Phricker [ 17 окт 2011, 14:33 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Sputnik писал(а):
Не подскажешь как проверить достаточно ли денег на счету для снятия если скажем денежка приходит в середине месяца?
У нас списание средств происходит 1 числа каждого месяца.

Помоему где то в вики я видел нечто подобное. Точно не скажу

Автор:  Sputnik [ 17 окт 2011, 16:26 ]
Заголовок сообщения:  Re: Версия 5.1 и скрипт включения должников по приходу плате

Phricker писал(а):
Если поможет - отпишитесь, поправлю в вики для 5.1


Кстати он еще плевался на setDate1 и getDate1. Может тоже подправишь это в вики? :)

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