Exemplo de uso de chamada de função remota no SAP

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

  1. Abra um novo bot:
    1. No painel do lado esquerdo, clique em Automação.
    2. Clique em Criar novo > Bot.
    3. Na janela Criar Task Bot, insira um nome de bot.
    4. Clique em Criar e editar.
  2. Estabeleça uma conexão com o aplicativo SAP usando a ação Conectar.
    1. No campo Sessão SAP BAPI, digite Default.
    2. 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
    3. 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
    4. Selecione a opção Grupo/Servidor como o tipo de conexão.
    5. Selecione String insegura e digite AWINAAWO12.bcone.com para especificar o nome do host para o servidor de mensagens SAP.
    6. Digite AWINAAWO12.bcone.com no campo Host de gateway para se conectar ao servidor.
    7. 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
    8. Selecione String insegura e insira ISR3 para especificar o nome de usuário que você deseja usar para se conectar ao servidor SAP.
    9. Escolha String insegura e insira Automation@123 para especificar a senha que você quer usar para se conectar ao servidor SAP.
  3. Use a ação Criar função para criar uma função para a função SAP BAPI.
    1. Crie um alias para uma função SAP BAPI e salve-o com um nome alias.
    2. No campo Nome da sessão, digite Default.
    3. No campo Nome do alias da função, digite BAPI_Post.
    4. 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.
  4. 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.
    1. 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).
    2. No campo Nome da estrutura, insira DOCUMENTHEADER (o nome da estrutura da qual você deseja obter dados).
    3. 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).
    4. Selecione a opção Alias para salvar os dados recuperados da estrutura e digite Doc no campo Criar alias de estrutura.
  5. Selecione a ação Obter tabela para obter dados tabulares de uma tabela usando a função alias.
    1. 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).
    2. No campo Nome da tabela, insira ACCOUNTGL (o nome da tabela da qual você deseja obter dados).
    3. 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).
    4. Selecione a opção Alias para salvar os dados recuperados da tabela e insira GL no campo Criar alias de tabela.
  6. 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.
  7. Selecione a ação Definir valor do campo para definir os dados na estrutura e na tabela vazia criadas previamente.
    1. No campo Alias da função BAPI, digite BAPI_Post.
    2. No campo Fonte, selecione Estrutura.
    3. Digite DOC no campo Alias da estrutura .
    4. No campo Nome do campo insira USERNAME (o nome do campo em que você deseja definir os dados).
    5. No campo Valor do campo, insira sy-uname (o valor que você deseja definir).
    6. No campo Sessão SAP BAPI, digite Default.
  8. 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
  9. Selecione a ação Obter estrutura.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. No campo Nome da estrutura, digite DOCUMENTHEADER.
    3. No campo Sessão SAP BAPI, digite Default.
    4. 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.
  10. Clique duas vezes ou arraste Tabela de dados > ação Gravar no arquivo.
    1. 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.
    2. 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.
    3. Selecione a opção Criar pastas/arquivos, se não houver.
    4. Selecione a opção Substituir o arquivo existente ao gravar dados em um arquivo existente.
    5. Selecione a opção nova linha no campo Delimitador de linha.
    6. Selecione a opção vírgula no campo Delimitador de coluna.
    7. Selecione a opção ANSI na lista de Codificação.
  11. Clique duas vezes ou arraste a ação Definir valor do campo para definir os dados na tabela.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. No campo Fonte, selecione Tabela.
    3. Digite GL no campo Alias da tabela.
    4. No campo Nome do campo insira ITEMNO_ACC (o nome do campo em que você deseja definir os dados).
    5. No campo Valor do campo, insira 2 (o valor que você deseja definir).
    6. 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).
  12. 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
  13. Selecione a ação de campo Definir valor.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. No campo Fonte, selecione Tabela.
    3. Digite GL no campo Alias da tabela.
    4. Marque a caixa de seleção Criar nova linha para inserir dados na próxima linha.
    5. No campo Nome do campo insira ITEMNO_ACC (o nome do campo em que você deseja definir os dados).
    6. No campo Valor do campo, insira 1 (o valor que você deseja definir).
    7. 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).
  14. Selecione a ação Obter tabela.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. No campo Nome da tabela, digite ACCOUNTGL.
    3. No campo Sessão SAP BAPI, digite Default.
    4. 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.
  15. Clique duas vezes ou arraste Tabela de dados > Gravar em arquivo.
    1. 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.
    2. 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.
    3. Selecione a opção Criar pastas/arquivos, se não houver.
    4. Selecione a opção Substituir o arquivo existente ao gravar dados em um arquivo existente.
    5. Selecione a opção nova linha no campo Delimitador de linha.
    6. Selecione a opção vírgula no campo Delimitador de coluna.
    7. Selecione a opção ANSI na lista de Codificação.
  16. Clique duas vezes ou arraste a ação Definir valor do campo para definir os dados em uma tabela.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. No campo Fonte, selecione Tabela.
    3. Digite CURRENCY no campo Alias da tabela.
    4. No campo Nome do campo insira ITEMNO_ACC (o nome do campo em que você deseja definir os dados).
    5. No campo Valor do campo, insira 2 (o valor que você deseja definir).
    6. 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).
  17. 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
  18. Repita a Etapa 14 e insira CURRENCYAMOUNT no campo Nome da tabela.
  19. 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.
  20. Selecione a ação Executar função para executar a função SAP BAPI.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. 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.
    3. No campo Sessão SAP BAPI, digite Default.
  21. Selecione a ação Obter tabela.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. No campo Nome da tabela, digite RETURN.
    3. No campo Sessão SAP BAPI, digite Default.
    4. 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.
  22. 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.
  23. Selecione a ação Obter valor do campo para obter dados de um campo específico com base em uma função.
    1. No campo Alias da função BAPI, digite BAPI_POST.
    2. Selecione a guia Função do campo Fonte.
    3. No campo Nome do campo, digite OBJ_KEY.
    4. No campo Sessão SAP BAPI, insira Padrão.
    5. Selecione Prompt-Assignment no campo Salvar o resultado para uma variável.
  24. Clique duas vezes ou arraste a ação Caixa de mensagem.
    1. Insira Automation Anywhere Enterprise Client no campo Inserir o título da janela da caixa de mensagem.
    2. Digite $Prompt-Assignment$.
    3. Digite 30 no campo Barra de rolagem após as linhas para mostrar uma barra de rolagem.
  25. Repita a etapa 23 e a etapa 24 (na Etapa 23(c), insira o valor OBJ_SYS).
  26. Repita a etapa 23 e a etapa 24 (na Etapa 23(c), insira o valor OBJ_TYPE).
  27. Clique em Salvar e Executar.