forum.bitel.ru http://forum.bitel.ru/ |
|
Создание договора в BGB из BGCRM http://forum.bitel.ru/viewtopic.php?f=49&t=9502 |
Страница 1 из 1 |
Автор: | Администратор [ 29 июл 2014, 13:03 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Цитата: Пытаюсь создать договор в BGB из CRM. Картинка вот такая. В шаблонах и тарифах пусто. Что не так? В конфигурации типы договоров нужно настроить. Цитата: И попутный вопрос. Создавать напрямую в BGB из CRM без создания контрагента в CRM возможно? Похоже, что нельзя с новым интерфейсом. Восстановим в ближайшее время функционал.. |
Автор: | spectrum [ 29 июл 2014, 13:40 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Как я понял нужно создавать типы как описано здесь: http://www.bgcrm.ru/doc/3.0/doc/ch03s02s03.html <pattern_id> - код шаблона договора в биллинге; где брать этот pattern_id? |
Автор: | Администратор [ 29 июл 2014, 13:45 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
http://www.bgbilling.ru/v6.1/doc/ch01s08.html Начиная со слов: "При настройке конфигураций, разработке расширений довольно часто необходимо получить внутренний идентификатор справочного значения, либо сущности биллинга.." В 6.1 слева в таблице код отображается, в более старых версиях нужно в списке Ctrl+I нажать. |
Автор: | spectrum [ 29 июл 2014, 13:57 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Администратор писал(а): в более старых версиях нужно в списке Ctrl+I нажать. Сработало, спасибо. Все Тип договоров сделал. 2 тарифа прописал. Пытаюсь создать договор. Выдает Ошибка: 1 В логах bgcrm.log: Код: 07-29/11:51:18 ERROR [http-bio-9088-exec-56] ContractAction - 1 java.lang.ArrayIndexOutOfBoundsException: 1 at ru.bgcrm.plugin.bgbilling.dao.ContractDAO.copyObjectParamsToContract(ContractDAO.java:153) at ru.bgcrm.plugin.bgbilling.dao.ContractDAO.copyParametersToBilling(ContractDAO.java:117) at ru.bgcrm.plugin.bgbilling.struts.action.ContractAction.contractCreate(ContractAction.java:279) 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:601) at ru.bgcrm.struts.action.BaseAction$InvokerCon.invoke(BaseAction.java:147) at ru.bgcrm.struts.action.BaseAction.dispatchMethod(BaseAction.java:289) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.SetRequestParamsFilter.doFilter(SetRequestParamsFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.AuthFilter.doFilter(AuthFilter.java:256) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 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:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300) 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:722) В логах server.log bgbilling: Код: 07-29/11:54:32 INFO ["http-bio-/127.0.0.1-8080"-exec-3] CommonKernelEventProcessor - Process event cid:0; event:Event[ru.bitel.bgbilling.kernel.event.events.system.ContractCreateEvent] moduleId: 0; pluginId: no; cid: 0; scid: -1; userId: 0; timestamp: 1406620472615 07-29/11:54:32 INFO ["http-bio-/127.0.0.1-8080"-exec-3] CommonKernelEventProcessor - Process event cid:9195; event:Event[ru.bitel.bgbilling.kernel.event.events.system.ContractCreateEvent] moduleId: 0; pluginId: no; cid: 9195; scid: -1; userId: 0; timestamp: 1406620472623 При этом договора в биллинге создаются, но со всеми пустыми параметрами и без тарифных планов и не привязываются к контрагенту в CRM. |
Автор: | Администратор [ 29 июл 2014, 16:29 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
1) Поставьте последнее обновление и снова проверьте. 2) Выложите конфигурацию плагина BGBilling ЦРМки. |
Автор: | spectrum [ 29 июл 2014, 17:28 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
1) Поставили, не помогло. 2) Код: bgbilling:creator.server.1.billingId=bgb
bgbilling:creator.server.1.user=admin bgbilling:creator.server.1.pswd=password bgbilling:creator.server.1.paramMapping=3:5;9:18;5:16;7:24;8:25;4:14;11:13;10:17;6:3 bgbilling:creator.server.1.pageSize=10 bgbilling:contractType.1.title=Физлицо bgbilling:contractType.1.billing=bgb bgbilling:contractType.1.patternId=3 bgbilling:contractType.1.tariffList=64:70 Мбит бесплатный;40:300 Мбит |
Автор: | Администратор [ 30 июл 2014, 12:39 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
1) Лог с исключениями при создании выложите. |
Автор: | spectrum [ 30 июл 2014, 14:29 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Не понял, что за лог с исключениями? |
Автор: | Администратор [ 30 июл 2014, 14:47 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Вот такой же. Цитата: 07-29/11:51:18 ERROR [http-bio-9088-exec-56] ContractAction - 1 java.lang.ArrayIndexOutOfBoundsException: 1 at ru.bgcrm.plugin.bgbilling.dao.ContractDAO.copyObjectParamsToContract(ContractDAO.java:153) at ru.bgcrm.plugin.bgbilling.dao.ContractDAO.copyParametersToBilling(ContractDAO.java:117) at ru.bgcrm. Дело в том, что из-за неактуальности вашей версии в исходных кодах на указанных в первом вашем посте строках уже нет тех строк. Поэтому попросил обновить и снова выложить тот же лог с ошибками. |
Автор: | spectrum [ 30 июл 2014, 14:57 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Код: 07-30/12:54:47 ERROR [http-bio-9088-exec-168] ContractAction - 1
java.lang.ArrayIndexOutOfBoundsException: 1 at ru.bgcrm.plugin.bgbilling.dao.ContractDAO.copyObjectParamsToContract(ContractDAO.java:153) at ru.bgcrm.plugin.bgbilling.dao.ContractDAO.copyParametersToBilling(ContractDAO.java:117) at ru.bgcrm.plugin.bgbilling.struts.action.ContractAction.contractCreate(ContractAction.java:279) 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:601) at ru.bgcrm.struts.action.BaseAction$InvokerCon.invoke(BaseAction.java:147) at ru.bgcrm.struts.action.BaseAction.dispatchMethod(BaseAction.java:289) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.SetRequestParamsFilter.doFilter(SetRequestParamsFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.AuthFilter.doFilter(AuthFilter.java:256) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 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:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300) 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:722) |
Автор: | Администратор [ 30 июл 2014, 16:27 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Что указано в параметре copyParamMapping для сервера биллинга в конфигурации? |
Автор: | spectrum [ 30 июл 2014, 16:49 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
ТАкой парамтер не указан. Есть только такой: bgbilling:creator.server.1.paramMapping=3:5;9:18;5:16;7:24;8:25;4:14;11:13;10:17;6:3 |
Автор: | Администратор [ 30 июл 2014, 18:28 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Нет, настройки серверов где: http://www.bgcrm.ru/doc/3.0/doc/ch03s02s01.html Код: bgbilling:server...
|
Автор: | spectrum [ 30 июл 2014, 18:31 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
У вас написано: Код: Дополнительно для каждого сервера могут быть указаны необязательные параметры: Поскольку они не обязательные, поэтому эти параметры у нас не описаны. В моем понимании, если параметр не описан, значит он просто не копируется. |
Автор: | spectrum [ 30 июл 2014, 18:39 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Описал параметры. Теперь выдает другую ошибку. В окне: Код: Ошибка: ru.bgcrm.plugin.bgbilling.struts.action.ContractAction.contractSetTariff(org.apache.struts.action.ActionMapping, ru.bgcrm.struts.form.DynActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.sql.Connection) bgcrm.log: Код: 07-30/16:39:03 ERROR [http-bio-9088-exec-260] ContractAction - ru.bgcrm.plugin.bgbilling.struts.action.ContractAction.contractSetTariff(org.apache.struts.action.ActionMapping, ru.bgcrm.struts.form.DynActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.sql.Connection) java.lang.NoSuchMethodException: ru.bgcrm.plugin.bgbilling.struts.action.ContractAction.contractSetTariff(org.apache.struts.action.ActionMapping, ru.bgcrm.struts.form.DynActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.sql.Connection) at java.lang.Class.getDeclaredMethod(Class.java:1956) at ru.bgcrm.struts.action.BaseAction.getInvoker(BaseAction.java:173) at ru.bgcrm.struts.action.BaseAction.dispatchMethod(BaseAction.java:288) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.SetRequestParamsFilter.doFilter(SetRequestParamsFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.AuthFilter.doFilter(AuthFilter.java:256) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at ru.bgcrm.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 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:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300) 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:722) server.log: Код: 07-30/16:39:02 INFO ["http-bio-/127.0.0.1-8080"-exec-4] CommonKernelEventProcessor - Process event cid:0; event:Event[ru.bitel.bgbilling.kernel.event.events.system.ContractCreateEvent] moduleId: 0; pluginId: no; cid: 0; scid: -1; userId: 0; timestamp: 1406723942945
07-30/16:39:02 INFO ["http-bio-/127.0.0.1-8080"-exec-4] CommonKernelEventProcessor - Process event cid:9209; event:Event[ru.bitel.bgbilling.kernel.event.events.system.ContractCreateEvent] moduleId: 0; pluginId: no; cid: 9209; scid: -1; userId: 0; timestamp: 1406723942957 |
Автор: | Администратор [ 31 июл 2014, 11:37 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Цитата: Поскольку они не обязательные, поэтому эти параметры у нас не описаны. В моем понимании, если параметр не описан, значит он просто не копируется. Так и есть. У вас ничего не было совсем в этом параметре? Судя по ошибке кода - как будто было что-то неверного формата.. Цитата: java.lang.NoSuchMethodException: ru.bgcrm.plugin.bgbilling.struts.action.ContractAction.contractSetTariff(org.apache.struts.action.ActionMapping, ru.bgcrm.struts.form.DynActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.sql.Connection) Случайно удалили в ходе рефакторинга. Возвращён. Обновление выложено. |
Автор: | spectrum [ 31 июл 2014, 13:53 ] |
Заголовок сообщения: | Re: Создание договора в BGB из BGCRM |
Администратор писал(а): У вас ничего не было совсем в этом параметре? Судя по ошибке кода - как будто было что-то неверного формата.. Не было. И у вас там в документации ошибка. В синтаксисе описано: bgbilling.<n>.copyParamMapping=<mapping> А по факту надо вбивать bgbilling:server.<n>.copyParamMapping=<mapping> Администратор писал(а): Цитата: java.lang.NoSuchMethodException: ru.bgcrm.plugin.bgbilling.struts.action.ContractAction.contractSetTariff(org.apache.struts.action.ActionMapping, ru.bgcrm.struts.form.DynActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.sql.Connection) Случайно удалили в ходе рефакторинга. Возвращён. Обновление выложено. Обновил. Теперь вроде все нормально. Следующий вопрос. Когда вернется возможность создания договоров напрямую в BGB, без создания промежуточного контрагента? |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |