21. Задача по строке документа и заморозка объекта

Создание групповых задач на основе табличной части

Создание условия для старта бизнес-процесса «Выполнить работы по заказу»

  1. Открываем список бизнес-процессов «Выполнить работы по заказу».
  2. В открывшемся окне «Выполнить работы по заказу (Шаблоны процессов)» переходим на вкладку «Автозапуск».
  3. В пункте «Актуальный» ставим флаг для включения текущего бизнес-процесса. Другие бизнес-процессы отключаем (нужно убрать флаг в аналогичном пункте).
  4. В поле «Автоформирование по условию» в пункте «Элемент» прописываем «Заказ покупателя – проведен».
  5. В пункте «Вид сравнения» указываем «Равно».
  6. В пункте «Значение» указываем «Да».
  7. Добавляем элемент.
  8. В пункте «Элемент» прописываем «Заказ покупателя – (Товары, работы, услуги) Номенклатура (составной тип) – Тип (Номенклатура)».
  9. В пункте «Вид сравнения» указываем «Равно».
  10. В пункте «Значение» указываем «Работа».

Рис.1. Включение текущего бизнес-процесса
Рис.2.Условия для старта бизнес-процесса
Важно!

Данный бизнес-процесс запустится при условии, что заказ проведён и в одной строке «Заказ покупателя» в табличной части «Товары, услуги и работы» в «Номенклатура» есть вид номенклатуры. Например, «Работа».

Бизнес-процесс создаст по одной задаче на каждую строку табличной части, которая соответствует отбору «Работа».

Создание условия для старта бизнес-процесса «Выполнить работы по заказу»

  1. Открываем список бизнес-процессов «Выполнить работы по заказу».
  2. В открывшемся окне «Выполнить работы по заказу (Шаблоны процессов)» переходим на вкладку «Схема».
  3. На графическом отображении схемы кликаем на задачу «Выполнить работы».
  4. Нажимаем кнопку «Записать».
  5. В открывшемся окне «Выполнить работу по товару (Событие)» переходим на вкладку «Условие».
  6. В пункте «Элемент» установлено «Заказ покупателя – (Товары, работы, услуги) Номенклатура (составной тип)- Тип (Номенклатура)».
  7. В пункте «Вид сравнения» установлено «Равно».
  8. В пункте «Значение» установлено «Работа».

Рис.3. Задача «Выполнить работы»
Рис.4. Вид заполнения условия возникновения для задачи «Выполнить работы по товару»

Блокировка заказа

В бизнес-процессе также есть задача «Заблокировать заказ», которая предотвращает изменение строк в заказе.

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

Установление запрета изменений для задачи «Заблокировать заказ»

  1. Открываем список бизнес-процессов «Выполнить работы по заказу».
  2. В открывшемся окне «Выполнить работы по заказу (Шаблоны процессов)» переходим на вкладку «Схема».
  3. На графическом отображении схемы кликаем на задачу «Заблокировать заказ».
  4. Нажимаем кнопку «Записать».
  5. В открывшемся окне «Заблокировать заказ (Событие)» переходим на вкладку «Настройки».
  6. В поле «Настройки задачи» во вкладке «Настройка отображения» в пункте «Изменение заморозки объектов» устанавливаем флаг.
  7. На вкладке «Блокировки» в поле «Состояние документа «Проект» в пункте «Тип» указываем «В статус «проект».
  8. В пункте «Источник» указываем «Заблокировать заказ – Бизнес-процесс – Инициатор (Заказ покупателя)».
  9. В пункте «Запрещать изменения источника» устанавливаем флаг.
  10. Нажимаем кнопку «Записать и закрыть».

Рис.5. Задача «Заблокировать заказ»
Рис.6. Изменение заморозки объектов
Рис.7. Настройка блокировки

Для элемента «Состояние документа «Проект» есть два состояния:

  • «в состояние «Проект». Объект является нередактируемым;
  • «из состояния «Проект». Объект становится редактируемым.

