Публикация

Основное направление деятельности компании «ТЕХНОТЕСТ Груп» («Технотест Плюс» и «Украгротест»):

1. Поставка лабораторного оборудования и современных аналитических приборов, предназначенных для контроля безопасности и качества продукции, сырья, технологических процессов.

2. Производство инструментов для контроля качества зерна.

3. Продажа контрольных (стандартных, референтных) образцов зерна.

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

 

Предпосылки внедрения bpm’online

До внедрения платформы bpm’online в «Технотест Плюс» велась собственная система сбора, учета и хранения информации. Важной потребностью было хранение истории переговоров с клиентами, в связи с чем, было принято решение наладить новый тип бизнес-процессов с помощью внедрения системы CRM.

Решающими факторами выбора bpm’online sales стали такие преимущества платформы:

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

· ведение истории переговоров с клиентом;

· входящая/исходящая корреспонденция и звонки;

· гибкость;

· масштабируемость;

· безопасность.

 

Задачи внедрения bpm’online sales:

· воспроизвести бизнес-процесс компании, при котором система будет подсказывать менеджеру и напоминать о следующих шагах в работе с клиентом;

· построить систему контроля работы менеджера;

· оптимизировать временные затраты менеджеров.

 

Выполненные настройки

При внедрении bpm’online sales было принято решение работать с базовым функционалом раздела [Лиды]. По базовому процессу «Управление лидом 7.8.0» создается запись в разделе [Заказ]. Информация о клиенте автоматически переносится из лида в заказ, где происходит основная работа с клиентом.

Были добавлены такие поля как:

· тип заказа;

· вид груза;

· контактный телефон для почты;

· фактический телефон получателя;

· информация о доставке;

· состояние поставки товара на склад;

· плановая дата поставки от поставщика;

Также для оптимизации работы менеджеров было принято решение фиксировать информацию о счетах в карточке заказа, для чего были добавлены поля:

· тип оплаты;

· состояние оплаты;

· возможна частичная оплата;

· состояние оплаты;

· реквизиты поставщика (Наша компания).

Так как компания «Технотест Плюс» очень плотно сотрудничает с компанией Новая почта, для удобства отправки заказов партнёрами был доработан функционал передачи данных из bpm'online в личный кабинет пользователя Новой почты. Достаточно заполнить необходимые поля, такие как ответственный для НП, вес, ширина, длина, высота, и система самостоятельно подсчитает объемный вес в кг и м3.

Важное преимущество этого функционала – отправка СМС и email Контрагенту о статусе движения отправленного товара. 

Согласно бизнес-процессу компании, после создания заказа система автоматически задает вопросы пользователю и в зависимости от ответа пользователя создает те или иные задачи. К примеру, после отправленного коммерческого приложения нужно получить обратную связь или создать счёт, если обратная связь положительная.

Также настроен бизнес-процесс, с помощью которого система уведомляет менеджера о неоплаченном счете и создает активность, в рамках которой пользователю необходимо созвониться с клиентом.

 

Результат

Внедрение bpm’online позволило организовать работу менеджеров в единой системе, а также закрыть основную цель — выполнение запланированных задач и хранение истории коммуникаций с клиентом.

Также система автоматически создает активности согласно настроенному бизнес-процессу, после чего уведомляет о них пользователя. Благодаря этому менеджеру не нужно держать в голове информацию о всех незакрытых счетах — система напомнит ему о необходимых действиях.

  

 

 

 

Поделиться

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте!

Ситуация следующая - Для пользователя настроена синхронизация почты с почтовым сервером Exchange. На сервере Exchange пользователю разрешено отправку сообщений от имени Общего почтового ящика. Общий почтовый ящик Exchange содержит список пользователей, которые имеют право отправлять письма от его имени.

Как в BPM можно отправить письмо от имени Общего почтового ящика настроенного в Exchange?

 

У меня такой же вопрос

5 комментариев

Николай, о настройке общего ящика в bpm'online написано здесь.

Зверев Александр,

Спасибо за ссылку, видел ее. Но вопрос не про общие ящики BPM'Online, а про общие ящики Exchange. Но я так понимаю, что BPM не умеет работать с общими почтовыми ящиками Exchange.

Система bpm'online умеет работать с общими ящиками независимо от почтового провайдера. Настройки одинаковы для протоколов Exchange и IMAP/SMTP.

Я говорил про Общие почтовые ящики с точки зрения Exchange, не bpm'online. Если бы система bpm'online умела работать с общими ящиками Exchange, то в ней не нужно было бы давать права на отправку писем от имени общего почтового ящика, потому как эти права предоставляются в настройках сервера Exchange. 

