1. Integração via SAP CPI (Cloud Integration)
JSON NativoNeste fluxo moderno, os dados trafegam inteiramente em JSON. O portal envia para o Gateway do cliente, que repassa ao SAP CPI. O CPI orquestra a entrega no SAP S/4HANA ou ECC e retorna a confirmação (Devolução) pelo mesmo caminho.
sequenceDiagram
participant Portal as Portal
participant GW as Gateway
participant CPI as SAP CPI
participant SAP as SAP Backend
Note over Portal, SAP: Fluxo JSON (Sem conversão XML)
Portal->>GW: Envia Dados (JSON)
GW->>CPI: Repassa (JSON)
CPI->>SAP: Integração (JSON/OData/RFC)
activate SAP
SAP->>SAP: Processa Dados
SAP-->>CPI: Retorno/Devolução (JSON)
deactivate SAP
CPI-->>GW: Response
GW-->>Portal: Confirmação Final
2. Integração via SAP PI/PO (Process Orchestration)
Conversão XMLNo fluxo legado/on-premise, ocorre a transformação de formato. O Portal envia JSON, mas o SAP PI/PO converte para XML (IDoc) antes de entregar ao SAP.
sequenceDiagram
participant Portal as Portal
participant GW as Gateway
participant PI as SAP PI/PO
participant SAP as SAP Backend
Portal->>GW: Envia Dados (JSON)
GW->>PI: Repassa (JSON)
Note right of PI: Conversão: JSON -> XML
PI->>SAP: Envia IDoc (XML)
activate SAP
SAP->>SAP: Processa IDoc
SAP-->>PI: Status 53/51 (XML)
deactivate SAP
Note right of PI: Conversão: XML -> JSON
PI-->>GW: Response (JSON)
GW-->>Portal: Devolução/Status
3. SAP Chamando Portal (Outbound)
SAP AtivoCenário onde o SAP inicia a comunicação (ex: envio de notas fiscais, atualização de status). O tráfego é JSON direto, passando pelo Gateway até chegar ao Portal, que devolve o recebimento.
sequenceDiagram
participant SAP as SAP Backend
participant GW as Gateway
participant Portal as Portal
Note over SAP, Portal: Fluxo JSON
SAP->>GW: Chamada HTTP POST (JSON)
GW->>Portal: Entrega Dados (JSON)
activate Portal
Portal->>Portal: Processa/Atualiza
Portal-->>GW: Devolução (OK/Erro)
deactivate Portal
GW-->>SAP: Retorno ao SAP