Verbo BACKOUT emitido de forma remota
Verbo BACKOUT emitido de forma remota
El programa de transacción emite un verbo SEND_DATA o MC_SEND_DATA dependiendo de si se usa una conversación básica o asignada.
El verbo de VCB SEND_DATA o MC_SEND_DATA se pasa de forma transparente a través de la API del proveedor para Host Integration Server. Cuando el verbo completa el código de retorno de Host Integration Server, se devuelve al programa de transacción.
El programa de transacción emite un verbo SYNCPT a la API del proveedor.
La API del proveedor crea un encabezado PREPARE PS y lo transmite mediante la emisión de un verbo SEND_DATA o MC_SEND_DATA. En el caso de una conversación asignada, el campo data_type del VCB MC_SEND_DATA debe establecerse en AP_PS_HEADER.
Al completar el verbo SEND_DATA o MC_SEND_DATA, , la API del proveedor emite un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT.
El verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT devuelve un código de retorno de AP_BACKED_OUT, que indica que el programa de transacciones remotas emitió un verbo BACKOUT.
La API del proveedor emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para recibir la indicación de confirmación.
Cuando el verbo se completa con el campo what_rcvd del VCB establecido en AP_CONFIRM, la API del proveedor emite un verbo CONFIRMED o MC_CONFIRMED para confirmar el verbo BACKOUT.
El verbo SYNCPT se devuelve al programa de transacción con un código de retorno de BACKED_OUT cuando se completa el verbo CONFIRMED o MC_CONFIRMED.