Exemplo de utilização de Executar fluxo de trabalho padrão do pacote SAP BAPI

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

Pré-requisitos

Faça o download do conector SAP Java e da DLL no site da SAP.

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 pacote 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 no 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-CheckFlightAvailability, e clique em Criar e editar.
  2. Para conectar o bot ao seu sistema SAP, a partir do painel Ações, encontre a ação SAP BAPI > Conecte e o adicione ao Editor de bot.
    1. Em JCo: Pacote SAP Java Connector, especifique o caminho para o arquivo .jar do conector Java.
    2. Em Dependência da JCo DLL, especifique o caminho para o arquivo DLL.
    3. Escolha Servidor de aplicação personalizada como Tipo de conexão.
    4. Em Nome do servidor de aplicação, especifique o nome do host do servidor de aplicações SAP.
      Nota: Como melhor prática, use o Credential Vault para especificar informações sensíveis tais como nome do host, nome de usuário e senha.
    5. Em Número do sistema, digite o número da instância.
    6. Em ID do sistema de instância SAP, entre com o ID do sistema.
    7. Em Número do cliente, digite o número do cliente.
    8. Em Código do idioma de acesso, insira PT ou o idioma específico de seu sistema.
    9. Em String de roteador, insira a SAP do string do roteador.
    10. Em Nome de usuário, digite seu nome de usuário SAP.
    11. Em Senha, digite sua senha.
    12. Execute o bot para testar a conexão.
      Se as propriedades de conexão especificadas estiverem corretas, o bot será executado com sucesso.
  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, digite 1699 e clique em Aplicar.
    5. Clique na opção de reticências verticais para o campo FLIGHTDATE e selecione Editar.
    6. Em Valor, digite 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 DISPONIBILIDADE, 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.