Send-then-commit flow with confirm
The send-then-commit flow assumes no synchronization for the transactions as they are processed by IMS.
This topic shows a flow in which all transactions are
confirmed as they are received (each message requests a response).
The sample illustrated in the figure below assumes the following:
- Commit Mode 1 is specified in the state-data section of the message prefix.
- The transaction pipe is not synchronized.
- The Synchronization Level is specified as Confirm in the state-data section.
If NAK is received by IMS, then a user 119ABEND occurs in the application and IMS issues a DFS554 message to the client.
Following the figure below is a sequential list that provides more details on the flow.

The sequence of flow shown in the above figure is:
- Transaction initiated
- Transaction inserted to SMB
- GU call followed by ISRT to IOPCB
- Sync point start
- Output sent; response requested
- ACK
- DB is committed; commit is confirmed; IMS completed sync point
- Transaction completed