Изображение удалено.

О компании

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

Предпосылки внедрения bpmonline

До внедрения системы сотрудники отдела продаж компании ООО «Трионис ВЕТ» работали в индивидуальных табличных формах, что затрудняло составление аналитики и понимание причин невыполнения заказов.

Основная задача внедрения bpmonline организовать работу по выполнению заказов в единой системе с учетом требований процесса работы. Кроме этого, необходимо:

  • интегрировать bpm’online с учетной системой для контроля поступления платежей;
  • реализовать расчет стоимости доставки и себестоимости единицы товара в заказах;
  • разграничить права доступа между смежными отделами на разных этапах обработки заказов.

Для решения поставленных задач ООО «Трионис ВЕТ» выбрала решение bpm'online sales.

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

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

  • грузополучатель;
  • плательщик;
  • адрес получателя;
  • дата доставки;
  • подтвержденная дата доставки;
  • наличие задолженности;
  • цель заказа.

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

Изображение удалено.

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

Следующим шагом заказ переходит на обработку в отдел закупок и, соответственно, меняется состояние заказа на «Согласование отделом ВЕД». Для заполнения информации отделом закупок добавлена специальная деталь, которая содержит в себе такие поля:

  • цена продажи;
  • цена закупки;
  • доставка на единицу;
  • цена по прайсу;
  • фактическая цена;
  • себестоимость на единицу;
  • маржа и др.

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

В результате интеграции с учетной системой реализован процесс получения информации об остатках продуктов на складе. Это упрощает подбор продуктов в заказ, так как менеджер сразу видит их наличие. Кроме этого, в карточку заказа автоматически подтягивается информация о наличии задолженности у клиента, что помогает сотрудникам принимать решение о возможности выполнения заказа.  

 

Также в bpm’online формируются следующие отчеты:

  • показатели оплаты по отчетным периодам и по менеджерам;
  • количество звонков по менеджерам;
  • количество активных заказов в разрезе менеджеров;
  • динамика заказов зависимости от цели заказа.

Результат

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

Нравится

Поделиться

0 комментариев
Показать все комментарии

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

Выполняем нумерацию собственного объекта (сметы).

Создали настройку, в которой хранится маска номера и текущий номер последнего созданного объекта (последний номер нужен еще для других целей).

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

Подскажите пжлст можно ли это сделать через БП... городить код не хочется).

ЗАранее спасибо!)

Нравится

8 комментариев
Лучший ответ

Из кода изменить настройку можно так, если дело касается общих настроек или значений по умолчанию:

Terrasoft.Core.Configuration.SysSettings.SetDefValue(userConnection, "SettingName", value);

Для текущего пользователя устанавливается так:

Terrasoft.Core.Configuration.SysSettings.SetValue(userConnection, "SettingName", value);

Для конкретного пользователя или группы:

Terrasoft.Core.Configuration.SysSettings.SetDefValue(userConnection, sysAdminUnitId, "SettingName", value);

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

Добрый день!



Можно считать настройку с текущим номером, дальше через элемент "формула" получить этот номер и добавить к нему 1. А дальше номер можно передавать в элементы добавить данные или изменить данные, в зависимости от ситуации. 

Евгений Манько,

Евгений,  а каким элементом процесса записать полученный рассчитаный номер обратно в системную настройку?  Через "изменить объект"? или есть более простой способ?). Спасибо!

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

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

Александр, спасибо! Да, это элемент для нумерации.  Нам нужно не просто пронумеровать объект, а этот получившийся через формулу номер, записать в системную настройку.номевернуть 

Из кода изменить настройку можно так, если дело касается общих настроек или значений по умолчанию:

Terrasoft.Core.Configuration.SysSettings.SetDefValue(userConnection, "SettingName", value);

Для текущего пользователя устанавливается так:

Terrasoft.Core.Configuration.SysSettings.SetValue(userConnection, "SettingName", value);

Для конкретного пользователя или группы:

Terrasoft.Core.Configuration.SysSettings.SetDefValue(userConnection, sysAdminUnitId, "SettingName", value);

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

