Beim Aufruf eines XATMI-Services wird vom Client mit dem Aufrufparameter flag (in C) bzw. dem Feld TPTRAN-FLAG (in COBOL) gesteuert, ob ein aufgerufener Service in die globale Transaktion eingeschlossen wird.
Für die XATMI-C-Schnittstelle ist die Aufnahme des Service in die globale Transaktion der Standardwert. Soll der Service nicht in die globale Transaktion aufgenommen werden, muss explizit das Flag TPNOTRAN gesetzt werden.
Für die XATMI-COBOL-Schnittstelle gibt es keinen Standardwert, entweder TPTRAN oder TPNOTRAN muss gesetzt werden.
Wird der Service mit dem Flag TPTRAN gestartet, so ist er in die globale Transaktion eingeschlossen.
Beim Aufruf tpreturn() wird durch den im Parameter rval gesetzten Wert TPSUCCESS bzw. TPFAIL gesteuert, ob die Transaktion erfolgreich beendet oder zurückgesetzt wird.