Открытие торговой точки — это довольно сложный и длительный процесс, в котором задействовано много людей и ресурсов. Чтобы держать под контролем весь процесс от подачи заявки на открытие до окончания ремонта помещения и запуска торговой точки, установите данный бизнес-процесс. Он поможет не упустить ни одной мелочи, сделает процесс прозрачным и понятным. Вы в любой момент будете видеть, на какой стадии находится процесс, и кто за что отвечает.
1. Кейс клиента |
Компания, товары которой востребованы на рынке, быстро развивается и открывает свои торговые точки в различных локациях. Необходимо автоматизировать процесс так, чтобы все происходило по отработанной схеме (соблюдалась последовательность шагов, было ясно какой перечень документов необходим и т.д.). Главная задача — руководитель должен иметь возможность контролировать процесс, а участники должны понимать, на каком шаге находится процесс и какие дальнейшие шаги необходимы для открытия торговой точки.
22.11. Быстрая автоматизация бизнес-процессов в 1С
Вы можете собрать и настроить данный бизнес-процесс самостоятельно, следуя описанию алгоритма, приведенного ниже или заказать у нас его доработку под ваши условия и внедрение на вашем предприятии. Заказывая автоматизацию данного кейса в Пинол, вы получите рабочий бизнес-процесс «под ключ».
2. Алгоритм работы данного бизнес-процесса |
Запускает процесс открытия новой торговой точки ответственный менеджер непосредственно из Живой ленты Битрикс24 компании. Для этого в живой ленте выбирается пункт «Еще» — «Процессы»:
Дальше в списке процессов выбирается нужный:
Открывается форма заявки на открытие торговой точки. Необходимо указать название процесса, бренд открываемого магазина, город и бюджет открытия. Процесс находится на начальной стадии.
После заполнения всех обязательных полей и нажатия кнопки «Отправить», процесс уходит начальнику проектного отдела, который должен будет выбирать менеджера, отвечающего за открытие магазина:
Начальник проектного отдела выбрал менеджера и нажимает кнопку «Cохранить». Бизнес-процесс меняет статус: «На шаге выбора помещения».
Ранее выбранному менеджеру создается задача по выбору помещения. На выполнение задачи дается 5 дней (система автоматически ставит крайний срок выполнения задачи +5 дней от даты постановки).
После завершения задачи инициатору бизнес-процесса приходит задание по одобрению выбора помещения. В случае неодобрения ставится задача по новому поиску помещения. Одобрение — процесс переходит на следующую стадию.
Аналогично далее ставятся задачи по составлению и одобрению сметы ремонта, по выполнению и приемке самого ремонта. После этого процесс завершается.
Если вам нужен данный бизнес-процесс, отправьте нам заявку на его приобретение, и мы свяжемся с вами для обсуждения дальнейших действий.
3. Блок-схема бизнес-процесса |
Общая схема данного бизнес-процесса выглядит следующим образом.
Часть 1. Старт и шаг выбора помещения
Часть 2. Шаг составления сметы
Часть 3. Шаг выполнения ремонта и завершение процесса
Задавайте ваши вопросы и специалисты с радостью ответят на них в кратчайшее время.
Время работы специалистов Пн.–Пт.: с 9:30 до 18:30; Сб.-Вс.: выходные.
Татьяна Плахутина 27.02.2019 16:56:12
Не знаете, какие процессы можно автоматизировать в Битрикс24? Получите профессиональные рекомендации по использованию CRM в рамках акции « Бесплатный аудит работы компании в Битрикс24 »!
Татьяна Плахутина 27.02.2019 16:57:01
Подписывайтесь на наш YouTube-канал , где мы подробно разбираем как работать в Битрикс24.
Смотрите и сохраняйте наш плей-лист, в котором Вы найдете много полезных кейсов по работе с CRM:
Татьяна Плахутина 27.02.2019 17:10:25
Чтобы лучше разобраться в автоматизации бизнес-процессов, смотрите запись вебинара «Автоматизация сделок в Битрикс24 при помощи бизнес-процессов и роботов»:
Татьяна Плахутина 27.02.2019 17:17:49
Смотрите интервью Алексея Окара с Генеральным директором крупной успешной в сфере оптово-розничной торговли строительными материалами компании «Юнимарт» Сергей Борзенко .
Сергей делится опытом, как внедрить в свой бизнес CRM-систему и избежать ошибок , почему выбор упал именно на Битрикс24, какие инструменты данной CRM-системы активно использует его компания и какой бюджет потрачен на внедрение CRM на сегодняшний день. Досмотрите до конца, будет много интересного:
Источник: pinall.ru
Бизнес-Процесс. Как получить следующую точку маршрута? #763975
Сабж. Есть метод ПолучитьВходящиеТочки, работает в том числе и для точки вида «Действие», есть метод ПолучитьИсходящиеТочки, но помему-то работает только для точек вида «Разделение». Как можно найти исходящие точки для действия?
#1 by Сниф
А зачем? Ведь в каждой точке есть свои обработчики.
#2 by totparen
Нужна зашить универсальный алгоритм в задачу. Анализировать следующую ТМ.
#3 by totparen
Можно конечно перебрать все точки маршрута и вычислить ПолучитьВходящиеТочки = ТекущаяТочкаМаршрута, но это костыль.
#4 by Сниф
То есть использовать схему нестандартным образом? Тогда можно на декорациях-стрелках и справочнике. Кажется, вы это и хотите сделать. Если так — то перебрать все элементы схемы, узнать для которых ПолучитьВходящиеТочки= ТекущаяТочкаМаршрута, именно так. Тупо узнать куда ведут стрелочки от текущей точки — перебрать все другие узлы.
И это не костыль, это норма. Ведь вы сознательно отказываетесь от стандартного программирования бизнес-процесса.
#5 by totparen
Что-то типа этого. Всё-равно считаю костылём. Функция ПолучитьИсходящиеТочки(пТочкаМаршрута)
#6 by Сниф
Как-то мне пришлось делать бизнес-процесс, где около 100 строк в табличной части — и каждая строка должна согласовываться по инстанциям отдельно от других (согласование бюджетных операций). Для решения я оставил в схеме только Старт, Финиш, и бесконечный цикл проверки. А всю логику вынес в табличную часть «История» и модуль. И что значит «зашить универсальный алгоритм в задачу»?
Если его зашить в модуле — это одно. Если вы хотите, чтобы схема бизнес-процесса редактировалась в пользовательском режиме — тогда нужно делать декорации-стрелки и, например, хранить код в справочнике.
#7 by Сниф
Вы не ответили на вопрос 🙂 Цель — программирование бизнес-процесса в конфигураторе или пользователям дать такую возможность?
#8 by totparen
Цель — при открытии формы задачи, анализировать следующую точку маршрута, и если следующая ТМ вида «точка выбора» — запрашивать у пользователя вариант(результат выполнения) задачи. Что бы на следующем этапе проскочить через выбор. Как-то так. БП только осваиваю.
#9 by totparen
+ Задачу могут ведь формировать разные бизнес процессы. Вот и анализировать карты маршрута для универсальности.
#10 by Сниф
так на то она и точка выбора — запрашивать у пользователя вариант ответа. Другого назначения у точки выбора и нет. Тогда вам можно использовать стандартный механизм. Я уже не помню (и лень поднять конфу из бекапа), но у точки выбора есть во входящих параметрах, кажется, результат выбора, или как его. Вот туда и передаете, что выбрал пользователь.
И логика сама дальше по схеме бежит) Не нужно программировать — какая точка следующая. Это рисуется в схеме.
#11 by totparen
Входящие параметры у обработчика точки выбора ТочкаВыбораВарианта и Результат. Если выбор зависит от пользователя, то мне нужно это и запросить у пользователя. Не создавать же мне дополнительный диалог, после выполнения задачи. Как это делать по правильному?
#12 by cw014
Есть ПолучитьИсходящуюТочку — работает для разделения и ПолучитьИсходящиеТочки — для всего остального
#13 by totparen
Хм. действительно. То что нужно. Почему-то забраковал эту функция изначально. Мерси. Вот чуял что должна быть функция.
#14 by totparen
А как всё-таки обрабатывать выбор варианта, если он зависит от результата выполнения предыдущей точки действия?
#15 by Smile 8D
Обычно добавляют реквизит в бизнес-процесс и присваивают ему значение (в предыдущей точке). А в обработчике выбора пишут условие на значение этого реквизита.
Источник: avprog.ru
Бизнес-процессы
На закладке Адресация ( рис. 6.32) укажем следующее:
Адресация: выберем регистр сведений Адресация. Текущий исполнитель: параметр сеанса ТекущийПользователь В поле Реквизиты адресации добавим реквизит: Сотрудник: Тип: СправочникСсылка.Сотрудники, Измерение адресации: Сотрудник. Измерение адресации позволяет связать реквизит адресации задачи с соответствующим ему измерением регистра адресации. Основной реквизит адресации: Сотрудник. Этот реквизит мы можем выбрать после ввода состава реквизитов адресации задачи.
Рис. 6.32. Настройка адресации задачи ЗадачаДляПоручения
Создадим форму списка задачи по вышеописанной технологии – с возможностью показа задач по исполнителям и с возможностью переключения формы на просмотр всех задач.
Создадим бизнес-процесс Поручение, в качестве задачи установим для него задачу ЗадачаДляПоручения, включим его в состав подсистемы УчетРаботыМастеров.
Перейдем на закладку Данные, создадим следующие реквизиты бизнес-процесса ( рис. 6.33):
Исполнитель, Тип: СправочникСсылка.Сотрудники Контролер, Тип: СправочникСсылка.Сотрудники НуженПараллельныйКонтроль, Тип: Булево ОписаниеЗадания, Тип: Строка, длина – 50 РезультатПроверки, Тип: Булево
Рис. 6.33. Настройка реквизитов бизнес-процесса Поручение.
Форму бизнес-процесса можно создать по уже известной вам технологии, можно ограничиться формой, создаваемой автоматически.
Создадим карту маршрута бизнес-процесса , рис. 6.34.
увеличить изображение
Рис. 6.34. Карта маршрута бизнес-процесса Поручение.
На карте этого бизнес-процесса мы использовали два новых элемента. Это – точки разделения и слияния. Когда бизнес-процесс доходит до точки разделения, ход его выполнения разветвляется. В нашем случае мы создаем две задачи в точке разделения – в том случае, если при старте бизнес-процесса указано, что требуется параллельный контроль . Ход процесса после прохождения им точки разделения, делится на две точки действия, каждая из которых создает собственные задачи.
Создадим точку старта, она носит имя Старт, присвоенное по умолчанию, дополнительных настроек для нее мы не производим.
Создадим точку условия, назовем ее НуженПараллельныйКонтроль, зададим обработчик ПроверкаУсловия :
Процедура НуженПараллельныйКонтрольПроверкаУсловия(ТочкаМаршрутаБизнесПроцесса, Результат) Результат=НуженПараллельныйКонтроль; КонецПроцедуры
В этой точке мы принимаем решение о движении по одной из ее ветвей на основе присвоения параметру Результат значения реквизита бизнес-процесса НуженПараллельныйКонтроль . Если реквизит установлен в значение Истина – выполнение бизнес-процесса продолжается по ветви точки условия Да , если ложь – по ветви Нет .
Создадим точку действия, назовем ее ЗаданиеИсполнителю, соединим с ней ветвь Нет точки условия НуженПараллельныйКонтроль . Зададим обработчик ПередСозданиемЗадачи для этой точки:
Процедура ЗаданиеИсполнителюПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка) СтандартнаяОбработка=Ложь; НоваяЗадача=Задачи.ЗадачаДляПоручения.СоздатьЗадачу(); НоваяЗадача.БизнесПроцесс = Ссылка; НоваяЗадача.ТочкаМаршрута = БизнесПроцессы.Поручение.ТочкиМаршрута.ЗаданиеИсполнителю; НоваяЗадача.Наименование = «БП4 — исполнителю»; НоваяЗадача.Дата=ТекущаяДата(); НоваяЗадача.Сотрудник=Исполнитель; НоваяЗадача.Задание=»Задание для выполнения:»+ОписаниеЗадания; ФормируемыеЗадачи.Добавить(НоваяЗадача); КонецПроцедуры
Эта процедура формирует задание для исполнителя, указанного при старте бизнес-процесса.
Создадим точку условия, назовем ее НуженКонтроль, соединим с ней выходную линию точки ЗаданиеИсполнителю и зададим обработчик ПроверкаУсловия :
Процедура НуженКонтрольПроверкаУсловия(ТочкаМаршрутаБизнесПроцесса, Результат) Если Контролер.Пустая() Тогда Результат=Ложь; Иначе Результат=Истина; КонецЕсли; КонецПроцедуры
Если поле Контролер при старте бизнес-процесса не заполнено, то, очевидно, контроль не нужен – в таком случае мы идем по ветви Нет и попадаем в точку завершения бизнес-процесса (Создадим точку завершения с именем Завершение). В противном случае, идем по ветви Да .
Создадим точку действия ЗаданиеКонтролеру, соединим с ним ветвь Да точки условия НуженКонтроль . Зададим обработчик ПередСозданиемЗадач :
Процедура ЗаданиеКонтролеруПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка) СтандартнаяОбработка=Ложь; НоваяЗадача=Задачи.ЗадачаДляПоручения.СоздатьЗадачу(); НоваяЗадача.БизнесПроцесс = Ссылка; НоваяЗадача.ТочкаМаршрута = БизнесПроцессы.Поручение.ТочкиМаршрута.ЗаданиеКонтролеру; НоваяЗадача.Наименование = «БП4 — контролеру, обычный контроль»; НоваяЗадача.Дата=ТекущаяДата(); НоваяЗадача.Сотрудник=Контролер; НоваяЗадача.Задание=»Проконтролируйте задание:»+ОписаниеЗадания +», выполненное «+Исполнитель.Наименование; ФормируемыеЗадачи.Добавить(НоваяЗадача); КонецПроцедуры
Здесь мы обычными средствами создаем новую задачу для заданного при старте бизнес-процесса контролера.
Создадим для точки действия ЗаданиеКонтролеру обработчик ПриВыполнении :
Процедура ЗаданиеКонтролеруПриВыполнении (ТочкаМаршрутаБизнесПроцесса, Задача, Отказ) РезультатПроверки=Задача.РезультатПроверки; Записать(); КонецПроцедуры
Запишем в реквизит бизнес-процесса значение реквизита задачи РезультатПроверки .
Создадим точку условия КонтрольПройден , соединим с ней выходную линию точки ЗаданиеКонтролеру , напишем следующую процедуру ПроверкаУсловия :
Процедура КонтрольПройденПроверкаУсловия(ТочкаМаршрутаБизнесПроцесса, Результат) Результат=РезультатПроверки; КонецПроцедуры
Если реквизит бизнес-процесса РезультатПроверки будет установлен в значение Истина , то есть – проверка выполнения задания пройдена, мы уйдем по ветви Да , которую следует соединить с точкой завершения бизнес-процесса, к завершению.
Если же результат проверки оказался отрицательным, мы уходим по ветви Нет к точке условия НуженПараллельныйКонтроль , в которой, анализируя данные бизнес-процесса, снова приступаем к выдаче задания исполнителю, и, если нужно, контролеру.
На данный момент точка НуженПараллельныйКонтроль не имеет точек, связанных с ее выходом Да . Создадим новую точку разделения, оставим ее имя по умолчанию Разделение1 , создадим две точки действия, одну назовем ЗаданиеИсполнителю1, вторую – ЗаданиеКонтролеру1 и присоединим к этим точкам действия выходные линии точки разделения.
Для точки действия ЗаданиеИсполнителю1 зададим следующий обработчик ПередСозданиемЗадач :
Процедура ЗаданиеИсполнителю1ПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка) СтандартнаяОбработка=Ложь; НоваяЗадача=Задачи.ЗадачаДляПоручения.СоздатьЗадачу(); НоваяЗадача.БизнесПроцесс = Ссылка; НоваяЗадача.ТочкаМаршрута = БизнесПроцессы.Поручение.ТочкиМаршрута.ЗаданиеИсполнителю1; НоваяЗадача.Наименование = «БП4 — исполнителю, параллельный контроль»; НоваяЗадача.Дата=ТекущаяДата(); НоваяЗадача.Сотрудник=Исполнитель; НоваяЗадача.Задание=»Задание для выполнения: «+ОписаниеЗадания; ФормируемыеЗадачи.Добавить(НоваяЗадача) КонецПроцедуры