Система управления бизнес-процессами ESCOM.BPM предоставляет всё необходимое для комплексной автоматизации бизнес-процессов, разработки процессов электронного документооборота, управления базами данных и создания графических интерфейсов пользователей.
Система управления бизнес процессами ESCOM.BPM решает такие задачи, как:
- разработка графических моделей бизнес-процессов
- управление маршрутизацией процессов,
- управление карточками бизнес процессов,
- управление ролями и правами доступа,
- управление подпроцессами и заданиями,
- формирование уведомлений и напоминаний,
- управление базой данных,
- управление графическими интерфейсами пользователей,
- формирование отчётов,
- контроль сроков,
- запись и обработка событий,
- выполнение автоматизированных процедур (скриптов),
- экспорт и импорт данных и метаданных и др.
Расширение возможностей системы управления бизнес-процессами ESCOM.BPM осуществляется за счёт применения следующих дополнительных сервисов:
- Атрибутный и полнотекстовый поиск информации
- Формирование журналов процессов и документов
- Формирование динамических отчётов и диаграмм
- Учёт рабочего времени сотрудников
Система управления бизнес-процессами ESCOM.BPM включает в себя следующие объекты:
- Визуальный конструктор для разработки графических моделей автоматизированных бизнес-процессов
- Визуальный конструктор для работы с базами данных
- Визуальный конструктор для разработки графических интерфейсов (форм, карточек, журналов, форм поиска, интерфейсов рабочих мест пользователей, диалоговых окон и т.д.)
- Визуальный конструктор для разработки отчётов и печатных форм
- Визуальный конструктор для разработки диаграмм и графиков
- Визуальный конструктор для разработки запросов к базе данных
- Среда программирования на языке PHP
- Интерфейс администратора
- Готовые базы данных: "Организации", "Оргштатная структура"
РАЗРАБОТКА ГРАФЧЕСКИХ МОДЕЛЕЙ ПРОЦЕССОВ
В системе управления бизнес-процессами ESCOM.BPM разработка графической модели бизнес-процесса осуществляется в специальном визуальном конструкторе. Разрабатываемая модель бизнес процесса с
оответствует основным требованиям стандарта IDEF3 и расширена за счёт возможности применения специализированных компонент, обеспечивающих автоматизацию бизнес-процесса (таймеры, процедуры). Для каждого вида бизнес-процесса создаётся графическая модель процесса.
Система управления бизнес-процессами ESCOM.BPM предоставляет разработчику следующие визуальные компоненты для построения модели бизнес-процесса:
- Статическое состояние (этап работы)
- Автоматическое действие
- Действие, выполняемое пользователем
- Ветвление, объединение И, ИЛИ
- Условие
- Подпроцесс
- Процедура
- Таймер
- Счётчик
К вспомогательным компонентам относится компонент «Корзина», который используется в модели бизнес-процесса для определения возможности удаления экземпляра бизнес-процесса.
Построением модели бизнес-процесса осуществляется с помощью «мыши», путём размещения компонент из палитры в рабочей области визуального конструктора.
РОЛИ И ПРАВА ДОСТУПА
В системе управления бизнес-процессами ESCOM.BPM предусмотрены статические и динамические права доступа.
Статические права доступа используются для ограничения доступа к таблицам баз данных, в частности для настройки прав на изменение данных в справочниках, а так же для ограничения доступа к некоторым интерфейсам (журналам документов, календарям и пр.)
Динамические права доступа в системе автоматизации бизнес-процессов используются для управления доступом пользователей к карточкам процессов и документов в ходе исполнения бизнес-процессов.
Для каждого класса бизнес-процесса определяется индивидуальный ролевой состав. Ограничения по количеству ролей нет. Роли используются для определения прав доступа к бизнес-процессу для различных пользователей. Роли в системе управления бизнес-процессами различаются по виду их актуализации - способу назначения пользователей на роль.
Подробнее об использовании ролей и правах доступа в системе бизнес-процессов
МАРШРУТИЗАЦИЯ БИЗНЕС-ПРОЦЕСОВ
Маршрутизацию бизнес процессов осуществляет встроенный движок workflow системы бизнес-процессов ESCOM.BPM. Он обеспечивает движение по маршруту в соответствии с заданной моделью, проверяет условия и права доступа, выполняет процедуры и другую бизнес-логику процесса.
После создания экземпляр бизнес-процесса в зависимости от настроек модели маршрута может быть сразу запущен на исполнение. Для документационных процессов, которые, как правило, предполагают перед запуском заполнение атрибутной карточки, предусмотрен стартовый этап, в который бизнес-процесс попадает сразу после его создания. Инициатору такого бизнес-процесса показывается карточка процесса для заполнения. После заполнения полей карточки бизнес-процесса пользователь для запуска процесса должен выполнить действие маршрута бизнес-процесса.
Система бизнес-процессов отображает только те действия, которые данный пользователь может выполнить в данный момент времени. Действия маршрута могут приводить не только к переходу бизнес-процесса на следующий этап работы, но и запускать выполнение процедур, таймеров и подпроцессов.
Этапы бизнес-процесса предполагают некоторое статичное состояние бизнес-процесса, в котором пользователи системы управления бизнес-процессами ESCOM.BPM могут работать с карточкой бизнес-процесса. Вход в статичное состояние бизнес-процесса и выход из него сопровождается событиями, которые могут повлечь запуск процедур, запуск или остановку таймеров, создание или управление подпроцессами, отправку уведомлений другим пользователям системы бизнес-процессов и т.д.
В системе управления бизнес-процессами ESCOM.BPM экземпляр бизнес-процесса может быть выполнен полностью в автоматическом режиме, если в его модели не предусмотрено статических этапов. В случае наличия в процессе статического этапа работы выход из этого этапа может быть произведён по таймеру или по событию в подпроцессе. Например, если предполагалось, что на определённом этапе пользователь должен ввести в карточку процесса данные, но он не сделал это за отведённое время, то бизнес-процесс будет исполняться далее с данными «по умолчанию» или ввод данных будет предложен другому пользователю.
Экземпляр бизнес-процесса будет выполняться в системе бизнес-процессов до тех пор, пока он не попадёт в конечное состояние, определённое моделью бизнес-процесса.
Бизнес-процесс может быть зациклен и выход из цикла может быть осуществлён по счётчику циклов, либо по условию, либо по таймеру, либо по команде пользователя (если такая команда предусмотрена в маршруте), либо по сигналу из подпроцесса или из родительского процесса.
Наличие мощного движка workflow системы управления бизнес-процессами обеспечивает ESCOM.BPM выгодные конкурентные преимущества перед большинством других систем автоматизации процессов и документооборота. Система управления бизнес процессами ESCOM.BPM может решать любые задачи стоящие пред системой класса bmps.
КАРТОЧКИ БИЗНЕС ПРОЦЕССОВ
В системе управления бизнес-процессам ESCOM.BPM взаимодействие пользователей с процессом осуществляется через графический интерфейс – карточку процесса, которая содержит компоненты графического интерфейса.
Карточка бизнес-процесса в системе бизнес-процессов ESCOM.BPM может содержать:
- Поля для ввода и отображения текста, чисел, денежных значений и т.п.
- Поля с выбором из списков (например, валюта)
- Поля с выбором из справочников (например, контрагенты)
- Поля для работы с текстом в формате RTF
- Раздел для работы с файлами вложений
- Списковые подчинённые структуры
- Иерархические подчинённые структуры
- Другие произвольные разделы, разработанные программистом
Карточка бизнес-процесса содержит SQL запрос к базе данных, посредством которого данные выбираются из связанных таблиц базы данных и передаются в клиентское приложение по протоколу http/https во внутреннем формате системы ESCOM.BPM, специально адаптированным для минимизации трафика. Если карточка бизнес-процесса содержит несколько страниц, то передаются только поля, отображаемые на данной странице. При открытии следующей страница карточки происходит загрузка данных для этой страницы.
Разработчик бизнес-процесса может с помощью визуального конструктора создать нужную карточку бизнес-процесса или модифицировать существующую.
Компоненты формы для работы со связанными таблицами так же как и форма карточки имеют собственный источник данных и SQL запрос. Это позволяет показывать и использовать на форме карточки бизнес-процесса информацию из связанного объекта, например, в поле «Контрагент» отображать не только название организации, но и её реквизиты, полученные запросом из подчинённой таблицы реквизитов.
Доступ к работе с карточкой бизнес-процесса ограничен и предоставляется только тем пользователям системы управления бизнес-процессами, которые являются ролями в отношении данного экземпляра бизнес-процесса и для этих ролей на текущем этапе бизнес-процесса разрешён доступ. Получив доступ к карточке бизнес-процесса, пользователь системы управления бизнес-процессами может просматривать только те страницы карточки, к которым у него есть доступ. Пользователь может изменять содержимое только тех полей и разделов карточки бизнес-процесса, к которым у него есть доступ. Права доступа зависят от той роли, за которой закреплён данный пользователь и текущего этапа бизнес-процесса. Пользователь может быть закреплён за несколькими ролями, а так же может замещать другого пользователя.
После изменения данных в карточке бизнес-процесса выполняется процедура сохранения изменений. При этом на сервер отправляются только изменённые поля.
Используя скрипты, разработчик системы бизнес-процессов может управлять поведением визуальных компонент на форме карточки, осуществлять проверку введённых данных до отправки их на сервер.
Размещение на форме карточки бизнес-процесса компонента "Вложения" позволяет в ходе работы с экземпляром бизнес-процесса прикреплять к его карточке произвольные файлы вложений, создавать их версии и т.п.
ВЫПОЛНЕНИЕ АВТОМАТИЗИРОВАННЫХ ПРОЦЕДУР
Разработчик бизнес-процесса может использовать, как в модели маршрута процесса так и не зависимо автоматизированные процедуры (скрипты) на языке PHP. Скрипты в системе управления бизнес-процессами различаются по месту их выполнения: на сервере или на клиенте. Разработчик бизнес-процесса может использовать оба вида скриптов, выполняя обработку данных, так как наиболее целесообразно в каждом конкретном случае. Серверные скрипты могут исполняться как в коде модели маршрута бизнес-процесса, так и в коде серверных классов объектов системы бизнес-процессов.
С помощью скриптов, разработчик бизнес-процессов может реализовать бизнес-логику по обработке данных, получаемых в ходе выполнения бизнес-процесса.
При разработке скриптов разработчику предоставляется все возможности объектно-ориентированного языка PHP, а так же возможность использования специализированных функций API системы управления бизнес-процессами ESCOM.BPM
ПОДПРОЦЕССЫ И ЗАДАНИЯ
Система бизнес-процессов ESCOM.BPM позволяет включать в модель бизнес-процесса подпроцессы, передавать в них информацию, получать из подпроцессов информацию и управлять поведением процесса и других объектов в зависимости от состояния (событий) запущенного экземпляра подпроцесса.
В качестве подпроцесса может выступать любой бизнес-процесс из существующих в системе. Разработчик бизнес-процесса может включать в свои процессы в качестве подпроцессов любые из имеющихся в системе ESCOM.BPM процессов.
Одним из наиболее часто используемых системных подпроцессов является подпроцесс согласования и подпроцесс работы с персональным заданием.
Использование подпроцессов позволяет создавать модели бизнес-процессов любой вложенности. В карточках связанных процессов отображаются ссылки на ссылающиеся процессы.
УВЕДОМЛЕНИЯ И НАПОМИНАНИЯ
Разработчик бизнес-процесса в графической модели бизнес- процесса может создать процедуры формирования уведомлений и напоминаний для ролей процесса. Уведомления могут быть созданы для любого события в ходе исполнения бизнес-процесса. Система управления бизнес-процессами доставляет уведомление на компьютер пользователя и выводит его в специальном окне и в журнале уведомлений. Уведомление в системе бизнес-процессов содержит гиперссылку на карточку бизнес-процесса, что позволяет быстро перейти к работе с ней.
Пользователи системы управления бизнес-процессами ESCOM.BPM могут обмениваться сообщениями между собой.
Напоминания в системе автоматизации бизнес-процессов создаются автоматически или могут быть созданы пользователем вручную. Напоминания всегда создаются в контексте экземпляра конкретного бизнес-процесса и содержат информацию об оставшемся до заданного срока времени, а так же гиперссылку на карточку бизнес-процесса.
УПРАВЛЕНИЕ БАЗОЙ ДАННЫХ
Вся информация, необходимая бизнес-процессу сохраняется в базе данных системы управления бизнес-процессами. Мощная система управление базой данных отличает систему бизнес-процессов ESCOM.BPM от своих конкурентов. При автоматизации бизнес-процессов работа с базой данных приобретает принципиальное значение.
Невозможно автоматизировать такие, например, процессы как «оформление заказа», «выписка счёта», «выписка накладной» без проверки и корректировки товарных остатков и запасов.
Система автоматизации бизнес процессов ESCOM.BPM содержит готовую для решения многих задач базу данных. Разработчик бизнес-процессов по своему усмотрению может использовать существующие таблицы системы бизнес-процессов, а так же создавать свои собственные таблицы и структуры.
В системе управления бизнес-процессами ESCOM.BPM поддерживаются следующие виды связей таблиц:
- Один к одному
- Один ко многим
- Многие ко многим
При разработке таблиц в системе управления бизнес-процессами разработчику доступны все типы полей, поддерживаемые СУБД. Разработчик бизнес-процесса может использовать ссылочные и вычисляемые поля.
При построении SQL запросов в визуальном конструкторе система бизнес процессов сама связывает таблицы и позволяет разработчику выбрать необходимые данные. Так же в запросах системы бизнес-процессов можно использовать подзапросы, группировки, функции (в том числе функции API ESCOM.BPM), вычисляемые поля и т.д.
ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЕЙ
Система автоматизации бизнес-процессов ESCOM.BPM содержит ряд стандартных графических интерфейсов, которые может использовать разработчик системы управления бизнес-процессами.
К стандартным графическим интерфейсам системы управления бизнес-процессами относятся:
- Карточки бизнес-процессов
- Журналы бизнес-процессов
- Диалоговые формы
- Формы выбора данных из справочников системы
- Формы поиска
Разработчик бизнес-процесса с помощью визуального конструктора форм системы бизнес процессов может разработать любой уникальный графический интерфейс, и использовать его как в ходе выполнения экземпляра бизнес-процесса, так и не зависимо, например, для получения отчётности.
РЕПОЗИТОРИЙ МЕТАДАННЫХ
В системе автоматизации бизнес-процессами ESCOM.BPM описание всех объектов (шаблоны процессов, форм, запросов и т.д.) хранится в виде метаданных. Метаданные системы бизнес процессов объединены в проекты. Для
работы с проектами метаданных в системе управления бизнес-процессами ESCOM.BPM предусмотрен специальный репозиторий метаданных. Он обеспечивает структурированное хранение проектов.
Разработчик бизнес-процессов может создавать свои проекты метаданных, сохранять их в своих папках репозитория. Скомпилированные бизнес-процессы становятся доступными для исполнения – создания экземпляров бизнес-процессов нужного класса.
При изменении метаданных система бизнес процессов осуществляет проверку контроля целостности. Подсистема обновления автоматически тиражирует изменённые метаданные на рабочие места пользователей.
Система управления бизнес-процессами ESCOM.BPM позволяет разработчику бизнес-процессов выполнять изменение и компиляцию проектов без необходимости отключения пользователей от системы.
КОНТРОЛЬ СРОКОВ
При автоматизации бизнес-процессов не обойтись без контроля сроков. Любая задача, работа или операция в системе автоматизации бизнес-процессов должна контролироваться во времени.
Система управления бизнес-процессами ESCOM.BPM по любой операции бизнес-процесса может предоставить информацию о том:
- когда операция началась,
- сколько времени потребуется,
- сколько времени операция длиться,
- сколько времени осталось,
- насколько времени выполнение операции просрочено,
- когда операция завершилась,
- сколько времени операция длилась.
Для контроля сроков в системе бизнес-процессов ESCOM.BPM применяются таймеры. Использование таймеров позволяет не только информировать участников процессов, но и выполнять в автоматическом режиме любые процедуры, создавать задачи, запускать подпроцессы, выполнять действия маршрута процесса и т.д.
Запуск таймера осуществляется при наступлении указанной даты или по заданному в системе управления бизнес-процессов графику.
ЗАПИСЬ И ОБРАБОТКА СОБЫТИЙ
В ходе исполнения экземпляра бизнес-процесса система управления бизнес процессами выполняет автоматическую запись событий в специальный журнал истории, который ведётся для каждого экземпляра бизнес-процесса. Виды записываемых событий определяются разработчиком бизнес-процесса в графической модели маршрута бизнес процесса.
Система бизнес процессов позволяет разработчику выполнять не только запись любых событий, в том числе и изменения данных в таблицах, но и обрабатывать события с помощью скриптов. Для этого в системе управления бизнес-процессами для большинства объектов имеются различные стандартные обработчики событий.
ФОРМИРОВАНИЕ ОТЧЁТОВ
Система управления бизнес-процессов ESCOM.BPM содержит универсальный визуальный конструктор, позволяющий разрабатывать всевозможные бланки и отчёты. Отчёт содержит источник данных, представляющий собой запрос к базе данных системы бизнес процессов. С помощью этого запроса из таблиц базы данных выбирается необходимая информация, которая может быть обработана и представлена в нужной форме для визуализации. Конструктор отчётов содержит набор инструментов, позволяющих создавать отчёты различной сложности, от простых master-detail до cross отчётов. В отчёы можно встраивать графики и диаграммы.
ЭКСПОРТ И ИМПОРТ
В системе управления бизнес-процессами ESCOM.BPM предусмотрена возможность экспорта и импорта данных из таблиц системы в различных форматах. Процедуры экспорта и импорта метаданных позволяют переносить готовые разработки (шаблоны форм, процессов и т.п.) между серверами системы бизнес процессов ESCOM.BPM
В частности процедуры экспорта и импорта метаданных используются для обновления ESCOM.BPM у клиентов, а так же используются разработчиками бизнес-процессов для переноса готовых проектов метаданных с серверов разработки на рабочие сервера. При установке обновления метаданных системы бизнес процессов сравнивает и отображает изменения в метаданных. Если Администратор системы бизнес процессов вносил изменения в какие-то метаданные, то при установке обновления он может выбрать режим объединения метаданных.