![](/upload/iblock/7d3/HR_1.png)
Секретарь занимается первичной обработкой резюме. Он назначает сотрудника отдела кадров, который будет отвечать за взаимодействие с кандидатом.
![](/upload/iblock/d04/HR_2.png)
Ответственный сотрудник рассматривает резюме и решает, следует ли приглашать кандидата на собеседование.
![](/upload/iblock/d33/HR_IF1.png)
В зависимости от решения ответственного сотрудника система идет далее под одной из двух ветвей ("Да" или "Нет").
![](/upload/iblock/b26/HR_3.png)
Если бы ответственный сотрудник решил, что кандидат не соответствует требованиям компании, система пошла бы по ветке "Нет", и на этом процесс завершился бы. Однако в нашем случае программист приглашен на собеседование, и ответственному сотруднику ставится новая задача - назначить дату собеседования (ветка "Да").
![](/upload/resize_cache/iblock/5c7/450_600_1/HR_4_5.png)
Затем система ставит две задачи, которые будут выполняться параллельно.
![](/upload/iblock/2ba/HR_4.png)
Одна из этих задач направляется руководителю, который должен подтвердить дату собеседования.
![](/upload/iblock/fae/HR_5.png)
Другая задача - согласовать дату собеседования с программистом - ставится ответственному сотруднику.
![](/upload/iblock/fc6/HR_IF2.png)
На основании данных двух параллельных задач система определяет, требуется ли перенести дату собеседования. Если ее нужно перенести (ветка "Да"), ответственному сотруднику вновь ставится задача назначить эту дату и т.д., пока не будут удовлетворены пожелания руководителя и кандидата.
![](/upload/iblock/e29/HR_6.png)
После согласования даты собеседования ответственному сотруднику ставится задача заказать для кандидата пропуск на дату собеседования.
![](/upload/iblock/97a/HR_7.png)
Следующая задача направляется руководителю - он должен провести собеседование в назначенный срок.
![](/upload/iblock/392/HR_8.png)
По итогам собеседования руководитель должен принять решение о приеме кандидата на работу.
![](/upload/iblock/708/HR_IF3.png)
Далее система идет по одной из двух ветвей ("Да" или "Нет") в зависимости от решения руководителя.
![](/upload/iblock/a76/HR_9.png)
Предположим, что программист успешно прошел собеседование (ветка "Да"). В этом случае ответственный сотрудник должен сообщить ему об этом и узнать, согласен ли он вступить в должность.
![](/upload/iblock/f9e/HR_IF4.png)
В зависимости от ответа программиста система идет далее по ветке "Да" или "Нет".
![](/upload/iblock/3c7/HR_10.png)
Допустим, что программист дал свое согласие (ветка "Да"). Тогда ответственному сотруднику ставится задача уточнить дату выхода на работу. На этом процесс завершается.
![](/upload/iblock/ac9/HR_11.png)
Но могло быть и так, что программист отказался (ветка "Нет"). В этом случае ответственному сотруднику направляется задача узнать причину отказа.
![](/upload/iblock/d95/HR_12.png)
А теперь мысленно вернемся в тот момент, когда руководитель принимал решение о приеме программиста на работу. Не исключено, что кандидат мог оказаться не подходящим для работы в нашей организации. Тогда система пошла бы по ветке "Нет" и поставила ответственному сотруднику задачу сообщить программисту об отказе. На этом процесс "Подбор кадров" завершился бы.