Voltar para Soluções SAP
SAP BTPSAP CPIS/4HANAOData REST

Integração End-to-End (CPI & S/4HANA)

Arquitetura de integração completa: desde a recepção e transformação de payloads financeiros na SAP Business Technology Platform até o roteamento e processamento síncrono via API OData nativa (ABAP OO) no núcleo do S/4HANA.

Fase 1: Middleware na Nuvem (SAP CPI)

Governança & Estruturação do Tenant

O projeto foi estruturado dentro de um 'Package' customizado no SAP Integration Suite. Essa prática garante o ciclo de vida da aplicação (ALM), controle de versão rígido e transportes seguros entre ambientes.

Governança no CPI
Design do IFlow

Pipeline de Integração (IFlow Síncrono)

Utilizamos um Sender Adapter HTTPS para expor o endpoint na nuvem. O pipeline interno recebe o JSON, processa o mapeamento e o prepara para ser injetado no S/4HANA via protocolo OData (comunicação síncrona).

Arquitetura do IFlow

Segurança OAuth 2.0 e Teste de Borda

A proteção foi assegurada via OAuth 2.0. Uma 'Service Key' foi provisionada na SAP BTP para emissão do Bearer Token. Simulamos um parceiro utilizando o Postman, enviando um payload que atravessou a nuvem com sucesso (HTTP 200).

Service Key OAuth2 Resposta CPI
Teste no Postman

Monitoramento Avançado (Trace)

O recurso de Trace nativo do CPI foi ativado para inspecionar cada nó do pipeline, observando o comportamento dos Headers HTTP e do corpo do Payload milissegundo a milissegundo.

Trace View 1
Trace View 2

Fase 2: Core e Processamento (SAP S/4HANA)

Modelagem da API (SEGW)

No SAP Gateway Service Builder (SEGW), criamos o Entity Type 'Lancamento'. Definimos rigidamente os tipos de dados ABAP e comprimentos das propriedades financeiras para garantir a integridade da informação que desce do CPI.

SAP SEGW Modelagem

Exposição e Roteamento

Ativação do serviço OData na transação `/IWFND/MAINT_SERVICE`. O System Alias foi configurado como 'LOCAL', transformando a modelagem abstrata em um Endpoint RESTful ativo e escutando na porta do servidor de aplicação para receber a chamada do SAP Cloud Connector.

Lógica Backend (ABAP OO em Eclipse)

Implementação da inteligência de negócios através do Eclipse (ADT). Redefinimos o método `LANCAMENTOSET_CREATE_ENTITY` na classe de extensão `DPC_EXT` para ler o JSON recebido via `io_data_provider->read_entry_data` e preparar a gravação no S/4HANA (BAPI).

Código ABAP OO no Eclipse ADT

Validação de Sucesso (S/4HANA Gateway Client)

O troféu do projeto: Teste de integração síncrona enviando o payload JSON (DOC-998877) nativamente. O S/4HANA processou a requisição e devolveu o status 'HTTP 201 Created', comprovando que toda a arquitetura de roteamento e o código ABAP estão perfeitamente operacionais.

Gateway Client 201 Created