Deciding on whether to cancel or run compensating flow

The action chosen (compensate or cancel) to complete the failed BTS process is set by the service requestor and is specified in the DFHMAH header field, DFHMAH-UOWCONTROL. See DFHMAH field definitions for information about DFHMAH-UOWCONTROL.

The CICS® Service Flow Runtime DPL Stub program, DFHMADPL, uses the indicator in DFHMAH-UOWCONTROL to determine that the request is intended to compensate or cancel a previously failed BTS process.

The DPL Stub program also uses the DFHMAH-FAILED-PROCNAME and DFHMAH-FAILED-PROCTYPE in the DFHMAH header information to locate the failed BTS process. In so doing, the DPL stub program gains access to the container information of that failed process.

If you are using LU assignment processing for non-unique UserIDs, the DPL Stub program employs logic to perform additional processing.