Extensibilidade Key User
Extensibilidade key user é o conjunto de ferramentas in-app do SAP S/4HANA que permite a key users treinados adicionar campos customizados, lógica customizada, business objects customizados, relatórios e adaptações de UI a aplicações standard por meio de apps SAP Fiori. A extensibilidade key user atua apenas em pontos de extensão que a SAP liberou para esse fim, o que mantém as extensões resultantes estáveis em upgrades.
Resumo
- Tipo
- Modelo de extensibilidade in-app (on-stack)
- Camada
- Lógica de negócio e modelo de dados; Aplicações de UI
- Apps principais
- Custom Fields and Logic (F1481), Custom Logic (F6957), Custom Business Objects (F1712), Extensibility Inventory (F2587)
- Linguagem da lógica
- ABAP for Key Users (ABAP restrito)
- Transporte
- Software collections na Public Edition; apps do Adaptation Transport Organizer no on-premise e na Private Edition
- Quem trabalha com ele
- Key users, consultores funcionais, CoE de extensibilidade
- Aplica-se a
- SAP S/4HANA Cloud Public Edition, Private Edition, on-premise
Camada: Lógica de negócio e modelo de dadosOnde se encaixa ▾
Camada: Lógica de negócio e modelo de dados
Também envolve: Aplicações de UI
Abrir o mapa de arquitetura →O que os key users podem estender?
A extensibilidade key user cobre vários tipos de extensão, cada um com seu próprio app:
- Campos customizados em business contexts como o cabeçalho do pedido de compra, disponibilizados em apps, relatórios, formulários, modelos de e-mail e, quando liberado, APIs.
- Lógica customizada: implementações de Business Add-Ins (BAdIs) liberados, escritas em um editor web em ABAP for Key Users, por exemplo para preencher um valor padrão ou verificá-lo.
- Business objects customizados: pequenos modelos de dados próprios, com persistência e serviços gerados, para dados que o standard não armazena.
- CDS views customizadas e queries analíticas para relatórios sobre fontes de dados liberadas; os nomes e as versões dos apps variam conforme o release.
- Adaptação de UI em runtime: mover, ocultar, renomear ou adicionar campos e seções em apps SAP Fiori que suportam isso.
Cada opção se conecta a um ponto de extensão que a SAP abriu explicitamente. A extensibilidade key user é, portanto, ampla em variedade, mas restrita em alcance: ela altera o que a SAP tornou alterável.
Como funciona a extensibilidade key user?
Suponha que a Alder Manufacturing queira uma avaliação do fornecedor em todo pedido de compra:
- Um key user abre o app de campos customizados e cria o campo no business context Procurement: Purchasing Document, que cobre o cabeçalho do pedido de compra.
- O key user escolhe o tipo e o rótulo do campo e habilita os usos: quais apps, relatórios, formulários ou APIs devem conhecer o campo.
- A publicação do campo gera os artefatos técnicos no sistema.
- No app de pedidos de compra, o key user adiciona o campo à tela com a adaptação de UI em runtime.
- Se a avaliação tiver de vir preenchida por padrão para a Cedar Office Supply, uma implementação de lógica customizada de uma BAdI adequada a define.
- Os itens de extensão são transportados para teste e produção: por meio de software collections na Public Edition, ou por meio dos apps Configure Software Packages e Register Extensions for Transport no on-premise e na Private Edition.
Nenhum ambiente de desenvolvimento ABAP é envolvido. A extensibilidade key user transforma um pequeno ajuste típico em uma mudança semelhante a configuração, com seu próprio caminho de transporte.
Quais são os pontos fortes da extensibilidade key user?
- Rapidez para mudanças pequenas: um campo ou uma validação pode entrar no ar sem um projeto de desenvolvimento.
- Estabilidade em upgrades: as extensões dependem apenas de pontos de extensão liberados, por isso se encaixam no princípio de clean core por construção.
- As mesmas ferramentas em todas as opções de implantação: os apps existem na Public Edition, na Private Edition e no on-premise, então as competências são transferíveis.
- Análise de impacto integrada: o app Extensibility Inventory mostra os itens de extensão e se eles usam objetos SAP que foram descontinuados.
- Consciência de dependências: a exportação de software collections analisa as dependências entre os itens de extensão antes do transporte.
Para campos extras, verificações simples e mudanças de tela em documentos standard, a extensibilidade key user é a opção que as orientações de extensibilidade da SAP indicam em primeiro lugar.
Onde a extensibilidade key user para?
- Limitada aos pontos de extensão liberados. Se a SAP não liberou um business context ou uma BAdI para o objeto, as ferramentas de key user não o alcançam.
- Linguagem restrita. O ABAP for Key Users permite apenas um subconjunto do ABAP e acesso a objetos liberados para apps de key user ou criados por eles.
- Pequena por design. Business objects customizados servem para dados simples; transações complexas, processamento em massa ou novos fluxos de ponta a ponta exigem extensibilidade de desenvolvedor ou side-by-side.
- Um único sistema. As extensões key user vivem dentro de um único sistema SAP S/4HANA e não coordenam etapas em outros sistemas.
- A governança não vem de graça. Muitas extensões pequenas criadas por muitos key users ficam difíceis de rastrear sem regras de nomenclatura, documentação e um responsável por item.
Esses limites são a razão de as ferramentas continuarem seguras: a extensibilidade key user troca alcance por estabilidade em upgrades e rapidez.
Quando usar a extensibilidade key user?
Use a extensibilidade key user quando todas estas condições forem verdadeiras:
- a mudança se conecta a um business object standard que oferece um business context ou uma BAdI liberados;
- a lógica é curta, local e não precisa chamar outros sistemas;
- os dados pertencem ao próprio documento, não a uma aplicação separada;
- um key user ou CoE nomeado será responsável pelo item após o go-live.
Um erro comum é começar com as ferramentas de key user e esticá-las, por exemplo encadeando várias BAdIs para imitar um workflow. Quando os requisitos vão além de um campo, de uma verificação ou de uma mudança de tela, suba para a extensibilidade de desenvolvedor ou para uma extensão side-by-side, em vez de forçar a extensibilidade key user além do que ela foi projetada para fazer.
Por que um campo customizado não aparece em um app?
Percorra esta sequência antes de suspeitar de um defeito:
- Não publicado. Campos salvos como rascunho não existem em tempo de execução.
- Uso não habilitado. O campo precisa estar habilitado para aquele app, relatório, formulário ou API específico.
- Não adicionado à tela. Habilitar um uso torna o campo disponível; a adaptação de UI o posiciona.
- Business context errado. Um campo no nível do item não aparece no cabeçalho, e vice-versa.
- Ausente no sistema de destino. A software collection ou o transporte não incluiu o campo ou um item dependente.
- App não extensível. Alguns apps SAP Fiori não suportam o uso; o tópico de extensibilidade do app na documentação do SAP Help Portal lista os business contexts que ele suporta.
A maioria dos casos de campo ausente com extensibilidade key user são lacunas de uso ou de transporte, não apps com defeito.
Extensibilidade key user vs. extensibilidade side-by-side: qual é a diferença?
| Extensibilidade key user | Extensibilidade side-by-side | |
|---|---|---|
| Onde roda | Dentro do SAP S/4HANA | Fora dele, geralmente no SAP BTP |
| Quem constrói | Key users e consultores funcionais | Desenvolvedores ou business technologists |
| Acoplamento | Forte: mesmo sistema, mesma transação | Fraco: conectada por APIs e eventos |
| Uso típico | Campos, verificações, valores padrão, mudanças de tela | Apps novos, usuários externos, lógica entre vários sistemas |
| Ciclo de vida | Transportada com o sistema SAP S/4HANA | Implantação e ciclo de releases próprios |
A extensibilidade key user adapta o que o SAP S/4HANA já faz; a extensibilidade side-by-side constrói algo novo ao lado dele.
Perguntas frequentes
A extensibilidade key user está disponível no SAP S/4HANA on-premise?
Sim. A extensibilidade key user faz parte do SAP S/4HANA on-premise e da Private Edition, assim como da Public Edition. No on-premise e na Private Edition, os itens de extensão são transportados com os apps Configure Software Packages e Register Extensions for Transport; a Public Edition usa software collections.
Campos customizados sobrevivem a upgrades do SAP S/4HANA?
Os campos customizados são projetados para sobreviver a upgrades porque se conectam a business contexts liberados. O app Extensibility Inventory ajuda a verificar, após um upgrade, se algum item de extensão usa objetos SAP que foram descontinuados desde então, para que o trabalho de acompanhamento possa ser planejado.
Key users podem escrever código com a extensibilidade key user?
Sim, dentro de limites. O app de lógica customizada oferece um editor web para implementações de BAdI em ABAP for Key Users, uma versão restrita da linguagem ABAP. Ela permite apenas objetos liberados e um subconjunto de comandos, o que mantém a lógica estável em upgrades.
Qual é a diferença entre Custom Fields and Logic e Custom Logic?
Na SAP Fiori Apps Reference Library, Custom Fields and Logic (F1481) é o app para campos customizados e Custom Logic (F6957) é um app separado para implementações de BAdI. A documentação da SAP se refere tanto a um app combinado quanto a apps separados, então os nomes podem variar conforme o release.
A extensibilidade key user precisa do SAP BTP?
Não. A extensibilidade key user roda inteiramente dentro do SAP S/4HANA, e seus apps fazem parte do sistema SAP S/4HANA. O SAP BTP só passa a ser relevante quando uma extensão ultrapassa as ferramentas de key user, por exemplo porque precisa de um app próprio, de usuários externos ou de dados de outros sistemas.
Fontes
- SAP Help Portal: Key user extensibility (ABAP platform)
- SAP Fiori Apps Reference Library: Custom Fields and Logic (F1481)
- SAP Fiori Apps Reference Library: Custom Logic (F6957)
- SAP Help Portal: ABAP language versions (ABAP for Key Users)
- SAP Help Portal: Process Extensibility for Purchasing Documents (business contexts, SAP S/4HANA)
- Aplica-se a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition
- Última revisão