Справочник «Алгоритмы процессов»


Для создания и хранения в системе алгоритмов визирования и изменения статусов объектов, используется справочник «Алгоритмы процессов» (раздел «Управление процессами»).


3

В конфигурациях «БИТ.ФИНАНС» алгоритмы могут быть трех видов:

  1. Визирование – алгоритм визирования с четко заданной последовательностью визирования объекта системы. 

  2. Изменение статусов объектов – алгоритм с четко заданной последовательностью смены статусов документа или другого объекта системы.

  3. Произвольный процесс – алгоритм бизнес-процесса с четко заданной последовательностью формирования задач исполнителям.


Алгоритм создается в форме элемента справочника «Алгоритмы процессов» и представляет собой классическую блок-схему - набор элементов (блоков или точек), соединенных линиями. Каждая точка – это «шаг» алгоритма. 


При выборе вида алгоритма «Визирование» появляется дополнительное поле «Способ выполнения». Способ выполнения алгоритма визирования может быть:

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

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


В блок-схеме используется несколько видов точек:

  • Точка старта - элемент схемы с которого начинается выполнение алгоритма. В алгоритме может быть только одна точка старта.
  • Точка завершения - элемент схемы которым заканчивается выполнение алгоритма. В алгоритме должна быть минимум одна точка завершения, их максимальное количество - неограниченно.
  • Точка действия - элемент схемы, содержащий инструкцию выполнения какого-либо пользовательского действия, обозначаются прямоугольниками.
  • Точка условия - элемент схемы, содержащий проверку пользовательского условия. Из точки условия есть два пути «Да» и «Нет». Если пользовательское условие в точке возвращает значение «Да», то алгоритм идет по пути «Да». Аналогично с путем «Нет».
  • Точка разделения - элемент схемы, который необходим, чтобы создать несколько равнозначных точек, например, если несколько виз находятся на одном уровне.
  • Точка слияния - элемент схемы, который необходим, когда требуется объединить несколько путей в один.
  • Точка вложенного бизнес-процесса - элемент схемы, который используется в алгоритмах с произвольным процессом, для того чтобы добавить пользовательское действие с подчиненным алгоритмом.
  • Точка выбора варианта - элемент схемы, в котором произвольным кодом прописывается условие. В зависимости от возвращаемого значения алгоритм продолжает выполнение по одному из путей.
  • Точка обработки - элемент схемы, содержащий произвольный код или подключаемый алгоритм, который будет выполняться при прохождении точки алгоритмом.


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

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


4

При нажатии кнопки «Редактирование» становятся доступными три команды:

  • Отменить изменение - отменяет последнее изменение, внесенное пользователем в графическую схему;
  • Вернуть изменение - возвращает последнее изменение, внесенное пользователем в графическую схему;
  • Авторазмещение - автоматически структурирует алгоритм, согласно вложенному в систему шаблону.

5


Количество изменений, которое запоминает система, (глубина хранения) настраивается в разделе «Константы (БИТ)». Если в системе используются большие алгоритмы по ~500-600 точек, то мы рекомендуем устанавливать глубину хранения истории алгоритма не более чем в 5-10 единиц, так как установка больших значений может сказаться на производительности.


6


Использование циклов в алгоритмах визирования

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

26


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

27

Где зацикливание происходит между точками «Принято решение «Требуются правки»?» и «Сверх бюджета?». В данном случае, если было принято решение «Требуются правки» алгоритм, после точки «Генеральный директор», вернется к точке «Сверх бюджета». При этом, принятые решения по визам «Финансовый директор» и «Генеральный директор» будут очищены.

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





     RSS of this page