Ao usar a ação Executar fluxo de trabalho padrão do package SAP BAPI crie um bot que recupere dados de sistemas SAP.

Pré-requisitos

Download the SAP Java connector and dynamic library files (.dll file for Windows automation and .dylib file for macOS automation) from the SAP portal.

Neste tutorial, você irá construir um bot que utiliza a ação Executar fluxo de trabalho padrão. A ação Executar fluxo de trabalho padrão fornece uma interface de usuário que permite selecionar BAPIs e configurar os parâmetros para o BAPI selecionado.

Ao utilizar esta única ação do package SAP BAPI, você realizará as seguintes ações:

  • Selecione um BAPI (BAPI_FLIGHT_CHECKAVAILABILITY) em uma lista de módulos de função disponíveis no sistema SAP conectado.
  • Defina valores para os parâmetros de importação e exportação do BAPI selecionado.
  • Atribua estrutura ou tabelas recuperadas a dicionários ou variáveis de tabela.

Quando executado, o bot obtém dados de disponibilidade de voo com base nos dados de entrada, e os grava em um arquivo CSV.

Procedimento

  1. Crie um bot chamado SAP-BAPI-CheckFlightAvailability.
    1. Faça login na Control Room.
    2. No painel da esquerda, clique em Automation (Automação).
    3. Clique no ícone Criar um bot.
    4. No campo Nome, insira SAP-BAPI-CheckFlightAvailabilitye clique em Criar e editar.
  2. To connect the bot to your SAP system, from the Actions panel, find SAP BAPI > Connect action and add it to the Bot editor.
    1. In JCo: SAP Java Connector package, specify the path to the Java connector .jar file.
    2. In JCo DLL/DYLIB dependency, specify the path to the dynamic library file.
      .dll for Windows automation and .dylib for macOS automation.
    3. Choose Custom Application Server as Connection Type.
    4. In Application server host name, specify the host name of the SAP application server.
      Nota: As a best practice, use the Credential Vault to specify sensitive information such as host name, user name, and password.
    5. In System number, enter the instance number.
    6. In SAP instance system ID, enter the system ID.
    7. In Client number, enter the client number.
    8. In Logon language code, enter EN or the language specific to your system.
    9. In Router string, enter the SAP router string.
    10. In Username, enter your SAP username.
    11. In Password, enter your password.
    12. Run the bot to test the connection.
      If you specify the correct connection properties, the bot executes successfully.
  3. No painel Ações, encontre a ação SAP BAPI > Executar fluxo de trabalho padrão após a ação Conectar.
  4. Selecione um BAPI.
    1. Clique na opção Selecionar fluxo de trabalho.
    2. Na janela Seletor padrão BAPI, em Selecionar BAPI Padrão, expanda Módulos SAP.
    3. Encontre e expanda Voo com dados de conexão (treinamento SAP).
    4. Em Voo com dados de conexão (treinamento SAP), expanda Geral > Criar, selecione BAPI_FLIGHT_CHECKAVAILABILITYe depois clique em Selecionar.
  5. Especifique os valores para os campos no parâmetro de importação. Faça o seguinte em Importar para BAPI:
    1. Clique na opção de reticências verticais para o campo AIRLINEID e selecione Editar.
    2. Em Valor, digite DL e clique em Aplicar.
    3. Clique na opção de reticências verticais para o campo CONNECTIONID e selecione Editar.
    4. Em Valor, insira 1699 e clique em Aplicar.
    5. Clique na opção de reticências verticais para o campo FLIGHTDATE e selecione Editar.
    6. Em Valor, insira 20170418 e clique em Aplicar.
      O conector Java para sistemas SAP usa os valores de data no formato aaaammdd.
    BAPI_FLIGHT_CHECKAVAILABILITY retorna dados no parâmetro de exportação AVAILABILITY, que é do tipo estrutura.
  6. Em Exportar para BAPI, execute as seguintes etapas:
    1. Clique na opção de reticências para o campo DISPONIBILIDADE.
    2. Na janela Disponibilidade, marque a caixa de seleção Nome do campo para selecionar todos os campos na estrutura e clique em Aplicar.
  7. Armazene os dados que o BAPI exporta para uma variável.
    1. Em Salvar estruturas e escalares exportados, crie uma variável, clicando em (x) e nomeie-a como ReturnStructure.
  8. Em Salvar estruturas e escalares exportados, crie uma variável, clicando em (x) e nomeie-a como ReturnStructure.
  9. Salve a ação Executar fluxo de trabalho padrão.
  10. Converta os dados exportados em uma tabela.
    1. No painel Ações, encontre a ação Dicionário > Obter, e adicione-a após a ação Executar fluxo de trabalho padrão.
    2. Clique dentro de Variável de dicionário e selecione ReturnStructure.
    3. Em Chave, digite AVAILABILITY.
    4. Em Atribuir a saída à variável, crie uma variável, clicando em (x) e nomeie-a como Availability.
  11. Para gravar os dados da tabela recuperada em um arquivo CSV, adicione a ação Tabela de dados > Gravar para arquivo.
    1. Em Tabela de dados, selecione Availability.
    2. Em Digitar o nome do arquivo, especifique o caminho para o arquivo CSV, para o qual você deseja escrever os dados.
    3. Selecione Criar pastas/arquivos, se não houver.
    4. Clique em Substituir arquivo existente.
  12. Salve e execute o bot.