Равно и аналогично, поскольку  bpm'online умеет работать с общими ящиками самостоятельно, использование сторонних механизмов, делающих то же самое, не требуется.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день, коллеги!

На нашем коммерческом проекте сильно увеличился размер БД - разрослись системные таблицы.

Подскажите, можно ли уменьшить размер системных таблиц в БД? 

Предполагаю, что возможно очистить таблицу SysProcessElementLog.

У меня такой же вопрос

2 комментария

Да если данные в них вам не нужны, вы можете сделать бэкап и очистить не нужные данные.

Вопрос очистки таблиц скриптами недавно обсуждали тут.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Доброго времени суток. Есть потребность поработать с DOM  в детали с редактируемым реестром. Но проблема в том что при изменении записи строка генерится заново. Пытался переопределить метод onUpdateItem  но почему-то он не вызывается. Кто знает почему ? И как обойти это ? 

У меня такой же вопрос

2 комментария

Работа с DOM  плохой вариант ищите другие способы реализовать ваши потребности

Добрый день!

Как-то не совсем понятно что вам нужно. Опишите кейс более подробно? 

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Коллеги, подскажите в процессе есть элемент "Обработка таймера", который выполняет следующее "([#Системная переменная.Текущее значение даты и времени#].AddDays(1) - [#Системная переменная.Текущее значение даты и времени#]).TotalSeconds" при этом иногда этот блок по одному процессу отрабатывает, а по другому нет.

В чем может быть проблема?

Как устроен данный функционал, куда записываются данные, как можно отследить почему не выполнился таймер.

У меня такой же вопрос

3 комментария

Добрый день!

А почему туда просто константу нельзя задать ?

У вас коробка или облачное решение ?

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

Добрый день, Евгений!

Подобные проблемы могут возникать если пул приложения засыпает из-за отсуствия Активности на сайте (напремер, в выходные). Для настройки бесперебойной работы на Вашем сайте советуем Вам выполнить следующие действия:
1. Установить для пула приложений IIS, на котором работает приложение, Idle Timeout = 0
2. Настроить автоматический мониторинг Loader'a и приложения с помощью бесплатного сервиса мониторинга https://uptimerobot.com/ (настроить автоматический мониторинг c периодичностью 5-10 минут)

В таком случае, пул будет всегда активен и процессы будут выполнятся и на выходных.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день.
Есть Данные, хранящиеся в json-строке
Есть Объект, со структурой полей соответствующей Данным в json.
Есть Модуль с DataGrid, в котором нужно отобразить реестр записей.
Наполняю коллекцию GridData: 
 

prepareDataGridViewModule: function(dataList){
    //Наполнить GridData
    var gridData = this.get("GridData");
    var entityConfig = this.getEntityConfig(this.$MasterEntityName);
    this.Terrasoft.each(dataList, function(item) {
        var itemData = Ext.JSON.decode(item.Data);
        var itemModel = this.Ext.create("Terrasoft.BaseViewModel", {
              columns: entityConfig.columns, //Коллекция полей Объекта
              values: itemData   //Коллекция значений полей
         });
         gridData.add(item.Id, itemModel);
      }, this);
}

В итоге получаю отображение: 
https://yadi.sk/i/XUkp2kMCWWB4KQ

Кто сталкивался?
Как можно наполнить плиточное представление реестра в каждой строке своими динамическими полями?

У меня такой же вопрос

9 комментариев

Игорь, добрый день!

Вы можете разработать формирование всей информации на уровне базы данных в представление, по которому в конфигурации создан объект. Как работать с JSON в MS SQL, описано в этой статье.

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

Игорь, эта логика самостоятельно разработана Вами, поэтому причину такого её поведения можете установить только Вы, например, применив отладку. 

Перефразирую:
В каком виде я должен передать свою коллекцию значений и полей в GridData, чтобы Базовыми средствами отрисовать поля реестра?

Базовыми средствами колонки и их значения берутся из объекта, с которым связан раздел, а не передаются отдельно. Либо используйте представление, либо обычную таблицу с наполнением данными программно.

Попробуйте найти раздел или дополнение, в котором реализовано подобное тому, что Вы хотите получить. Возможно, что-то похожее на раздел планирования.

Я и нашёл. в LocalDuplicateSearchPageV2 и его миксине DuplicatesSearchUtilitiesV2, где в методе loadElasticDuplicates в модель реестра передаются поля (columns) и значения (values).
В итоге в реестре глобального поиска строки реестра отображаются корректно с набором полей и значений, а в моём модуле в строках полоски.