Бершеда Д. Н. Спасибо!!!)

Бершеда Д. Н.,

Не получается настроить элемент процесса скрипттаск так, чтоб сохранить значение параметра процесса в системную настройку (общую, не персональную).

 

Попытался вот так:

var userConnection = context.UserConnection;

String IDToken = Get<String>("IDToken"); 

Terrasoft.Core.Configuration.SysSettings.SetDefValue(userConnection, "System ID Token", IDToken);

return true;

 

Никакой ошибки не дает, компилируется, но при выполнении процесса этот скрипттаск не отрабатывает - процесс на нем и останавливается.

 

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

 

Версия платформы - текущая. Пробую на триальном 14-дневном сайте.

Добрый день.

Скорее всего вы передаете неправильный код системной настройки.

Пример рабочего скрипт-таска:

string settingCode = "SystemIdToken"; // код системной настройки
string settingValue = "Test2"; // новое значение
Terrasoft.Core.Configuration.SysSettings.SetDefValue(UserConnection, settingCode, settingValue);
return true;

Результат:

Показать все комментарии

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

Возникла необходимость доработать функционал ProcessDashboardSchema.

В процессе реализации новой функциональности  в указанной схеме необходимо получить historyState.

Публикую сообщение GetHistoryState  в ответ получаю true (булево значение, а не объект)

Выяснилось, что в ProcessDashboardModule это сообщение определено как широковещательное, а не адресное.

Заместил модуль. Поменял тип сообщения на Адресное. GetHistoryState  вернул корректную структуру  historyState.

Не могу найти подписчика на  Широковешательного сообщения GetHistoryState (На это сообщение вообще всего 1 подписчик в NavigationModule.init) 



Является ли это багом?

И если является, то есть ряд вопросов/предложений:

1. Когда этот баг будет исправлен? (на текущей версии он ещё есть)

2. Когда будет рассмотрен вопрос о вознаграждении участников community за отлов таких багов?

3. Предлагаю добавить на community ещё один тип сообщения "Ошибка базовой функциональности" 

Нравится

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

Добрый день.

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

Так же передали пожелания по пунктам 2-3

Коллеги, до сих пор ошибка не устранена.

Зато в ProcessDashboardModule были добавлены стили, из-за чего поплыла вся разметка в панели "Задачи по бизнес-процессам"

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

Мотков Илья,

Илья, в тексте обращения описан конкретный баг. Когда его исправят?

В одной из следующих версий.

Показать все комментарии

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

Добавил в деталь кнопку на добавление новой записи:

addNewItem: function () {
		this.addRecord();}

Открывается окно создания новой детали.

Как можно программно заполнить некоторые поля (Name, Date) открывшейся детали и проставить в них значения?

Нравится

1 комментарий
Лучший ответ

*Окно создания новой записи в детали.

Посмотрите пример в AccountPageV2, деталь Relationships (а точнее её описание в details). Там пробрасываются значения через defaultValues. 

Если этот метод не подойдёт, то надо раскопать, где в детали отсылается OpenCard-сообщение с конфигом и добавить в конфиг valuePairs (вроде так поле называется)

*Окно создания новой записи в детали.

Посмотрите пример в AccountPageV2, деталь Relationships (а точнее её описание в details). Там пробрасываются значения через defaultValues. 

Если этот метод не подойдёт, то надо раскопать, где в детали отсылается OpenCard-сообщение с конфигом и добавить в конфиг valuePairs (вроде так поле называется)

Показать все комментарии

     Изображение удалено.

О компании

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

 

Предпосылки внедрения bpmonline

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

Задачи внедрения bpmonline:

  • автоматизация процессов продаж с учетом существующих направлений;
  • анализ работы менеджеров отдела продаж для оценки их загруженности и эффективности;
  • контроль работы сотрудников отдела продаж.

Для решения поставленных задач было выбрано решение bpmonline sales.

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

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

Изображение удалено.

