На сколько я знаю, аксатпа открывает транзакцию и закрывает только один раз. Т.е. в вот в таком коде:
X++:
ttsbegin;
ttsbegin;
....
ttscommit;
ttscommit;
транзакция уже открыта в первом ttsbegin, и внутри плодить ещё транзакции не имеет смысла.
Возможно я ошибаюсь, если да то поправьте.