* Eae galerinha, vamos voltar a conversar sobre um assunto muito interessante,
* BPA é uma das ferramentas que o pessoal da SAP mais fala, juntamente com* Inteligencia artificial e DataSphere. Automatização de processos usando
* uma ferramenta low / no code pode ser usados para equipes não técnicas também
* e isso entregaria valor em um tempo mais curto para o negocio, sendo que
* o próprio analista pode desenvolver algo e entregar algo, que as vezes
* pode representar uma boa porcentagem do tempo do time, assim sobrando
* tempo para fazer outras coisas, não só a SAP como o mercado espera isso.
* Já tínhamos conversado sobre BPA anteriormente fazendo um projeto simples
* em dois passos.
https://abapjuniores.blogspot.com/2023/11/bpa-criando-o-primeiro-projeto-do-zero.html
https://abapjuniores.blogspot.com/2023/11/bpa-criando-o-primeiro-projeto-do-zero_01276228367.html
* Hoje vou mostrar a aplicabilidade do BPA para processos massivos, acredito
* que saibam que SHDB não é mais suportado pela SAP e durante a migração de
* dados de um ambiente ECC para S/4 Hana tivemos que fazer vários projetos
* migrando todos os SHDB ( O business usava pra varias coisas ) para
* projetos em BPA, migramos todos para o processo que eu passei aqui, igual
* aos dos links acima, fazendo mapping de telas, cliques, ações, com o SAP
* aberto e reservando a maquina para processar a massa.
* Resolvemos a migração e centralizamos todos os processos em massa no BPA,
* mas acabou gerando outros problemas, erros não previstos nas telas de load,
* reposicionamento de certos campos conforme telas anteriores, timeout,
* sem contar os problemas procedurais pois o usuário tinha que reservar a
* sua própria maquina para executar as massas, e não conseguiam trabalhar em
* assunto pois a maquina estava rdando o BPA, execuções que acabaram depois
* de um tempo ficando bem maiores conforme a confiabilidade na ferramenta
* ia crescendo.
* Percebendo esses problemas foi considerado o inicio de uma nova versão do
* do produto, além de usar a tela aberta, migramos para a execução de BAPI's
* da massa de dados.
* Nesse post vamos aprender a criar a conexão do nosso projeto do BPA com
* o ambiente SAP que vocês querem acessar, vamos criar nosso primeiro
* 'Action Group', relacionar uma BAPI. Depois faremos mais post sobre como
* testar e relacionar ele no seu projeto em massa.
* Então bora lá, primeiramente vamos criar um projeto novo.
* Depois de ter criado o projeto já vamos direto criar um 'Action Group'
* isso permitirá criar uma conexão com o ambiente que vai rodar a BAPI
* Para alimentar os parâmetros listados abaixo é necessário entrar no
* SAPGui e clicar em 'Variable Logon' selecionar o ambiente que você
* gostaria de acessar e replicar os dados nos parâmetros do Pop-up do
* 'Action Group' usando o 'Next' do Logon do SAPgui para ver todos os
* valores necessários.
* Ficando dessa forma, se tiver com algum problema sobre isso chama o
* pessoal de Basis pra ajudar vocês.
* Se deu tudo certo com a conexão a sua tela vai estar conforme abaixo,
* prontinho pra incluir a nossa BAPI. A BAPI que vamos usar vai ser
* uma BAPI de taxa de cambio ( BAPI_EXCHANGERATE_GETDETAIL ) simples e
* pode ser usada em vários módulos.
* E então procuramos a BAPI que mencionamos acima, clique em 'Create'
* após selecionar.
* Selecione os campos que você usará para input de dados e como você quer
* receber essas informações no Output. Salve. Após isso aparecerá um Pop-up
* igual a imagem abaixo sobre a criação de 'datatypes' que são como estruturas
* do abap que servem como referencia para ser populado por nos ( inputs )
* ou pelo próprio retorno da BAPI ( Outputs ).
* Não vamos trabalhar diretamente com os datatypes agora mas no próximo post
* eu aprofundo sobre isso pois será muito importante entender e usar de
* forma correta.
* Após salvar o 'Action group' clique na aba 'Test' e vamos ver se isso
* tudo tah funcionando, pra isso somente populo os parâmetros com os dados
* pertinentes e clique no botão 'Test'. Reparem no formato dos dados pois
* a execução de BAPI não tem mascara como se tivéssemos rodando direto no
* SE37, aqui os dados não tem rotina de conversão aplicadas.
* No nosso caso vamos ver como esta a taxa de cambio entre a moeda
* Argentina com o Dólar no dia 1/jan/2026.
* E pronto, funcionou !!!!! vou mostrar o resultado em JSON porque acho
* mais 'Clean', mas vocês tem a opção de ver estrutural também.
* Com isso temos o processo de criar a conexão, aplicar uma BAPI nova e
* rodamos um teste simples com sucesso, no próximo post vou mostrar como
* rodar esse processo em massa usando o action group direto, e uma outra
* forma com mais performance ainda.
* Então nos vemos na próxima vlw e qualquer coisa avisa aeeee, tamo junto !!!