Транзакционный подпроцесс выполняет группу активностей как единую атомарную операцию по принципу "все или ничего". Гарантирует, что все содержащиеся в подпроцессе активности будут выполнены успешно либо все изменения будут отменены. Обозначается двойной рамкой. Может быть завершен тремя способами:
- Успешное завершение (все операции подтверждены).
- Отмена транзакции (возврат в исходное состоянию).
- Опасность (hazard) (частичное выполнение без гарантий целостности).
Поддерживает специальные граничные события: отмена (сancel), ошибка (error) и компенсация (compensation). Cancel event принудительно завершает транзакцию с полным откатом изменений. Error event обрабатывает ошибки и может инициировать компенсацию. Compensation event определяет логику отмены уже выполненных операций.