Обрабатывать поступивший лид может только руководитель направления, на почтовый ящик которого поступило письмо. Он автоматически назначается ответственным за лид, и для него генерируется задача «Распределить лид».

 

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



Изображение удалено.

После ряда коммуникаций с клиентом выполняется перевод лида в продажу, для которой предусмотрены разные процессы работы в зависимости от типа оплаты (предоплата, постоплата или частичная оплата). Для каждого типа реализован бизнес-процесс, в соответствии с которым менеджер контролирует оплату и доставку товара, а также запрашивает отзыв о взаимодействии с компанией.

 

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

 

 

Результат

Благодаря bpm’online объем продаж увеличился на 35%. Система позволила контролировать занятость и эффективность сотрудников, а также повысить качество и скорость обработки потребностей клиентов в рамках установленного процесса.

Нравится

Поделиться

0 комментариев
Показать все комментарии

 Изображение удалено.

 

О компании

Компания специализируется на продаже товаров для дома и оказании ремонтных услуг в B2B и B2C сегменте.

Предпосылки внедрения bpmonline

До внедрения платформы bpm’online сотрудники компании «Формула М2» работали в индивидуальных файлах электронных таблиц Excel, что затрудняло построение прозрачной аналитики по компании и усложняло контроль взаимодействия с клиентами.

Основная задача внедрения bpmonline — организация процессного подхода к работе с клиентами, а именно — переход в единую систему хранения информации о работе с клиентами и построения сквозной аналитики.  Для выполнения этой задачи были выбраны продукты bpmonline sales и bpmonline marketing, каждый из которых выполнял свои задачи.

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

  • ускорение процессов обработки информации и контроля ключевых показателей работы;
  • повышение качества обслуживания клиентов;
  • обеспечение быстрой адаптации новых менеджеров благодаря сохранению полной истории работы с клиентом.

Задача bpmonline marketing — управление возвратностью клиента и удержание интереса к компании с помощью рассылок и кампаний.

 

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

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

 

  1. Bpm’online sales

Автоматизация процесса продаж предусматривала разграничение прав доступа соответствующих ролей пользователей. На все объекты системы были настроены права доступа, при которых каждый пользователь мог работать с теми записями, которые принадлежат команде, в которую он входит. Руководитель направления и подразделения видит всю информацию, которую вносят его подчиненные.

 

Далее были созданы два раздела:

  • Дистрибуция — для хранения данных о продажах в торговые точки;
  • Объекты — для ведения информации об объектах строительства, в которых выполняются поставки.

Оба раздела были связаны с разделами [Продажи], [Активности], [Лиды] и [Контрагенты].

В отделе продаж есть менеджеры по привлечению клиентов и менеджеры по развитию бизнеса. Менеджеры по привлечению клиентов выезжают на объекты и встречаются с потенциальными клиентами и, после достижения предварительных договоренностей, фиксируют информацию в bpm'online, в разделе Лиды.

Для управления лидами реализованы кейсы в зависимости от типа потребности.  В случае, если это потребность в обеспечении материалами объекта строительства, система переводит лид в объект. Если же речь идет о продаже товаров, то лид переводится в дистрибуцию. Данная логика реализована с помощью дизайнера кейсов. В новую запись автоматически переносятся данные из карточки лида.

Работа с лидом завершается после перевода его в продажу и на этом этапе подключается менеджер по развитию бизнеса. В продажах также реализован кейс, который содержит следующие стадии:

  • сбор информации;
  • коммерческое предложение;
  • переговоры;
  • проблема с товаром;
  • заключение договора.

На финальном этапе происходит подписание договора с клиентов, в рамках которого определяется объем поставок на тот или иной объект. После подписания договора выполняются поставки, которые оформляются в учетной системе. Заказы из учетной системы передаются в bpm’online и отображаются в истории контрагента.

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

 

Также стоит отметить, что настроенные процессы отличаются гибкостью и позволяют менеджерам адаптировать алгоритм действий под особенности конкретного клиента. Например, если клиент обращается в компанию «Формула М2» самостоятельно, то менеджер переходит сразу к созданию Объекта, пропуская Лид, и дальше работает по преднастроенному процессу.

 

  1. Bpm’online marketing

