# SAP TAW10_1 - Capítulo 4: Tecnologias de integração e comunicação ## Referência - Fonte: `sap 04.pdf` - Tema: ALE, RFC, BAPI, Enterprise SOA e Web Services. ## Processos distribuídos e ALE Processos empresariais frequentemente atravessam sistemas ou empresas. O **Application Link Enabling (ALE)** apoia a distribuição controlada de dados e processos entre sistemas com acoplamento reduzido. Elementos típicos incluem sistemas lógicos, modelos de distribuição, mensagens e IDocs. O objetivo é manter integração confiável sem transformar os sistemas participantes em uma única instalação. ## RFC **Remote Function Call** permite chamar um módulo de função em outro destino. O destino é mantido, por exemplo, na transação `SM59`. ```abap CALL FUNCTION 'NOME_FUNCAO' DESTINATION 'DESTINO_RFC' EXPORTING iv_value = lv_value IMPORTING ev_result = lv_result EXCEPTIONS system_failure = 1 communication_failure = 2 OTHERS = 3. ``` O módulo chamado precisa estar habilitado para acesso remoto e usar tipos de interface compatíveis. Erros de comunicação e de sistema devem ser tratados separadamente dos erros funcionais. Variantes de RFC incluem chamadas síncronas, assíncronas, transacionais e enfileiradas, escolhidas conforme necessidade de resposta, confiabilidade e ordem. ## Business Objects e BAPIs Um **Business Object** representa uma entidade de negócio com atributos, métodos e eventos. O **Business Object Repository (BOR)** cataloga esses objetos. **BAPIs** são interfaces padronizadas e estáveis para acessar processos e dados de negócio. Em geral: - seguem convenções de nome e interface; - são chamadas como módulos de função; - evitam dependência direta da implementação interna; - exigem tratamento de mensagens de retorno; - podem exigir confirmação explícita da transação, conforme o BAPI. ## Enterprise SOA e Web Services A arquitetura orientada a serviços expõe capacidades empresariais como serviços reutilizáveis. Um Web Service descreve uma interface acessível por protocolos padronizados. Conceitos apresentados: - **SOAP**: formato/protocolo de mensagens XML; - **WSDL**: descrição formal das operações e mensagens do serviço; - **UDDI**: catálogo para publicação e descoberta de serviços; - provedor, consumidor e contrato de serviço; - Enterprise Services como serviços alinhados à semântica empresarial. ## Exercício 4 - RFC e BAPI O exercício orienta a localizar uma interface, examinar sua documentação e executar uma chamada remota/BAPI. O foco é configurar ou selecionar o destino, preencher parâmetros, executar e analisar retorno e exceções. ## Eventos e variantes O capítulo não trata eventos clássicos de relatório nem variantes de tela. “Variantes de RFC” descrevem modos técnicos de comunicação, não configurações salvas de seleção.