Descrição da arquitetura por trás do SAP S/4HANA Service

Objective

After completing this lesson, you will be able to descrever a arquitetura (técnica) por trás do SAP S/4HANA Service

Informações técnicas e arquitetura do serviço SAP S/4HANA

Exemplo empresarial

Você quer saber mais sobre a arquitetura por trás do SAP S/4HANA Service e como ela se compara ao SAP CRM 7.0. A forma como os dados são gravados de forma persistente no SAP S/4HANA (em comparação com o SAP Customer Relationship Management (SAP CRM) 7.0), por exemplo, é bastante diferente.

Visão geral da arquitetura do SAP S/4HANA Service e uma comparação com o SAP CRM 7.0

Os principais princípios por trás da arquitetura do S/4HANA Service ao compará-la com o SAP CRM 7.0 são os seguintes:

  • Dados mestre harmonizados:
    • Uso do mestre de materiais do SAP S/4HANA, não do produto SAP CRM
    • Utilização do registro mestre do parceiro de negócios (cliente) para dados dependentes da área de vendas em vez de tabelas específicas de SAP CRM
    • Utilização de objetos técnicos (como equipamento) em vez de IObjects
  • Harmonização do motor:
    • Uso do SAP S/4HANA Sales Pricing em vez do IPC (SAP CRM 7.0)
    • Uso do SAP S/4HANA Sales Billing em vez do SAP CRM Billing
    • Integração do mecanismo de configuração Configuração de variante avançada (do SAP S/4HANA)
  • Harmonização de customizing (utilização de tabelas originais do SAP S/4HANA, não tabelas espelhadas SAP CRM)
  • Nenhuma utilização do middleware SAP CRM para processos internos, como a criação de documentos subsequentes ou intercâmbio de dados com sistemas externos (SAP ou externos)
  • Princípios da IU:
    • A IU do Web Client é continuada, os apps SAP Fiori estão disponíveis
    • Harmonização visual (tema Belize)
  • Não há mais pilhas de tecnologia obsoletas (IPC/VMC, TREX, pilha JAVA)

Em relação à harmonização de dados mestre do produto (mestres de materiais): o mestre de produtos do SAP CRM não é utilizado. As categorias de produto e hierarquias não estão mais disponíveis. Os únicos critérios de agrupamento são o grupo de mercadorias e a hierarquia de produtos (Vendas e distribuição).

O tipo de set Tecnologia para a ampliação do mestre de produtos já não está disponível. Toda a utilização de APIs para o mestre de produtos (SAP_ABA) foi substituída por novas APIs no SAP S/4HANA. A classe central para o acesso é CL_CRMS4_PRODUCT_API. A pesquisa de produtos ainda está disponível como uma aplicação de pesquisa de IU WebClient, mas isso utiliza agora visões Core Data Services (CDS) do mestre de materiais do SAP S/4HANA. O modelo BOL é mantido, mas foi consideravelmente simplificado.

Para clientes que trabalham com o SAP CRM 7.0, um caminho de migração está disponível dos produtos SAP CRM para os mestres de materiais do SAP S/4HANA para produtos de serviços.

O SAP S/4HANA Service suporta equipamentos, locais de instalação e materiais. Ele não suporta uma base instalada e componentes IBase (como o SAP CRM 7.0). Fluxograma comparando o SAP CRM 7.0 com o SAP S/4HANA Service. À esquerda, representando o SAP CRM 7.0 estão quatro caixas azuis rotuladas: Objeto, Produto, Base instalada e Componente IBase. À direita, representando o SAP S/4HANA Service estão três caixas: Equipamento, Local de instalação e Material. As setas apontam de Objeto para Equipamento e Local de instalação, enquanto uma seta aponta de Produto para Material. A base instalada e o componente IBase estão conectados ao texto Não planejado. O fundo é azul claro, fornecendo contraste contra as caixas azuis mais escuras.

A figura mostra possíveis objetos de referência em transações de serviço.

Os objetos individuais (também referidos como IObjects ou simplesmente objetos) não são mais suportados porque pertencem ao mestre de produtos SAP_ABA.

