Имеет ли смысл в данной ситуации делать следующее:
X++:
UserConnection userConnection = new UserConnection();
ttsbegin;
userConnection.ttsbegin();
selectRemains(); // выбираем остатки с помощью Query из InventSum и InventTrans
userConnection.ttcommit();
ttscommit;
?