После полномасштабного запуска bpm'online sales были начаты работы по адаптации bpm’online marketing. Были выполнены базовые настойки продукта (верификация домена, настройка страницы отписки). Эти настройки позволяют увеличить доставляемость писем. С помощью массовых рассылок и выполнения кампаний происходит информирование существующих клиентов о специальных предложениях, об акциях компании и т.д.

 

Результат

Благодаря внедрению bpm’online:

  • появилась возможность получать полную картину работы как отдельных менеджеров, так и компании в целом;
  • повысилось качество взаимодействия с клиентами;
  • стало возможным получать информацию о количестве объектов в работе и их стадиях строительства. Это позволяет своевременно реагировать на потребности клиентов на объектах;
  • упрощен процесс коммуникаций между сотрудниками компании;
  • создана единая, прозрачная база объектов и торговых точек;
  • сократилось время получения аналитики.

В планах развития компании — настройка приложения bpmonline customer center для организации обработки звонков клиентов и инициации повторных продаж.

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день, 

Подскажите пожалуйста как сделать стили для модального окна по стандартному гриду как на любой другой странице,

У меня по нажатию кнопки вызывается модальное окно

var sandbox = this.sandbox;
var config = {
    heightPixels: 550,
    widthPixels: 950
};
var moduleName = "UsrMyModalModule";
var moduleId = sandbox.id + "_" + moduleName;
var renderTo = ModalBox.show(config, function() {
    sandbox.unloadModule(moduleId, renderTo);
});
sandbox.loadModule(moduleName, {
    id: moduleId,
    renderTo: renderTo
});

Само модальное окно  было создано через "Схема модели представления карточки" ни от кого не наследовано.

на выходе получается так:

Изображение удалено.

на странице окна добавлял обычным средством:

 

{
	"operation": "insert",
	"name": "HeaderContainer",
	"propertyName": "items",
	"values": {
		"itemType": Terrasoft.ViewItemType.CONTAINER,
		"items": []
	}
},
{
	"operation": "insert",
	"parentName": "HeaderContainer",
	"propertyName": "items",
	"name": "Header",
	"values": {
		"itemType": Terrasoft.ViewItemType.GRID_LAYOUT,
		"items": []
	}
},
{
	"operation": "insert",
	"parentName": "Header",
	"propertyName": "items",
	"name": "TestText",
	"values": {
		"bindTo": "TestText",
		"caption": "Test text",
		"layout": {"column": 0, "row": 0, "colSpan": 10}
	}
},
{
	"operation": "insert",
	"parentName": "Header",
	"name": "CloseButton",
	"propertyName": "items",
	"values": {
		"itemType": Terrasoft.ViewItemType.BUTTON,
		"style": Terrasoft.controls.ButtonEnums.style.BLUE,
		"click": {bindTo: "onCloseButtonClick"},
		"markerValue": "CloseButton",
		"caption": "OK",
		"layout": { "column": 0, "row": 1, "colSpan": 3 }
	}
}

 

Нравится

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

Открываете модуль UsrMyModalModule, в нём на вкладке Less прописываете стили для элементов.

В странице в define, в перечислении подгружаемых модулей добавляете "css!UsrMyModalModule"

Варфоломеев Данила,

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

 

Сериков Асхат Кайратович пишет:

а можно как нибудь грид сетку из страниц редактирования взять?

 Так вы же её уже добавили)

{
	"operation": "insert",
	"parentName": "HeaderContainer",
	"propertyName": "items",
	"name": "Header",
	"values": {
		"itemType": Terrasoft.ViewItemType.GRID_LAYOUT,
		"items": []
	}
},

 

Варфоломеев Данила,

Добавить добавил, но как видите на картинке, сами поля скукожены, хотя width в процентном соотношении выставляется верно.

Проблема решается если унаследовать от Базовой схемы карточки, но тогда ругается на getCardInfo message, что нет такого сообщения