Em relação ao parceiro de negócios: o SAP S/4HANA utiliza o parceiro de negócios como seu objeto principal: a sincronização com os registros mestre do cliente/fornecedor (SAP ERP) é executada usando a integração de cliente/fornecedor (CVI). A atualização de contas ainda é possível utilizando a aplicação IU WebClient. As tabelas de banco de dados SAP CRM da área de vendas - dados dependentes (expedição, faturamento, etc.) não são mais utilizadas. Em vez disso, são usadas as tabelas do mestre de clientes (tabelas KNV*). Em particular, as funções do parceiro não são mais atribuídas a uma relação, mas atualizadas no nível da área de vendas (tabela KNVP).

A seguinte funcionalidade não é mais suportada:

  • Hierarquia de grupos
  • Atributos de marketing
  • Consentimentos de marketing
  • Framework de modelo

Em relação à administração organizacional e aos empregados: a transação SAP GUI PPOMA_CRM não está mais funcionando para a atribuição de empregados, porque o tipo de relação 008 para a atribuição CP – S (pessoa central para posição) foi substituído por um novo tipo chamado 771. A atribuição deve ser efetuada, por exemplo, por meio da aplicação IU WebClient. O novo tipo de ligação permite uma coexistência com o modelo organizacional HR, sem efeitos colaterais, como o excesso de emprego, atribuindo um empregado a duas posições. Os próprios empregados só podem ser atualizados em HCM (transação PA30), não mais na aplicação IU Web Client.

Em relação a C harmonização de customizing: SAP CRM C as tabelas de customizing que são réplicas de um SAP S/4HANA C a tabela de customizing não é mais utilizada. As condições de pagamento CRMC_PMNTTRMS são substituídas por T052.

Em relação à determinação do preço, as seguintes funções não são suportadas:

  • Exclusão de condições utilizando o código de exclusão KZNEP
  • Rastreamento de valores acumulados com atualização de condição
  • Fontes de dados
  • Ajustes de quantidade
  • Fatores de conversão acordados
  • Parâmetros e fórmulas configuráveis na determinação do preço (CPF)
  • Determinação do preço da commodity

Para campos suportados, consulte a seguinte opção em C customizing Guia de implementaçãoServiçoFunções básicasDeterminação do preçoExibir campos relevantes para preço suportados (fornecimento padrão).

Uma captura de tela é mostrada com o código para manter e salvar pedidos. A replicação de dados mestre ou customizing não é mais necessária no SAP S/4HANA, como é para o SAP CRM 7.0.

Em relação ao intercâmbio de dados:

  • Graças aos dados mestre harmonizados e ao customizing no SAP S/4HANA, a replicação de dados mestre ou customizing não é mais necessária.
  • No SAP CRM 7.0, o middleware SAP CRM também foi utilizado para gerar documentos subsequentes no SAP ERP a partir de uma transação SAP CRM, por exemplo, uma ordem do cliente ou uma requisição de compra. No SAP S/4HANA Service, o middleware do SAP CRM é completamente eliminado desses processos. Todos os documentos subsequentes são criados ao salvar usando uma chamada síncrona das APIs correspondentes:
    • Ordem do cliente SD (que contém os itens de vendas de uma ordem de serviço)
    • Ordem interna (CO)
    • Solicitação de documento de faturamento (SDF)
    • Reserva, requisição de compra, pedido (integração logística)
  • O acionamento dos processos subsequentes é controlado pela tabela de sistema CRMS4S_EXCH_FCTR. Existe uma tabela de customizing C correspondente CRMS4C_EXCH_FCTR que os clientes da SAP podem utilizar para integrar seus próprios processos.
