Exemplo de como escrever dados para o SAP usando o pacote SAP BAPI
- Última atualização2022/09/21
Usando o pacote SAP BAPI, crie um bot que escreve dados para o banco de dados SAP.
Pré-requisitos
Baixe o conector SAP Java e os arquivos de biblioteca dinâmica (arquivo .dll para automação no Windows e arquivo .dylib para automação no macOS) no portal SAP.
Neste tutorial, você irá construir um bot que invoca o BAPI_FLCUST_CREATEFROMDATA do aplicativo de demonstração SAP Flight Data. Você usará o parâmetro de importação CUSTOMER_DATA para passar os dados do cliente para o BAPI. Quando executado, o bot cria um novo registro de cliente no banco de dados SAP e exibe o número de cliente devolvido pelo BAPI.
- Use o comando Obter estrutura para definir valores para os parâmetros de importação.
- Crie um novo registro em uma tabela SAP.
- Receba uma resposta de um BAPI.
Procedimento
-
Crie um bot chamado SAP-BAPI-CreateNewFlightCustomer.
- Faça login na Control Room.
- No painel da esquerda, clique em Automation (Automação).
- Clique no ícone Criar um bot.
- No campo Nome , insira SAP-BAPI-CreateNewFlightCustomer, e clique em Criar e editar.
-
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.
- Em JCo: Pacote SAP Java Connector, especifique o caminho para o arquivo .jar do conector Java.
-
Em Dependência de JCo DLL/DYLIB, especifique o caminho para o arquivo da biblioteca dinâmica.
.dll para automação no Windows e .dylib para automação no macOS.
- Escolha Servidor de aplicação personalizada como Tipo de conexão.
-
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.
- Em Número do sistema, digite o número da instância.
- Em ID do sistema de instância SAP, entre com o ID do sistema.
- Em Número do cliente, digite o número do cliente.
- Em Código do idioma de acesso, insira PT ou o idioma específico de seu sistema.
- Em String de roteador, insira a SAP do string do roteador.
- Em Nome de usuário, digite seu nome de usuário SAP.
- Em Senha, digite sua senha.
-
Execute o bot para testar a conexão.
Se você especificar as propriedades de conexão corretas, o bot será executado com sucesso.
-
Para criar uma função, acrescente a ação SAP BAPI > Criar função.
- Em Nome do alias da função, digite createNewFlightCustomer.
- Em Nome de BAPI, digite BAPI_FLCUST_CREATEFROMDATA.
-
Como o parâmetro CUSTOMER_DATA é do tipo estrutura, obtenha a estrutura do parâmetro de importação e atribua-o a um alias. Para tanto, acrescente a ação SAP BAPI > Obter estrutura.
- Em Nome do alias da função, digite createNewFlightCustomer.
- Em Nome da estrutura, digite CUSTOMER_DATA.
- Para armazenar a estrutura recuperada como um alias, clique na guia Alias em Destino.
-
Em Criar alias de estrutura, digite CustomerData.
Você usará o alias para definir valores para os campos de importação dentro da estrutura recuperada.
-
Para definir o valor para o campo CUSTNAME, acrescente a ação SAP BAPI > Definir valor de campo.
- Em Nome do alias da função, digite createNewFlightCustomer.
- Em Fonte, clique na guia Estrutura.
- Em Alias da estrutura, digite CustomerData.
- Em Nome do campo, digite CUSTNAME.
- Em Valor do campo, insira John Doe.
-
Repita a Etapa 5 para adicionar e configurar a ação Definir valor de campo para cada um dos seguintes campos:
Nome do campo Valor do campo STREET testStreet POSTCODE 101001 CITY testCity COUNTR US COUNTR 00000000 EMAIL test@example.com CUSTTYPE P -
Para executar BAPI_FLCUST_CREATEFROMDATA, adicione a ação SAP BAPI > Executar função.
- Em Nome do alias da função, digite createNewFlightCustomer.
Nota: Se você quiser BAPI_FLCUST_CREATEFROMDATA para gravar os dados no banco de dados SAP, selecione as opções Sequência final e Comprometer transação. Se você selecionar a opção Sequência final, certifique-se de selecionar a opção Iniciar a sequência na ação Criar função.O bot de amostra criado com a ajuda deste tutorial destina-se a demonstrar como os BAPIs Create() funcionam quando o pacote BAPI SAP é utilizado. Não se destina a modificar o banco de dados.
O BAPI atribui e retorna um número de cliente depois que um novo registro de cliente é criado. -
Para obter o número em uma variável, acrescente a ação SAP BAPI > Obter valor de campo.
- Em Nome do alias da função, digite createNewFlightCustomer.
- Em Fonte, clique na guia Função.
- Em Nome do campo, digite CUSTOMERNUMBER
- Em Salvar o resultado para uma variável, crie uma variável chamada strCustomerNumber clicando em (x) e selecione a variável.
-
Para exibir o número do cliente, acrescente a ação Caixa de mensagens.
- Em Digite a mensagem a ser exibidaselecione o strCustomerNumber variável.
- Salve e execute o bot.