Sobre a Amostra de Conectividade SAP

Esta amostra demonstra dois usos dos nós SAP: um nó SAPInput é utilizado para demonstrar um cenário de entrada do broker e um nó SAPRequest é utilizado para demonstrar um cenário de saída do broker.

Nó SAPInput

O nó SAPInput é utilizado para capturar informações (por exemplo, um IDoc) que são enviadas pelo sistema SAP, para que elas possam ser transmitidas a um fluxo de mensagens para processamento.

O diagrama a seguir mostra o fluxo de mensagens de Entrada SAP usado na amostra:

Uma captura de tela do fluxo de Entrada SAP

Neste fluxo de mensagens de amostra, uma mensagem é recebida pelo nó SAPInput a partir do SAP. A mensagem contém um IDoc Material Master. A mensagem recebida é passada sem modificação para uma fila MQOutput.

A amostra de Conectividade SAP demonstra as seguintes tarefas:

  1. Configurando SAP para definir um terminal de broker (ID do Programa RFC)
  2. Configurando o adaptador SAP do intermediário para comunicar com o sistema SAP
  3. Reconstruindo um arquivo BAR com o adaptador recém configurado
  4. Implementando o arquivo BAR
  5. Iniciando SAP para enviar um IDoc para o intermediário para captura
  6. Consultando os dados de saída na fila do WebSphere MQ

A amostra fornece:

Nó SAPRequest

O nó SAPRequest é usado para enviar informações para o sistema SAP e recuperar a resposta do SAP. Neste fluxo de mensagens de amostra, os nós SAPRequest são usados para invocar funções remotas no SAP (BAPIs).

O diagrama a seguir mostra o fluxo de mensagens de Saída SAP usado na amostra.

Uma captura de tela do fluxo de Saída SAP

Uma mensagem é enviada ao nó MQInput, que contém os campos necessários para criar um objeto Cliente no SAP.

O primeiro nó SAPRequest, SAP Request: Create, chama um BAPI de Criação de Cliente (BAPI_CUSTOMER_CREATEFROMDATA1) e SAP retorna o identificador exclusivo do objeto Cliente criado.

O nó Compute, Set Update Msg, usa o identificador retornado (número do cliente) e constrói uma mensagem que permite que o novo Cliente seja atualizado.

O segundo nó SAPRequest, SAP Request: Update, envia esses dados a um BAPI de Atualização do Cliente (BAPI_CUSTOMER_CHANGEFROMDATA1) e SAP envia um código de retorno de volta.

O nó Compute, Set Retrieve Msg, usa o identificador do Cliente para construir uma mensagem que solicita SAP para retornar o objeto Cliente atualizado.

O nó SAPRequest final, SAP Request: Retrieve, usa esses dados para chamar um BAPI de Recuperação do Cliente (BAPI_CUSTOMER_GETDETAILS1) e SAP retorna o objeto Cliente, que é a saída para uma fila do WebSphere MQ como uma mensagem XML.

Se o fluxo encontrar um problema, o cabeçalho da mensagem original e os dados da lista de exceção são colocados em uma mensagem XML e enviados a uma fila de falha do WebSphere MQ.

Executar o exemplo envolve as seguintes tarefas:

  1. Configurando o adaptador do intermediário para comunicar com seu sistema SAP
  2. Reconstruindo um arquivo BAR com o adaptador recém configurado
  3. Implementando o arquivo BAR
  4. Colocando dados em uma fila do WebSphere MQ para iniciar o fluxo
  5. Consultando os dados de saída na fila do WebSphere MQ

A amostra fornece os seguintes recursos:

Voltar para Home da Amostra