BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 00:29

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 18 ] 
Автор Сообщение
СообщениеДобавлено: 01 дек 2014, 10:26 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Здравствуйте.

Имеется ли возможность, как-то включить оповещение по почте о создании/удалении договора? Или лучше сразу перенести этот вопрос в раздел API.

Тема доплнена вопросом:
Можно как-то заблокировать кнопку закрытия договора (и крестик, и на панели инструментов), пока не будут заполнены необходимые параметры?


Последний раз редактировалось oldb0y 09 дек 2014, 14:22, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 12:11 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Здравствуйте!
Штатного механизма, решающего поставленную вами задачу, нет, только скриптом.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 12:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
oldb0y писал(а):
Или лучше сразу перенести этот вопрос в раздел API.

Это.

Код:
package ru.ellcom.test;

import java.sql.Connection;

import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.ContractManager;
import bitel.billing.server.util.MailMsg;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.events.ContractCreatedEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;

public class CreateContract
   extends EventScriptBase
{
   private static String email = "blabla@mail.ru;
   
   @Override
   public void onEvent( Event event, Setup setup, ConnectionSet connectionSet )
      throws Exception
   {
      Connection con  = connectionSet.getConnection();
      ContractManager cm = new ContractManager( con );
      Contract contract = cm.getContractById(event.getContractId());
      
      MailMsg msg = new MailMsg( setup );
      msg.sendMessage(email, "Создан договор", "Создан договор с №" + contract.getTitle() );
   }

}

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 12:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Скрипт сначала надо добавить в скриптах поведения, а потом привязать к нужному шаблону
Изображение

Изображение

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 13:06 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Phricker
Спасибо. Все работает. У такого варианта, есть один существенный минус. Нельзя передавать прочие данные по договору (ТП, сервисы, заполненные параметры).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 13:11 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
В скрипте вы можете сформировать любой набор данных. Вопрос только в том, что можно ли так делать? а вдруг ПД?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 13:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
oldb0y писал(а):
Phricker
Спасибо. Все работает. У такого варианта, есть один существенный минус. Нельзя передавать прочие данные по договору (ТП, сервисы, заполненные параметры).

У такого варианта только один минус. Он набросан за несколько минут и даже не проверен.
А вы уже можете посредством API туда добавить все что угодно (либо же чистым sql'ем)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 14:02 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Artur
Phricker
Событие - Договор создан, отрабатывает немедлено. И если в шаблоне договора не указан ТП, сервис и пр. То соответственно, кроме как заголовка договора ничего не передать. Согласен, можно создать событие на изменение параметров,сервисов договора, но все будет генерироваться по отдельности...

В идеале, я вижу это так - Создается договор, в нем правятся параметры, изменяются лимиты, ставится ТП и сервисы, и после всего этого генерируется письмо, которое содержит все эти данные.

Информации о создании договора с заголовком вполне достаточно. Все прочее лирика на самом-то деле.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2014, 14:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
В вашем случае необходимо написать глобальный скрипт который будет выбирать из базы все договора созданные за определенное число и формировать письмо с необходимыми данными по всем договорам.
Например утром следующего дня выбирать за предыдущий

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2014, 09:42 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Phricker
Идея заключалась в контроле менеджеров по продажам, на начальных этапах их обучения работы с клиентом. А здесь необходимы мгновеные алерты. И как уже упоминал, в идеале было бы полезно получать всю информацию в письме (то есть, закинул ли менеджер на договор ТП и сервисы...).

Хватит и тайтла договора, чтобы находить и проверять...

Ps Была идея не отпускать менеджера "из договора" пока не заполнит все что требуется. Но думаю это реализовать, если будет крайне клинический неадекват...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2014, 11:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Ну если прямо так, то в лоб решение следующее.
Добавить в договора параметр типа "Флаг". Назвать его как-то типа "Договор завершен" и заставлять ваших продажников после того как заведут и заполнят договор, активировать этот параметр. На активацию этого параметра добавить скрипт который будет отправлять данные об этом договоре.

И второй скрипт который будет раз в сутки проверять договора без этого параметра (на случай если забудут его поставить).

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2014, 18:54 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А ещё можно и вовсе менеджерам вручную не создавать договоры в клиенте. У нас договоры создаются автоматически из заявок. Соответственно, создать договор неправильно просто невозможно. При этом выполнить заявку без договора тоже невозможно. Такой подход очень экономит время и сильно уменьшает количество ошибок. Плюс работает периодическая проверка базы для поиска косяков.

Стоит заметить, что такой подход зависит от многих внешних факторов и вполне может не подойти для вашей конкретной ситуации.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2014, 19:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
vkulakov писал(а):
А ещё можно и вовсе менеджерам вручную не создавать договоры в клиенте. У нас договоры создаются автоматически из заявок. Соответственно, создать договор неправильно просто невозможно. При этом выполнить заявку без договора тоже невозможно. Такой подход очень экономит время и сильно уменьшает количество ошибок. Плюс работает периодическая проверка базы для поиска косяков.

Стоит заметить, что такой подход зависит от многих внешних факторов и вполне может не подойти для вашей конкретной ситуации.


А какой системой заявок пользуетесь?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2014, 19:20 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Самописной.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2014, 14:19 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Тема имеет продолжение. Вопрос разработчикам.
Можно как-то заблокировать кнопку закрытия договора (и крестик, и на панели инструментов), пока не будут заполнены необходимые параметры?

vkulakov
К нам больше подходит ручное заведение договоров.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2014, 14:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
oldb0y писал(а):
Можно как-то заблокировать кнопку закрытия договора (и крестик, и на панели инструментов), пока не будут заполнены необходимые параметры?

А еще Ctrl+F4, закрытие клиента биллинга, завершение процесса клиента через диспетчер задач
Кто-то из разработчиков в свое время сказал, что путь решения административных проблем "железным" способом - не есть правильный

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 дек 2014, 09:03 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Phricker
Мне наверное даже больше от разработчиков надо услышать - "Эй, парень забудь про это!" :)

Сейчас из всего треда сложилось решение:
1. Руководство менеджерам;
2. Раз в сутки генерировать письмо содержащее информацию о не заполненых параметрах и т.п.;
3. Пересылать это письмо менеджерам, для работы над ошибками.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 дек 2014, 12:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
а ещё можно отчет запиндюрить который будет выводить незаполненые параметры по договорам, что то подобное делал

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.049s | 52 Queries | GZIP : On ]