Получение предоплаты по заказу
Процесс начинается с оформления счёта на предоплату и отправки документов клиенту. Далее управление передаётся событийному шлюзу, который ожидает одно из трёх возможных событий.
Первый возможный вариант — «Оплата поступила на счёт». В этом случае процесс завершается с положительным результатом.
Второй вариант — «Истёк срок действия счёта». Это событие фиксирует, что клиент не произвёл оплату в установленные сроки. После этого запускается задача: узнать у клиента, будет ли он оплачивать счёт. Если да, то процесс возвращается к задаче оформления счета. Если нет - процесс завершается с отрицательным результатом.
Третий вариант — «За 2 дня до истечения срока». Если это событие срабатывает раньше двух других, запускается задача «Уведомить клиента об истечении срока действия счёта» а процесс возвращается снова на событийный шлюз.
Каждое из этих событий исключает другие: процесс реагирует только на первое наступившее событие и разворачивается по соответствующей ветке.
В отдельном пуле описан процесс отражения движения денежных средств на счете, состоящий из двух задач: загрузка выписок и отражение поступления и списания средств на счете.