Есть реестр сделок (универсальный список), есть основной процесс, есть подпроцессы (это разные направления). Из основного процесса сделка копируется в подпроцесс, и все это попадает в реестр сделок в основную сделку. Далее, когда все дочерние сделки в подпроцессах завершены, сделка переходит на следующую стадию автоматически.
Возникает ситуация, когда менеджер двигает сделку на следующую стадию. В этот момент, мы можем проверить что есть не завершенная сделка в подпроцессе, и как то запретить переход на следующий этап. Вопрос как, важно еще понимать, что при переходе на следующий этап, запускается другой подпроцесс, и ситуация повторяется. В итоге имеем опережение основной сделки визуально, нежели реальное положение вещей.