Verbo SYNCPT emitido de forma local
En esta sección se proporciona una secuencia verbal de ejemplo con un verbo emitido localmente.
Verbo SYNCPT emitido localmente.
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 VCB SEND_DATA o MC_SEND_DATA se pasa de forma transparente por la API del proveedor hasta Host Integration Server. Cuando el verbo se completa, se devuelve el código de retorno de Host Integration Server 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 se completa con el campo what_rcvd del VCB con un valor de AP_PS_HEADER. El búfer de datos se rellena con el encabezado REQUEST_COMMIT PS recibido.
Se emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para obtener la dirección de envío. Tenga en cuenta que la API del proveedor puede combinar estos dos verbos en una única solicitud mediante el establecimiento del campo rtn_status del VCB en AP_YES para recibir el estado con datos en el primer verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT.
A continuación, se transmite un encabezado COMMITTED PS mediante un verbo SEND_DATA o MC_SEND_DATA.
La API del proveedor emite un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para recibir el encabezado FORGET PS del programa de transacción remoto.
Se emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT con el campo what_rcvd del VCB establecido en AP_SEND para obtener la dirección de envío (de nuevo, el campo rtn_status RECEIVE_AND_WAIT del VCB se puede establecer en AP_YES para combinar estos dos verbos).
Cuando se recibe la indicación de envío, la API del proveedor devuelve el verbo SYNCPT al programa de transacciones local con un código de retorno de Correcto.