O modelo de dados da ordem do SAP S/4HANA Service é comparado com o modelo do SAP CRM 7.0. A imagem mostra uma comparação entre o SAP CRM 7.0 e o SAP S/4HANA Service. A parte superior representa SAP CRM 7.0, em que ORDERADM_H está ligado a SERVICE_H, OPPORT_H, ACTIVITY_H e outros componentes. ORDERADM_I está conectado a PRODUCT_I, PRICING_I, SERVICE_I, SCHEDLIN e a um CRMD_LINK (manipulador de links) que o conecta a SHIPPING, PARTNER e BILLING. As relações são indicadas por linhas de conexão. A parte inferior ilustra o SAP S/4HANA Service com a nova arquitetura com tabelas: ORDERADM_H vinculada a SERVICE_H, SHIPPING, STATUS e PARTNER. Além disso, existem novas tabelas de itens: ORDERADM_I conectadas a SERVICE_I, PRODUCT_I, SHIPPING, STATUS e PARTNER. Ele enfatiza a manutenção de alguns componentes em tabelas separadas, como SCHEDLIN, destacadas separadamente, juntamente com Campos de cabeçalho exibidos em uma caixa roxa separada.

As transações comerciais (ordem de serviço, oportunidade, atividade, etc.) são baseadas no chamado modelo de dados One Order, que foi desenvolvido no final da década de 1990. Este modelo de dados é muito desvantajoso para aplicações analíticas devido à distribuição de dados em muitas tabelas, ponteiros GUID e tabelas de tipo nome/valor. Por esse motivo, um novo design do modelo de dados foi introduzido com o serviço SAP S/4HANA. O objetivo disso é que as aplicações transacionais e analíticas possam ser executadas na mesma persistência primária dos dados.

Estes são os princípios básicos do modelo de dados e seu novo design:

  • Uma tabela plana de cabeçalhos e itens para cada grupo de business objects
  • Chaves semânticas em vez de GUIDs
  • Extensões e conjuntos complexos:
    • Os registros importantes são extraídos como campos individuais para as tabelas de cabeçalho/item. Exemplos: Parceiro: emissor da ordem, recebedor da mercadoria, contato; Status: aberto, concluído, faturado; Datas: válido desde, válido até.
    • Todos os registros são mantidos em uma tabela separada, mas a estrutura-chave é simplificada para permitir JOINs diretos (evitando o manipulador de links)
  • Repetição de campos de cabeçalho no nível do item
  • As APIs de pedido permanecem estáveis (também as APIs de nível inferior)
  • Pesquisas avançadas, relatórios interativos, Enterprise Search e aplicações analíticas são implementados utilizando visões Core Data Services (CDS)
  • Não há mais uso de tabelas de índices
  • A cada tipo de business object (por exemplo, uma transação de serviço) é atribuído um acrônimo (por exemplo, SERV) e a tabela de banco de dados correspondente tem o nome CRMS4D_<acronym> _H (cabeçalho) ou CRMS4D_<acronym> _I (item), respectivamente. Os acrônimos estão gravados na tabela CRMS4C_ACRONYM.
  • As (novas) tabelas para os componentes complexos são denominadas CRMS4D_<componente>, por exemplo, CRMS4D_PARTNER, CRMS4D_SCHEDLIN.
  • Para conectar a abordagem baseada em GUID anterior ao design utilizado agora, foram mantidas "versões reduzidas" de CRMD_ORDERADM_H/I, que são chamadas CRMS4D_BTX_H/I.
Um exemplo é mostrado do novo design de uma ordem no SAP S/4HANA: as instruções SELECT do SAP CRM 7.0 são convertidas no SAP S/4HANA Service. A imagem é uma comparação entre o SAP CRM 7.0 e o SAP S/4HANA Service, cada um detalhado em colunas separadas em um fundo azul. No lado esquerdo, em SAP CRM 7.0, existem duas seções: Atributo básico exibindo a consulta SQL: SELECT * FROM CRMD_ORDERADM_H WHERE OBJECT_ID = LV_OBJECT_ID e Atributo adicional com a consulta: SELECT * FROM CRMD_ORDERADM_H WHERE POSTING_DATE IN LR_POSTING_DATE. No lado direito, em Serviço SAP S/4HANA, existem três seções: Atributo básico exibindo a consulta SQL: SELECT * FROM CRMS4D_BTX_H WHERE OBJECT_ID = LV_OBJECT_ID, Tipo de objeto fixo com a consulta: SELECT * FROM CROBJEC4D_SERV_H WHERE POSTING_GET_DATE IN LR_POSTING_DATE e CL_MST_SQL type= variável. SELECT * FROM (LV_TABLE_NAME) WHERE POSTING_DATE IN LR_POSTING_DATE.

