Coordinating with external transactions
The application provides the capability to run external code either by raising an event, calling a user exit, or invoking a custom API or service. During these invocations, the external systems can begin a transaction.
Since the external transaction is not part of the transaction it could lead to data inconsistencies if the transaction is rolled back but the external transaction is not.
External transaction coordination lets the external systems register their transactions with . When is ready to commit its transaction, the YFSTxnCoordinatorUE user exit is invoked, which lets the application handle the commits and rollbacks on the external transactions.