если вы используете потоки с badi:
в стандартных потоках утверждения "отката" до какого-то шага нет,
поток либо отклоняется на каком-то шаге (завершается со статусом завершено и отклонено(1) в approvalstate),
либо все шаги утверждаются до завершения потока (статус завершено и принято(0) в approvalstate).
при отклонении шага (ф-м SWW*WI*REJECT), производится "финализация" списка утверждающих
в контейнере корневого потока, т.е. список утверждающих укорачивается до шага на котором завершился поток.
я делал "перезапуск" запуском нового потока утверждения с "утвержденными" элементами approverlist
до нужного шага, тогда он "продолжается" с нужного шага.
хотя, если поток ваш собственный, наверное можно вставить в цикл шаг, как предлагает PP,
и подправить из него контейнер.
но в журнале будет неразбериха в обоих случаях