Существует два варианта блокировки:

  • «Запрещать изменение источника». Этот элемент запрещает вносить изменения всем пользователям;
  •  «Правила проведения». Этот элемент позволяет вносить частичные изменения. Например, сделать неактуальным движение по регистру или резервирование, а затем вернуть.

Для эффективной работы бизнес-процесса для первой задачи изменения запрещаются, для последней задачи разрешаются.

Установление разрешения изменений для задачи «Разблокировать заказ»

  1. Открываем список бизнес-процессов «Выполнить работы по заказу».
  2. В открывшемся окне «Выполнить работы по заказу (Шаблоны процессов)» переходим на вкладку «Схема».
  3. На графическом отображении схемы кликаем на задачу «Разблокировать заказ».
  4. Нажимаем кнопку «Записать».
  5. В открывшемся окне «Разблокировать заказ (Событие)» переходим на вкладку «Блокировки».
  6. На вкладке «Блокировки» в поле «Состояние документа «Проект» в пункте «Тип» указываем «из статуса «проект».
  7. В пункте «Источник» указываем «Проверить работы – Бизнес-процесс – Инициатор (Заказ покупателя)».
  8. Нажимаем кнопку «Записать и закрыть».

Рис.8. Задача Разблокировать заказ
Рис.9. Вывод источника «из статуса «проект»

Настройки для задачи «Выполнить работы по товару»

  1. Открываем список бизнес-процессов «Выполнить работы по заказу».
  2. В открывшемся окне «Выполнить работы по заказу (Шаблоны процессов)» переходим на вкладку «Схема».
  3. На графическом отображении схемы кликаем на задачу «Выполнить работы по товару».
  4. Нажимаем кнопку «Записать».
  5. В открывшемся окне «Выполнить работы по товару (Событие)» переходим на вкладку «Настройки».
  6. На вкладке «Общие настройки» в пункте «Несколько исполнителей» проверяем наличие флага на пункте «Групповое событие».
  7. В окне «Выполнить работы по товару (Событие)» переходим на вкладку «Заполнение».
  8. Проверяем количество строк заполнения табличной части из не табличной части.

Системой создаются задачи по одной на строку табличной части, поскольку в настройках указано «Групповое событие». А также указано заполнение реквизита не табличной части из табличной части.

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

Рис.10. Групповое событие для задачи «Выполнить работы по товару»
Рис.11. Заполнение табличной части из не табличной части

Настройки для задачи «Проверить работы»

  1. Открываем список бизнес-процессов «Выполнить работы по заказу».
  2. В открывшемся окне «Выполнить работы по заказу (Шаблоны процессов)» переходим на вкладку «Схема».
  3. На графическом отображении схемы кликаем на задачу «Проверить работы».
  4. Нажимаем кнопку «Записать».
  5. В открывшемся окне «Проверить работы (Событие)» переходим на вкладку «Разделение».
  6. В поле «Разделение работ» отмечаем пункт «По одной задаче для каждой подзадачи».

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

Рис.12. Пункт разделение для задачи «Проверить работы»

Настройки для задачи «Разблокировать заказ»

  1. Открываем список бизнес-процессов «Выполнить работы по заказу».
  2. В открывшемся окне «Выполнить работы по заказу (Шаблоны процессов)» переходим на вкладку «Схема».
  3. На графическом отображении схемы кликаем на задачу «Разблокировать заказ».
  4. Нажимаем кнопку «Записать».
  5. В открывшемся окне «Разблокировать заказ (Событие)» переходим на вкладку «Разделение».
  6. В поле «Разделение работ» отмечаем пункт «Объединение для входящих задач группового события».

Рис.13. Объединение для входящих задач группового события

В задаче «Разблокировать заказ» указывается, что эта задача объединяет события для входящих задач группового события. Она одна на схему в бизнес-процесс.

Выполнение задач