Может не совпадать количество или формат передаваемых данных, что угодно. Без отладки не выяснить, в чём отличие. Также, если в браузере при работе Вашей функции выдаются ошибки, смотрите их смысл.

Ошибок нет. я бы с удовольствием протестировал.
Только не могу понять какой метод обрабатывает передаваемую коллекцию и отрисовывает реестр.

Произведите отладку Вашего кода и работающего на странице дублей. Также Вы можете заказать такие доработки у компаний-партнёров.

Войдите или зарегистрируйтесь, чтобы комментировать
Идея

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

Ревью
1 комментарий

Здравствуйте, Кирилл!

Передали данное пожелание команде разработки для анализа возможности внедрения такой возможности в будущих версиях продукта.

Если Вы будете реализовывать сравнение со списком идентификаторов самостоятельно, обратите внимание на рекомендации в этой теме.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Есть такая задача:
есть сис настрйока в ней в поле значение по умолчанию дата и время.

Я бы хотел через бп вносить туда дату и время, как это можно? или иначе как сделать можно?
В элементе изменить данные сис настройки не нашел поле значение по-умолчанию

У меня такой же вопрос

5 комментариев

Добрый день.

Значения системных настроек хранятся в таблице 'SysSettingsValue'.

Можно изменить значение системной настройки либо в элементе задание-сценарий, например, через пользовательский sql-запрос, либо в элементе изменить данные:

 

Вам нужно внести изменения в поле 'DateTimeValue'.

Также обратите внимание, что возможна ситуация, когда у одной системной настройки может быть несколько значений.

Добрый день!
Возникает проблема, как указать системную настройку в значениях системной настройки. Есть Системная настройка (там есть записи, они походе не подходяь как ID), Системная настройка (объект) (пусто, не видно ничего) и Системная настройка в группе
Может есть возможность показать как указать id системой настройки в значениях системной настройки?

Решил. Прочитал через SQL запрос ID значения системной настройки

Калушка Д. пишет:
Может есть возможность показать как указать id системой настройки в значениях системной настройки?

Id системной настройки можно получить через элемент 'Чтение данных' - в качестве фильтра можно использовать значение поля 'Код' системной настройки:

Алла Савельева,

Спасибо

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Вебител постоянно пытается подключиться. Можно ли как то прекратить эти попытки?

У меня такой же вопрос

2 комментария

В настройках профиля пользователя отключите.
Профиль -> Настройка параметров Call Centre 

Добрый день, Виталий!

Данный адресс ru1-webitel-switch.bpmonline.com:8082 используется для подключения к встроенному серверу телефонии Webitel Collaboration.
Есть два варианта её отключения:
а) Откройте профиль пользователя, нажмите на кнопку "Настройки параметров Call Centre"и установите галочку на пункт "Отключить интеграцию с Сontact Сentre". Сохраните выполненные настройки. Данные настройки необходимо выполнять для каждого пользователеля.
б) Откройте "Дизайнер системы" - "Системные настройки" - "Библиотека обмена сообщениями по умолчанию" и выберите любую другую телефонию в поле "Значение по умолчанию". Тогда система не будет посылать запросы на ru1-webitel-switch.bpmonline.com:8082

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день, Коллеги!

Я хочу с помощью бп, в формуле (не скрипт таск):

из этого 38 (000) 000-00-00

сделать это 380000000000

Убрать символы и пробелы. Есть ли такая возможность?
Если нет, подскажите как можно. Задача: все номера в системе перевести в такой формат

У меня такой же вопрос

6 комментариев

Здравствуйте! Создаете новый параметр в который будете вносить отредактируемые данные, затем воспользуйтесь элементом  формула - http://prntscr.com/oy763q. В данном элементе прописываете например

CurrentParamValue.Replace(" ",string.Empty).Replace(")",string.Empty).Replace("(",string.Empty).Replace("-",string.Empty).Replace("+",string.Empty)

 

Нигрескул Алексей,

Правильно ли я понял:
создаю параметр "phone", в него записываю исходные номер, потом через формулу, вверху выбираю этот парамтер, а в самой формуле (ниже поле) пишу

phone.Replace(" ",string.Empty).Replace(")",string.Empty).Replace("(",string.Empty).Replace("-",string.Empty).Replace("+",string.Empty)
?

 

да, и вносите в новый параметр. Например "phone" - текущий телефон, "phoneNew" - отредактированный.

Нигрескул Алексей,

Спасибо, попробую!

Вот примерная реализация http://prntscr.com/oy7fklhttp://prntscr.com/oy7g0m

Калушка Д.,

Сделал, работает, спасибо.
выглядит так:

Войдите или зарегистрируйтесь, чтобы комментировать