Exemplo de uso de chamada de função remota no SAP
Baixar como PDF
Compartilhar
- Última atualização2022/08/04
Este exemplo descreve como criar um bot que criará um documento no SAP usando o método de chamada de função remota.
Pré-requisitos
Faça download do pacote de conectores do SAP Java e a DLL do website do SAP.
Procedimento
-
Abra um novo bot:
- No painel do lado esquerdo, clique em Automação.
- Clique em Criar novo > Bot.
- Na janela Criar Task Bot, insira um nome de bot.
- Clique em Criar e editar.
-
Estabeleça uma conexão com o aplicativo SAP usando a ação Conectar.
- No campo Sessão SAP BAPI, digite Default.
-
Selecione a opção Desktop e navegue e selecione o pacote de conectores SAP Java disponível em seu dispositivo.
Exemplo: F:\SAP \SAP JCo 3.1.3\Microsoft Windows and Windows Server\64-bit\sapjco3.jar
-
Selecione a opção Desktop e navegue e selecione a DLL do conector SAP Java disponível em seu dispositivo.
Exemplo: F:\SAP \SAP JCo 3.1.3\Microsoft Windows and Windows Server\64-bit\sapjco3.dll
- Selecione a opção Grupo/Servidor como o tipo de conexão.
- Selecione String insegura e digite AWINAAWO12.bcone.com para especificar o nome do host para o servidor de mensagens SAP.
- Digite AWINAAWO12.bcone.com no campo Host de gateway para se conectar ao servidor.
-
Insira os seguintes valores:
Campo Valor Grupo de logon Público Número do sistema 01 ID do sistema de instância SAP AAI Número do cliente 800 Código do idioma de logon EN String do roteador /H/115.112.148.66/S/3299 - Selecione String insegura e insira ISR3 para especificar o nome de usuário que você deseja usar para se conectar ao servidor SAP.
- Escolha String insegura e insira Automation@123 para especificar a senha que você quer usar para se conectar ao servidor SAP.
-
Use a ação Criar função para criar uma função para a função SAP BAPI.
- Crie um alias para uma função SAP BAPI e salve-o com um nome alias.
- No campo Nome da sessão, digite Default.
- No campo Nome do alias da função, digite BAPI_Post.
-
No campo de nome BAPI, dgite BAPI_ACC_DOCUMENT_POST.
Nota: O nome da função SAP BAPI e outros parâmetros são específicos para o ambiente do cliente ao criar o bot do Automation 360.
-
Para criar BAPI_ACC_DOCUMENT_POST no SAP, crie primeiro uma estrutura e tabelas. Selecione Obter estrutura para obter dados de uma estrutura utilizando o alias da função.
- No campo Alias da função BAPI, digite BAPI_POST (o alias fornecido para a função SAP BAPI usando a ação Criar função).
- No campo Nome da estrutura, insira DOCUMENTHEADER (o nome da estrutura da qual você deseja obter dados).
- No campo Sessão SAP BAPI, digite Default (o nome da sessão que você usou para se conectar ao aplicativo SAP na ação Conectar).
- Selecione a opção Alias para salvar os dados recuperados da estrutura e digite Doc no campo Criar alias de estrutura.
-
Selecione a ação Obter tabela para obter dados tabulares de uma tabela usando a função alias.
- No campo Alias da função BAPI, insira BAPI_Post (o alias fornecido para a função SAP BAPI usando a ação Criar função).
- No campo Nome da tabela, insira ACCOUNTGL (o nome da tabela da qual você deseja obter dados).
- No campo Sessão SAP BAPI, digite Default (o nome da sessão que você usou para se conectar ao aplicativo SAP na ação Conectar).
- Selecione a opção Alias para salvar os dados recuperados da tabela e insira GL no campo Criar alias de tabela.
- Repita a etapa 5. Na etapa 5(b), insira o valor CURRENCYAMOUNT no campo Nome da tabela e, na etapa 5(d), digite o valor Currency no campo Criar alias de tabela.
-
Selecione a ação Definir valor do campo para definir os dados na estrutura e na tabela vazia criadas previamente.
- No campo Alias da função BAPI, digite BAPI_Post.
- No campo Fonte, selecione Estrutura.
- Digite DOC no campo Alias da estrutura .
- No campo Nome do campo insira USERNAME (o nome do campo em que você deseja definir os dados).
- No campo Valor do campo, insira sy-uname (o valor que você deseja definir).
- No campo Sessão SAP BAPI, digite Default.
-
Repita a etapa 7 sete vezes e insira os mesmos valores inseridos anteriormente nas etapas 7(a), 7(b), 7(c) e 7(f). Insira os seguintes valores para as etapas 7(d) e 7(e).
Nome do campo Valor do campo BUS_ACT RFBU HEADER_TXT TEST BOC BAPI POSTING COMP_CODE 1000 DOC_DATE 20210127 PSTNG_DATE 20210127 DOC_TYPE SA FIS_PERIOD 00 -
Selecione a ação Obter estrutura.
- No campo Alias da função BAPI, digite BAPI_POST.
- No campo Nome da estrutura, digite DOCUMENTHEADER.
- No campo Sessão SAP BAPI, digite Default.
- Selecione a opção Variável para armazenar os dados recuperados da estrutura em uma variável de tabela. Crie a variável de tabela Sap-Bapi-Table.
-
Clique duas vezes ou arraste Tabela de dados > ação Gravar no arquivo.
- Selecione a variável do Tipo Tabela Sap-Bapi-Table que contém os dados para gravar a partir da lista Nome da tabela de dados.
- Especifique o local do arquivo no qual os dados serão gravados no campo Inserir o nome do arquivo. Por exemplo, D:/definido pelo usuário/Minha área de trabalho/Teste SAP/DOCUMENTHEADER.csv.
- Selecione a opção Criar pastas/arquivos, se não houver.
- Selecione a opção Substituir o arquivo existente ao gravar dados em um arquivo existente.
- Selecione a opção nova linha no campo Delimitador de linha.
- Selecione a opção vírgula no campo Delimitador de coluna.
- Selecione a opção ANSI na lista de Codificação.
-
Clique duas vezes ou arraste a ação Definir valor do campo para definir os dados na tabela.
- No campo Alias da função BAPI, digite BAPI_POST.
- No campo Fonte, selecione Tabela.
- Digite GL no campo Alias da tabela.
- No campo Nome do campo insira ITEMNO_ACC (o nome do campo em que você deseja definir os dados).
- No campo Valor do campo, insira 2 (o valor que você deseja definir).
- No campo sessão SAP BAPI, insira Padrão (o nome da sessão que você usou para se conectar ao aplicativo da SAP na ação Conectar).
-
Repita a etapa 11 sete vezes para colocar os dados em uma tabela.
Ao definir os valores na tabela, mantenha o mesmo valor inserido anteriormente nas etapas 11(a), 11(b), 11(c) e 11(f). Altere os seguintes valores para as etapas 11(d) e 11(e):
Valor do campo Nome do campo GL_ACCOUNT 0000078310 PSTNG_DATE 20210127 ITEM_TEXT TEST POSTING DEBIT ITEM QUANTITY 1000 BASE_UOM EA COMP_CODE 1000 DOC_TYPE SA -
Selecione a ação de campo Definir valor.
- No campo Alias da função BAPI, digite BAPI_POST.
- No campo Fonte, selecione Tabela.
- Digite GL no campo Alias da tabela.
- Marque a caixa de seleção Criar nova linha para inserir dados na próxima linha.
- No campo Nome do campo insira ITEMNO_ACC (o nome do campo em que você deseja definir os dados).
- No campo Valor do campo, insira 1 (o valor que você deseja definir).
- No campo sessão SAP BAPI, insira Padrão (o nome da sessão que você usou para se conectar ao aplicativo da SAP na ação Conectar).
-
Selecione a ação Obter tabela.
- No campo Alias da função BAPI, digite BAPI_POST.
- No campo Nome da tabela, digite ACCOUNTGL.
- No campo Sessão SAP BAPI, digite Default.
- Selecione a opção Variável para armazenar os dados recuperados de uma tabela em uma variável da tabela. Crie a variável de tabela Sap-Bapi-Table.
-
Clique duas vezes ou arraste Tabela de dados > Gravar em arquivo.
- Selecione a variável do Tipo Tabela Sap-Bapi-Table que contém os dados a serem gravados na lista Nome da tabela de dados.
- Especifique o local do arquivo no qual os dados serão gravados no campo Inserir o nome do arquivo. Por exemplo, D:/definido pelo usuário/Minha área de trabalho/Teste SAP/ACCOUNTGL.csv.
- Selecione a opção Criar pastas/arquivos, se não houver.
- Selecione a opção Substituir o arquivo existente ao gravar dados em um arquivo existente.
- Selecione a opção nova linha no campo Delimitador de linha.
- Selecione a opção vírgula no campo Delimitador de coluna.
- Selecione a opção ANSI na lista de Codificação.
-
Clique duas vezes ou arraste a ação Definir valor do campo para definir os dados em uma tabela.
- No campo Alias da função BAPI, digite BAPI_POST.
- No campo Fonte, selecione Tabela.
- Digite CURRENCY no campo Alias da tabela.
- No campo Nome do campo insira ITEMNO_ACC (o nome do campo em que você deseja definir os dados).
- No campo Valor do campo, insira 2 (o valor que você deseja definir).
- No campo Sessão SAP BAPI, digite Default (o nome da sessão que você usou para se conectar ao aplicativo SAP na ação Conectar).
-
Repita a etapa 16 sete vezes para colocar os dados em uma tabela.
Ao definir os valores na tabela, mantenha o mesmo valor inserido anteriormente nas etapas 16(a), 16(b), 16(c) e 16(f). Altere os seguintes valores para as etapas 16(d) e 16(e):
Nome do campo Valor do campo CURRENCY USD AMT_DOCCUR -2000 ITEMNO_ACC 1 CURRENCY USD (repetido) linha 43 AMT_DOCCUR 2000 - Repita a Etapa 14 e insira CURRENCYAMOUNT no campo Nome da tabela.
- Repita a etapa 15 e especifique a localização do arquivo, por exemplo, D:/definido pelo usuário/Minha área de trabalho/Teste SAP/CURRENCYAMOUNT.csv.
-
Selecione a ação Executar função para executar a função SAP BAPI.
- No campo Alias da função BAPI, digite BAPI_POST.
- Selecione a opção Finalizar sequência para marcar o fim de um processo e Confirmar transação para confirmar as alterações feitas durante o processo.
- No campo Sessão SAP BAPI, digite Default.
-
Selecione a ação Obter tabela.
- No campo Alias da função BAPI, digite BAPI_POST.
- No campo Nome da tabela, digite RETURN.
- No campo Sessão SAP BAPI, digite Default.
- Selecione a opção Variável para armazenar os dados recuperados de uma tabela em uma variável da tabela. Crie a variável de tabela Sap-Bapi-Table.
- Repita a etapa 15 e especifique a localização do arquivo, por exemplo, D:/definido pelo usuário/Minha área de trabalho/Teste SAP/Return.csv.
-
Selecione a ação Obter valor do campo para obter dados de um campo específico com base em uma função.
- No campo Alias da função BAPI, digite BAPI_POST.
- Selecione a guia Função do campo Fonte.
- No campo Nome do campo, digite OBJ_KEY.
- No campo Sessão SAP BAPI, insira Padrão.
- Selecione Prompt-Assignment no campo Salvar o resultado para uma variável.
-
Clique duas vezes ou arraste a ação Caixa de mensagem.
- Insira Automation Anywhere Enterprise Client no campo Inserir o título da janela da caixa de mensagem.
- Digite $Prompt-Assignment$.
- Digite 30 no campo Barra de rolagem após as linhas para mostrar uma barra de rolagem.
- Repita a etapa 23 e a etapa 24 (na Etapa 23(c), insira o valor OBJ_SYS).
- Repita a etapa 23 e a etapa 24 (na Etapa 23(c), insira o valor OBJ_TYPE).
- Clique em Salvar e Executar.