When a backout is required
In some situations, a transaction must back out in response to a request received from a partner.
A backout is required in the following circumstances:
- When SYNCPOINT ROLLBACK is received
- After ISSUE ABEND is sent
- After EIBERR and EIBFREE (CDBERR and CDBFREE in the basic interface) are returned together.
The conversation state does not always reflect the requirement to back out. However, CICS® is aware of this requirement and converts the next SYNCPOINT request to a SYNCPOINT ROLLBACK request. If no SYNCPOINT or SYNCPOINT ROLLBACK request is issued before the end of the task, the task is abended (ASPN), and all recoverable resources are backed out.