Сериков Асхат Кайратович пишет:

сами поля скукожены,

 Тогда вам нужно прописать стили(собственно говоря, с чего вы и начали тему). Я обычно прописываю width/height модуля, потом width/height главного контейнера (в вашем случае HeaderContainer)

Варфоломеев Данила,

Жаль, я надеялся, что есть способ как то унаследовать именно разметку, Спасибо

Показать все комментарии

Здравствуйте! Подскажите пожалуйста. Я добавляю в процесс элемент Автогенерируемая страница. По идее, когда процесс доходит до этого элемента, он должен сразу открывать страницу, но он создает в коммуникационной панели уведомление, если по нему перейти, то он откроет страницу. Как можно автоматически сразу открывать страницу? 

На академии нашел статью:

 Если для шага процесса, предусматривающего действия пользователя, включено выполнение в фоновом режиме, то такой шаг не начнет выполняться, пока пользователь не кликнет на соответствующую задачу на вкладке [Задачи по бизнес-процессам] коммуникационной панели. При этом все шаги процесса — действия системы будут выполняться в фоновом режиме без отображения маски загрузки.

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

 

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

Нравится

1 комментарий

Добрый день!



Интерактивные элементы (Выполнить задачу/Вопрос пользователю/Открыть страницу редактирования…) автоматически открывают страницу редактирования если:

- текущий пользователь является инициатором процесса

- текущий пользователь указан ответственным по выполнению интерактивного элемента

- пользователь находится в контексте текущего процесса. (Т.е. если пользователь работая по одному процессу параллельно запускает второй процесс – интерактивные элементы по второму БП автоматически не откроют страницу)

Показать все комментарии
Доброго времени суток.
Вопрос по визированию.
В базовом функционале реализован механизм визирования следующего плана:
на деталь визы приходит запись с заполнением поля "Визирующий", 
которое ссылается на таблицу SysAdminUnit. После для пользователей, указанных в поле "Визирующий", в коммуникационной панели
появляются уведомления.
Возникла необходимость выполнить следующее: добавить на деталь "Визы" поле "Должность"(справочник Job).
Вместо визирующего выбирать должность. То есть получается на деталь "Визы" упадет запись с заполненным полем
"Должность", но с пустым полем "Визирующий". Уведомления нужно разослать всем пользователям, в контактах которых
указана должность соответствующая той, которая указна на записи детали "Визы". Базовый механизм убирать не нужно. Пользователь будет выбирать или визирующего, или
должность.

Разбирался с базовым механизмом визирования. Там все строго заточено под визирующего. То есть выбираются записи(с заполненным полем "Визирующий") из деталей визы,
соответствующие текущему пользователю.

Вопрос: насколько проблематично допилить такой функционал? 

Нравится

1 комментарий

Не работает бизнес процесс "Получить количество уведомлений". 

После вызова процесса, в журнале отображается с ошибкой.

Подскажите с чем это может быть связано?

и виляет ли это на отображение количества  уведомлений (сами уведомления появляются, но на колокольчику нету цифр)

Нравится

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

А какой текст ошибки в журнале процесса?

Его можно скачать, нажав кнопку [Download error description] (Скачать описание ошибки), которая появляется, если выбрать элемент, выполнившийся с ошибкой.

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

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> Terrasoft.Common.ItemNotFoundException: Элемент с уникальным идентификатором "18ead718-9319-48cc-9eef-9e3344a5a338" не найден

Я правильно понимаю, что речь идет о базовом процессе, в который Вы не вносили изменения?

Как у Вас развернуто приложение on-site или on-demand?

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

Да. это базовый процесс. правок нет. и на on-site on-domain процесс не работает. Сейчас более актуальна проблема с on-site

yura.makarchuk,

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

Так как это базовый процесс и Вы его не изменяли, обратитесь в службу поддержки Terrasoft (их контакты можно найти на сайте или по e-mail support@terrasoft.ru) они помогут Вам с решением данной проблемы.

Показать все комментарии