Verbo BACKOUT emitido de forma local

Image that shows how the BACKOUT verb is issued locally.
Verbo BACKOUT emitido de forma local.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. El programa de la transacción emite un verbo BACKOUT para revertir la transacción.

  6. 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.

  7. 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.

  8. 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.