Verbo BACKOUT emitido de forma local
Verbo BACKOUT emitido de forma local.
El programa de transacción local emite un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT (dependiendo de si se usa una conversación básica o asignada) para recibir datos del programa de transacción remoto. La API del proveedor pasa el verbo de forma transparente a Host Integration Server.
El verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT se completa con el campo what_rcvd del VCB establecido en AP_PS_HEADER. El búfer de datos contiene un encabezado PREPARE PS.
La API del proveedor emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para recibir la indicación de envío del TP remoto.
La API del proveedor devuelve el verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT del programa de transacción con el campo what_rcvd del VCB establecido en TAKE_SYNCPT.
El programa de la transacción emite un verbo BACKOUT para revertir la transacción.
La API del proveedor genera un verbo SEND_ERROR o MC_SEND_ERROR de tipo BACKOUT_RESYNC para enviar el código de sentido de reversión 0x08240001.
A continuación, la API del proveedor emite un verbo CONFIRM o MC_CONFIRM para vaciar el verbo SEND_ERROR o MC_SEND_ERROR y solicitar una respuesta del programa de transacción remoto.
El verbo CONFIRM o MC_CONFIRM se completa cuando el programa de transacción remoto emite un verbo CONFIRM o MC_CONFIRM. A continuación, la API del proveedor devuelve el verbo BACKOUT al programa de transacción local.