Exemplo de como escrever dados para o SAP usando o pacote SAP BAPI
Baixar como PDF
Compartilhar
- Última atualização2022/09/21
Exemplo de como escrever dados para o SAP usando o pacote SAP BAPI
Usando o pacote SAP BAPI, crie um bot que escreve dados para o banco de dados 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 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.
O tutorial demonstra como realizar as seguintes ações:
- 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 no 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 da JCo DLL, especifique o caminho para o arquivo DLL.
- 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 Cofre de credenciais 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 as propriedades de conexão especificadas estiverem 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, acrescente 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 escrever os dados no banco de dados SAP, deve selecionar 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.