SAP RFC: Executar uma Função
Vantagens de utilizar o conector SAP RFC – Executar Função
Integração com qualquer função RFC do SAP Permite executar funções SAP padrão (como BAPIs) ou customizadas, com suporte a parâmetros simples, objetos estruturados e tabelas.
Extrema flexibilidade e compatibilidade com diversos cenários de negócio Adequado para criação, alteração ou consulta de dados no SAP — como alterar endereço, criar parceiros de negócios, registrar pedidos, entre outros.
Uso simplificado através do conector A chamada da função é configurada por JSON estruturado, facilitando a implementação e reduzindo o risco de erro humano.
Acesso controlado por autorização configurada Utiliza conexões SAP pré-configuradas com controle de acesso e segurança centralizada.
Execução síncrona e previsível Permite processar a resposta imediatamente após a execução da função, garantindo consistência no fluxo.
Exemplo de Cenário
Objetivo: Atualizar os dados de endereço de um parceiro de negócios no SAP utilizando a função BAPI_BUPA_ADDRESS_CHANGE.
Exemplo de Configuração
Função:
BAPI_BUPA_ADDRESS_CHANGE
Import Parameters:
{
"BUSINESSPARTNER": "0000000003"
}Object Parameters:
Table Parameters:
Estrutura do Fluxo

Explicação do Fluxo
Trigger REST O fluxo é iniciado por uma chamada externa contendo os dados que devem ser enviados ao SAP.
SAP RFC – Executar Função Executa uma função SAP (ex:
BAPI_BUPA_ADDRESS_CHANGE) passando os parâmetros de forma estruturada via JSON.Validação O retorno da função (ex:
RETURN.TYPE,RETURN.MESSAGE) é analisado para garantir sucesso ou identificar falhas.Enviar Mensagem (AMS) Com base na resposta, envia uma mensagem para uma fila configurada previamente no AMS com o retorno.
Exemplo de output do step Executar Função SAP
✅ O campo
RETURNcontém mensagens da execução da função no SAP. O tipo"S"indica sucesso,"E"indica erro.
Observações Técnicas
Use a transação SE37 no SAP para consultar os parâmetros da função desejada.
Para modificar campos estruturados, sempre envie o objeto
_Xcorrespondente (ex:ADDRESSDATA_X) com os campos marcados com"X".Table parameters devem ser enviados como arrays de objetos.
Funções como
BAPI_TRANSACTION_COMMITpodem ser necessárias após alterações.
Requisitos
Autorização SAP configurada no ambiente.
Permissões no SAP para executar a função RFC desejada.
Conhecimento dos parâmetros esperados pela função, obtidos via SAP GUI.
Last updated
Was this helpful?