Проверка блокировки

  1. Открываем список бизнес-процессов «Выполнить работы по заказу». Процесс должен быть актуальным.
  2. Переходим к списку заказов.
  3. Создаем новый заказ.
  4. Нажимаем кнопку «Провести».
  5. Повторно нажимаем кнопку «Провести». На этом этапе система выведет ошибку.

Рис.14. Отказ системы при повторном проведении заказа

После проведения заказа бизнес-процесс начинает выполнять задачи.

Важно!

Изменение задачи в статусе Состояние документа «Проект» допустимо в пункте «Настройки» только через механизм «При выполнении».

Рис.15.Закладка «При выполнении»

Можно регламентировать изменения.

Если централизованно через задачу вносится какое-то изменение, оно должно транслироваться через закладку «При выполнении». Блокировка бизнес-процесса означает, что задача выполнена автоматически.

Пример выполнения задач

  1. Открываем задачу «Выполнить работу по заказу НФ-000064 от 09.10.2019».
  2. В поле «Заказы» открываем заблокированный заказ.
  3. В открывшемся окне «Заблокировать заказ (№529 от №09.10.2019)» нажимаем на кнопку «Еще».
  4. В открывшемся меню выбираем «Открыть шаблон».
  5. В открывшемся окне «Заблокировать заказ (событие)» переходим на вкладку «Автовыполнение».
  6. В поле «Выполнять безусловно в момент готовности к исполнению» проверяем флаг на пункте «Выполнять по готовности». При появлении задача выполнится. При этом задача выполнит те действия, которые в ней указаны.
  7. Проводим блокировку заказа.
  8. В поле «Заказы» нажимаем на задачу «Выполнить работы по товару».
  9. В открывшемся окне «Выполнить работы по товару (№530 от №09.10.2019) нажимаем «Выполнено, закрыть».
  10. Обновляем список.
  11. В поле «Заказы» открываем вновь созданную задачу «Проверить работы».
  12. В открывшемся окне «Проверить работы (№532 от №09.10.2019) нажимаем «Выполнено, закрыть».
  13. Обновляем список.
  14. Открываем в списке вновь созданную задачу «Разблокировать заказ».
  15. В открывшемся окне «Разблокировать заказ (№533 от №09.10.2019)» указано, что она не готова к выполнению. Задача неактивна.
  16. В поле «Заказы» открываем задачу «Выполнить работу по товару».
  17. В открывшемся окне «Выполнить работу по товару (№531 от №09.10.2019) нажимаем «Выполнено, закрыть».
  18. Обновляем список.
  19. В поле «Заказы» открываем задачу «Выполнить работу по товару».
  20. В открывшемся окне «Выполнить работы по товару (№531 от №09.10.2019) нажимаем «Выполнено, закрыть».
  21. Обновляем список.
  22. В поле «Заказы» открываем вновь созданную задачу «Проверить работы».
  23. В открывшемся окне «Проверить работы (№534 от №09.10.2019) нажимаем «Выполнено, закрыть».
  24. Обновляем список.
  25. В поле «Заказы» открываем выполненную задачу «Разблокировать заказ».
  26. В открывшемся окне «Разблокировать заказ (№533 от №09.10.2019) в пункте «Инициатор процесса» нажимаем кнопку списка.
  27. В открывшемся окне «Заказ покупателя 9 от 09.10.2019» нажимаем кнопку «Провести». На этом этапе статус «в состояние «Проект» не действует. Задачу можно редактировать.

Рис.16. Заблокированный заказ
Рис.17. Открыть шаблон
Рис.18. Выполнять по готовности
Рис.19. Задача «Выполнять работы по товару»
Рис.20. Задача «Проверить работы»
Рис.21. Задача «Разблокировать заказ»
Рис.22. Задача «Выполнить работы по товару»
Рис.23. Задача «Проверить работы»
Рис.24. Список инициатора процесса
Рис.25. Заказ покупателя
Важно!

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

Если пользователь выполнил задачу, автовыполнение не устанавливается.

Задача «Разблокировать заказ» выполняется автоматически, когда все остальные задачи выполнены.

Оцените статью