A figura acima mostra alguns exemplos de instruções SELECT convertidas com base no novo design de One Order.

É apresentada uma síntese das opções de extensibilidade no SAP CRM 7.0 e SAP S/4HANA. A imagem é composta por duas seções. A seção superior é uma tabela que compara tipos de ampliação entre o SAP CRM 7.0 e o SAP S/4HANA. Ela lista Anexar campos, Ampliações de tabela e Aplicações personalizadas. Para Anexar campos, o SAP CRM 7.0 utiliza AET, enquanto o SAP S/4HANA utiliza Campos e lógica personalizados. Para Ampliações de tabela, ambos usam AET. Para Aplicações personalizadas, o SAP CRM 7.0 utiliza AET (aplicações rápidas) e o SAP S/4HANA utiliza Business objects personalizados. A seção inferior exibe uma captura de tela da interface SAP com opções para Campos e lógica personalizados, Visões CDS personalizadas, Business objects personalizados, Configurar pacotes de software, Registrar ampliações para transporte e várias opções de design de relatório. À direita, existe uma lista destacando as vantagens das ferramentas do SAP S/4HANA, mencionando o suporte para visões CDS, serviços OData e apps SAP Fiori.

AET é a ferramenta de ampliação de aplicação. No SAP CRM 7.0, uma ferramenta de desenvolvimento baseada em WEB UI - foi introduzida pela SAP chamada de Application Enhancement Tool (AET) para a criação de campos para business objects.

Em relação à extensibilidade de campo: os campos podem ser anexados a tabelas de cabeçalho e de item, mediante um chamado include de persistência. Este include de persistência também está incluído no segmento One Order CUSTOMER_H/I, que é o link para a API e a IU, e nas estruturas de resultados de pesquisa e de pesquisa.

Em relação à integração:

  • No SAP CRM 7.0, a integração com outros sistemas (SAP e não SAP) foi sempre implementada utilizando o middleware SAP CRM (exceção: SAP Supply Chain Management (SAP SCM)).
  • A interface padrão para sistemas externos era o chamado adaptador XIF, que permitia aos clientes SAP trocar objetos em um formato IDoc genérico (assíncrono). Além disso, os serviços SOAP (síncronos e assíncronos) e BAPIs estavam disponíveis.
  • Com o serviço SAP S/4HANA, todas estas interfaces ficaram obsoletas: o adaptador XIF utiliza o middleware, os IDocs não são permitidos na nuvem, a interface contém muitos segmentos não suportados, os serviços SOAP contêm funcionalidades não suportadas e não estão em conformidade com a arquitetura de serviços SAP S/4HANA. Do mesmo modo, os BAPIs contêm parâmetros não suportados.
  • Por isso, o paradigma de integração atual é: para cada business object, são fornecidos serviços CRUD síncronos (OData). Os serviços SOAP assíncronos também são fornecidos. A priorização dos serviços que são fornecidos com qual release depende das transações comerciais incluídas no respectivo escopo de release.

Em relação às ferramentas de verificação de disponibilidade e migração:

  • Não há conversão do sistema do SAP CRM 7.0 para o SAP S/4HANA Service como a conversão do SAP ERP para o SAP S/4HANA. Isso é sempre uma migração porque o add-on de serviço do SAP S/4HANA deve ser instalado antecipadamente e, em uma segunda etapa, os dados devem ser migrados.
  • Verificação de disponibilidade: a SAP publicou elementos de simplificação que descrevem detalhadamente o delta entre o SAP CRM 7.0 e o SAP S/4HANA Service. Cada elemento de simplificação pode ter uma verificação atribuída que pode ser executada em um sistema do cliente para determinar automaticamente áreas em que a funcionalidade não é suportada, ou é necessário efetuar adaptações.
  • Ferramentas de migração: a SAP fornece ferramentas de migração para migrar objetos para o modelo de dados do SAP S/4HANA. Exemplos disso são os seguintes:
    • Migração de produtos de serviços do SAP CRM para mestres de materiais do SAP S/4HANA
    • Migração de transações comerciais
