Apêndice: Compreensão da arquitetura técnica e da configuração da interface do usuário

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

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 (quando comparados ao SAP Customer Relationship Management (SAP CRM) 7.0), por exemplo, é bem 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 do SAP CRM
    • Utilização de objetos técnicos (como equipamento) em vez de IObjects
  • Harmonização do mecanismo:
    • 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 do customizing (utilização de tabelas originais do SAP S/4HANA, não tabelas paralelas do SAP CRM)
  • Nenhuma utilização do middleware SAP CRM para processos internos, como a criação de documentos subsequentes ou o intercâmbio de dados com sistemas externos (SAP ou não SAP)
  • Princípios da IU:
    • A IU Web Client continua, os apps SAP Fiori estão disponíveis
    • Harmonização visual (tema Belize)
  • Não há mais pilhas de tecnologia obsoletas (IPC/VMC, TREX, JAVA Stack)

Em relação à harmonização de dados mestre do produto (mestres de materiais): o mestre de produtos 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).

A tecnologia do tipo de set 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 IU WebClient, mas agora utiliza visões Core Data Services (CDS) do mestre de materiais do SAP S/4HANA. O modelo BOL é mantido, mas foi simplificado consideravelmente.

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

O serviço SAP S/4HANA suporta equipamentos, locais de instalação e materiais. Ele não suporta uma base instalada e componentes de base instalada (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, há quatro caixas azuis rotuladas: Objeto, Produto, Base instalada e Componente de base instalada. À direita, representando o SAP S/4HANA Service, há três caixas: Equipamento, Local de instalação e Material. As setas apontam do objeto para o equipamento e local de instalação, enquanto uma seta aponta de produto para material. A instalação e o componente de base instalada estão ligados com o 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.

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 usa o parceiro de negócios como seu objeto principal: a sincronização com registros mestre de cliente/fornecedor (SAP ERP) é realizada usando a integração 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 utilizadas as tabelas do mestre de clientes (tabelas KNV*). Em particular, as funções do parceiro já não estão atribuídas a uma relação, mas são 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 à posição) foi substituído por um novo tipo chamado 771. A atribuição deve ser executada, 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), já não na aplicação IU Web Client.

Em relação a Charmonização de customizing: SAP CRM Ctabelas de customizing que são réplicas de uma tabela SAP S/4HANA Cde customizing não são mais utilizadas. Um exemplo é o seguinte: condições de pagamento: CRMC_PMNTTRMS é substituído por T052.

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

  • Exclusão de condições mediante código de exclusão KZNEP
  • Rastreamento de valores cumulativos 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 Ccustomizing: Guia de implementação do customizing SAP→Serviço→Funções básicas→Determinação do preço→Exibir campos relevantes para preço suportados (entrega padrão).

Uma captura de tela é mostrada do 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 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 correspondente CCRMS4C_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 ao 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 o 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 ligação. A parte inferior ilustra o serviço SAP S/4HANA com a nova arquitetura com tabelas: ORDERADM_H ligadas 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, destacados separadamente, juntamente com Campos de Cabeçalho mostrados 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 várias tabelas, ponteiros GUID e tabelas de tipo de 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çalho e de item 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: em 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 ordem permanecem estáveis (também as APIs de nível inferior)
  • Pesquisas avançadas, relatórios interativos, pesquisa empresarial e aplicativos analíticos são implementados usando visões Core Data Services (CDS)
  • Não utilizar mais 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 sã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, "versões reduzidas" de CRMD_ORDERADM_H/I foram mantidas, que são chamadas de CRMS4D_BTX_H/I.
É mostrado um exemplo 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 uma detalhada 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 SAP S/4HANA Service, 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 CRMS4D_SERV_H WHERE POSTING_DATE IN LR_POSTING_DATE e variável tipo de objeto LCB apresentando uma variável LCB 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.

Uma visão geral é apresentada das opções de extensibilidade no SAP CRM 7.0 e no 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. Ele lista Anexar campos, Ampliações de tabela e Aplicações personalizadas. Para Campos append, o SAP CRM 7.0 utiliza AET, enquanto o SAP S/4HANA utiliza Campos e lógica personalizados. Para Ampliações de tabela, ambos utilizam AET. Para Aplicações personalizadas, o SAP CRM 7.0 utiliza AET (Rapid Applications) 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órios. À direita, existe uma lista destacando as vantagens das ferramentas 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 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, por meio de 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 pesquisa e de resultado da 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 da SAP trocar objetos em um formato IDOC genérico (assíncrono). Além disso, estavam disponíveis serviços SOAP (síncronos e assíncronos) e BAPIs.
  • Com o serviço SAP S/4HANA, todas essas interfaces se tornaram 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 de quais serviços são enviados com qual release depende dos casos empresariais incluídos 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 de SAP CRM 7.0 para SAP S/4HANA Service como a conversão de SAP ERP para 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 detalhadamente os elementos de simplificação que descrevem o delta entre o SAP CRM 7.0 e o serviço SAP S/4HANA. 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 onde 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 SAP CRM para mestres de materiais do SAP S/4HANA
    • Migração de transações comerciais
Um exemplo é mostrado em 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 'BP', 'Material' e 'Billing'. Setas desses módulos apontam para um módulo adicional rotulado '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, é representado o sistema SAP CRM 7.0, que contém 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 enquanto mantém um tema geral coeso.

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

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

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 acessar essa nota, é necessário acesso ao SAP ONE Support Launchpad (usando https://launchpad.support.sap.com.

A persistência dos dados das transações comerciais do serviço SAP S/4HANA foi completamente redesenhada para suportar consultas rápidas e atividades analíticas. Cada business object no SAP S/4HANA é representado usando 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 dessa tabela foi simplificada.

Nota

Para obter um guia sobre como converter instruções SQL em desenvolvimentos personalizados para a persistência de dados conforme utilizado no SAP S/4HANA, consulte a nota SAP 2788517 - SELECT Statements on Business Transaction Tables in Custom Code: Migration from CRM 7.0 to 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 do mecanismo, harmonização do customizing, nenhum uso do middleware SAP CRM, IU moderna e não mais uso de tecnologias obsoletas.
  • Os clientes que estão dispostos a migrar de uma instalação do SAP CRM 7.0 para o SAP S/4HANA Service podem não querer isso em uma etapa. Eles podem preferir fazer a transição sem problemas ao longo do tempo. Isso reduz os riscos, permite uma adaptação mais flexível às necessidades empresariais e minimiza o impacto para o negócio. Por esse motivo, um modelo de implementação híbrido é suportado.
  • A persistência dos dados das transações comerciais do serviço SAP S/4HANA foi completamente redesenhada para suportar consultas rápidas e atividades analíticas.