É exibido um exemplo de uma estrutura de sistemas de implementação híbrida. A imagem é um diagrama de fluxo que ilustra a integração entre os sistemas SAP S/4HANA e SAP CRM 7.0. No lado esquerdo, o sistema SAP S/4HANA é exibido com três módulos conectados denominados 'PN', 'Material' e 'Faturamento'. As setas desses módulos apontam para um módulo adicional denominado 'PI-BASIS'. Este módulo 'PI-BASIS' atua como um ponto central no SAP S/4HANA, conectando-se ao módulo 'SAP S/4HANA Service' na parte inferior esquerda. No lado direito, o sistema SAP CRM 7.0 é representado, contendo os módulos denominados 'BP', 'Product' e 'Order'. O módulo central denominado 'CRM Middleware' conecta esses módulos do SAP CRM 7.0 com 'PI-BASIS' no lado do SAP S/4HANA por meio de setas bidirecionais indicando um fluxo bidirecional de dados. O diagrama usa diferentes tons de azul para diferenciar seções, mantendo um tema geral coeso.

Os clientes que desejam migrar de uma instalação do SAP CRM 7.0 para o SAP S/4HANA Service podem não querer fazer isso em uma única etapa. Eles podem preferir fazer a transição sem problemas ao longo do tempo. Isso reduz riscos, permite uma adaptação mais flexível às necessidades empresariais e minimiza o impacto para o negócio.

Por esse motivo, é suportado um modelo de implementação híbrido, como mostrado na figura Implementação híbrida: estrutura de sistemas.

Persistência de dados no SAP S/4HANA ao migrar do SAP CRM 7.0

Se um cliente estiver considerando ou planejando uma migração de uma instalação SAP CRM 7.0 ou SAP CRM 7.0 EhP para SAP S/4HANA (on-premise) release 1909 ou superior, as informações atualizadas na nota SAP 2691605 - Persistência de transações comerciais otimizadas para HANA são relevantes em relação à forma como os dados são gravados de forma persistente no sistema.

Nota

Para poder acessar esta nota, é necessário acessar o SAP ONE Support Launchpad (utilizando https://launchpad.support.sap.com.

A persistência dos dados das transações comerciais do serviço SAP S/4HANA foi completamente remodelada para suportar consultas rápidas e atividades analíticas. Cada business object no SAP S/4HANA é representado utilizando uma tabela plana (nível de cabeçalho e de item) que absorve todos os conjuntos planos e ampliações. Os componentes complexos, como parceiros ou objetos de referência, ainda são mantidos em uma tabela separada, mas a estrutura-chave desta tabela foi simplificada.

Nota

Para um guia sobre como converter instruções SQL em desenvolvimentos do cliente na persistência de dados como utilizada em SAP S/4HANA, é possível consultar a nota SAP 2788517 - Instruções SELECT em tabelas de transação comercial no desenvolvimento do cliente: migração de CRM 7.0 para S/4HANA.

Síntese

  • Os principais princípios por trás da arquitetura do S/4HANA Service ao compará-lo com o SAP CRM 7.0 são os seguintes: dados mestre harmonizados, harmonização de mecanismo, harmonização de customizing, sem uso de middleware SAP CRM, IU moderna e sem uso de tecnologias obsoletas.
  • Os clientes que desejam migrar de uma instalação do SAP CRM 7.0 para o SAP S/4HANA Service podem não querer fazer isso em uma única etapa. Eles podem preferir fazer a transição sem problemas ao longo do tempo. Isso reduz riscos, permite uma adaptação mais flexível às necessidades empresariais e minimiza o impacto para o negócio. Por esse motivo, é suportado um modelo de implementação híbrido.
  • A persistência dos dados das transações comerciais do serviço SAP S/4HANA foi completamente remodelada para suportar consultas rápidas e atividades analíticas.