SAP GUI for HTML (Web GUI)
O SAP GUI for HTML, também chamado de Web GUI, é a renderização no navegador das transações clássicas do SAP GUI: o Internet Transaction Server integrado ao kernel ABAP converte cada tela dynpro em HTML no servidor. O SAP GUI for HTML permite que tiles do SAP Fiori Launchpad abram transações que não têm app SAP Fiori nativo, sem nenhum cliente desktop instalado.
Resumo
- Tipo
- Tecnologia de UI clássica (renderização HTML de telas dynpro no servidor)
- Camada
- Aplicações de UI
- Executa em
- Internet Transaction Server (ITS) integrado ao kernel ABAP; serviço ICF webgui
- Configurado em
- SICF (ativação do serviço); target mappings do launchpad do tipo transação
- Transações principais
- SICF, SE93, SM59 (implantação hub), /UI2/FLIA
- Quem trabalha com ele
- Administradores de basis, administradores de launchpad, usuários de transações clássicas
- Aplica-se a
- SAP S/4HANA on-premise e Private Edition, SAP ERP; apps entregues pela SAP na Public Edition
Camada: Aplicações de UIOnde se encaixa ▾
Camada: Aplicações de UI
Abrir o mapa de arquitetura →Como o SAP GUI for HTML funciona?
O SAP GUI for HTML mantém a transação clássica intacta e muda apenas o local onde suas telas são desenhadas:
- O usuário clica em um tile do launchpad cujo intent é resolvido para um target mapping do tipo transação, por exemplo ME23N com um system alias.
- O launchpad abre a transação por meio do serviço ICF webgui no sistema ABAP.
- O Internet Transaction Server, que faz parte do kernel ABAP, executa o dynpro e mapeia cada campo da tela, um a um, para uma página HTML.
- Cada ação do usuário volta ao servidor, que processa o passo de diálogo e devolve a página seguinte.
Como a renderização acontece no servidor de aplicação, ela consome CPU do servidor, e a SAP sugere dedicar servidores de aplicação quando o uso do Web GUI é intenso. O SAP GUI for HTML é, portanto, uma tradução no servidor de uma transação existente, não uma nova interface do usuário.
Onde o SAP GUI for HTML se encaixa na arquitetura do SAP Fiori?
O SAP GUI for HTML fica na camada de aplicações de UI, ao lado dos apps SAPUI5 e das aplicações Web Dynpro ABAP. Os três chegam aos usuários da mesma forma: um tile ou link dispara um intent, e um target mapping decide o que é aberto. Por baixo, são completamente diferentes. Um app SAPUI5 chama serviços OData; uma transação Web GUI executa diretamente a lógica dynpro clássica, sem nenhum serviço OData no meio.
A SAP Fiori Apps Reference Library reflete isso. As transações clássicas aparecem com o tipo de aplicação "SAP GUI" e usam o código da transação como ID do app: a ME23N, por exemplo, está listada como Display Purchase Order com o intent PurchaseOrder-display. A SAP também oferece temas visuais SAP Fiori para aplicações clássicas, para que as telas Web GUI fiquem mais próximas do launchpad ao redor. O SAP GUI for HTML é um destino de inicialização dentro do SAP Fiori, não um app SAP Fiori.
Quando usar o SAP GUI for HTML?
Use o SAP GUI for HTML quando:
- nenhum app SAP Fiori cobre a tarefa, ou o app SAP Fiori cobre apenas parte do que os usuários precisam;
- usuários ocasionais precisam de uma transação clássica e não devem instalar o SAP GUI for Windows;
- uma role precisa oferecer todas as etapas de um trabalho a partir de um único launchpad durante uma migração gradual para apps SAP Fiori.
Prefira um app SAP Fiori quando existir um para o cenário, quando os usuários trabalham em celulares ou tablets, ou quando a tarefa se beneficia de drafts, navegação side-by-side e layouts responsivos. Um caminho prático de decisão: procure primeiro na SAP Fiori Apps Reference Library um app transacional ou um sucessor e recorra à transação apenas quando a lacuna for real. O SAP GUI for HTML é a escolha certa quando a cobertura importa mais do que uma experiência SAP Fiori nativa.
Quais são os limites do SAP GUI for HTML?
A SAP afirma que a maioria das funções do SAP GUI for Windows também roda no SAP GUI for HTML e lista as exceções na SAP Note 314568. Exemplos da documentação da SAP:
- não é possível arrastar arquivos do explorador de arquivos do desktop para uma tela SAP;
- a automação OLE não está disponível a partir do navegador, o que limita a integração com o Microsoft Office;
- a impressão funciona por meio de documentos PDF gerados no sistema SAP;
- parte do comportamento da ajuda de pesquisa (F4) e alguns controles são restritos;
- navegadores móveis não têm funções como o clique com o botão direito, por isso a SAP em geral não libera o iOS como plataforma.
Além das restrições técnicas, a tela em si não muda: layouts densos projetados para um cliente desktop continuam densos dentro de um navegador, e a transação não se torna responsiva. Os limites do SAP GUI for HTML vêm da tradução de um diálogo desktop, não do launchpad ao redor.
O que muda entre o SAP S/4HANA Cloud e o on-premise?
- On-premise e Private Edition: os administradores ativam os serviços ICF do Web GUI uma vez por sistema, na SICF ou por meio da task list SAP_FIORI_FOUNDATION_S4 executada na STC01. Eles criam target mappings do tipo transação para transações customizadas e podem verificar na SE93 para quais GUIs uma transação está marcada nas configurações de suporte de GUI.
- Implantação hub (descontinuada): o launchpad roda em um front-end server separado, então cada system alias precisa de destinos HTTP ou HTTPS na SM59, nomeados conforme o alias com o sufixo _HTTP ou _HTTPS. A implantação embedded é a opção recomendada pela SAP.
- Public Edition: a SAP entrega apps SAP GUI for HTML selecionados em seus business catalogs; a release 2502, por exemplo, adicionou o Maintain Quota Arrangement como novo app SAP GUI for HTML.
- SAP ERP: o ITS está integrado ao kernel desde o SAP Web Application Server 6.40.
O SAP GUI for HTML existe em todas as implantações; o que varia é quem decide quais transações são expostas.
Por que um tile do SAP GUI for HTML não abre?
Trabalhe do launchpad em direção à transação:
- Resolução do intent. Execute a /UI2/FLIA para o usuário. Se nenhum target mapping corresponder, o problema é de catálogo ou de atribuição de role, não do Web GUI.
- Serviços ICF. Um erro HTTP ou uma página em branco normalmente significa que os serviços webgui estão inativos na SICF do sistema que executa a transação.
- System alias e destinos. Em implantações hub, um destino HTTP ausente ou com nome errado na SM59 envia a requisição para lugar nenhum.
- Autorização no back-end. A transação abre, mas para com uma mensagem de autorização; verifique na role de back-end a autorização de início da transação e analise-a com a SU53 dentro da sessão.
- Restrições da transação. A tela abre, mas uma função se comporta de forma incorreta; compare com a SAP Note 314568 antes de abrir um defeito.
A maioria das falhas de tiles Web GUI são lacunas de configuração ou de autorização que aparecem nas etapas 1 a 4, antes que a própria transação tenha qualquer culpa.
SAP GUI for HTML vs. apps transacionais: qual é a diferença?
| SAP GUI for HTML | App transacional SAP Fiori | |
|---|---|---|
| O que é | Transação dynpro clássica renderizada como HTML | App SAPUI5 construído para uma tarefa ou objeto |
| Acesso a dados | Executa diretamente a lógica da transação | Chama serviços OData |
| Layout | Tela desktop dentro de um navegador | Responsivo, projetado para desktop, tablet e celular |
| ID do app na Reference Library | Código da transação, tipo de aplicação SAP GUI | Número F, tipo de aplicação SAP Fiori - Transactional |
| Uso típico | Lacunas sem app SAP Fiori, transações para especialistas | Tarefas standard de criar, alterar e aprovar |
Os dois abrem a partir do mesmo launchpad por meio de target mappings; a diferença é se a tela foi projetada para o navegador ou traduzida para ele.
Perguntas frequentes
O SAP GUI for HTML é a mesma coisa que o SAP Fiori?
Não. O SAP GUI for HTML renderiza uma transação clássica do SAP GUI no navegador. Os apps SAP Fiori são aplicações SAPUI5 projetadas para o navegador e apoiadas em serviços OData. Ambos podem ser iniciados a partir do SAP Fiori Launchpad, e por isso os usuários costumam vê-los lado a lado.
Os usuários precisam instalar algo para usar o SAP GUI for HTML?
Nenhum cliente desktop é necessário; basta um navegador suportado. Algumas funções que dependem do desktop local, como a automação OLE com o Microsoft Office ou arrastar arquivos do explorador de arquivos, não estão disponíveis, e a SAP Note 314568 lista as restrições.
O SAP GUI for HTML está disponível no SAP S/4HANA Cloud Public Edition?
Sim, para apps que a SAP entrega. O SAP S/4HANA Cloud Public Edition inclui apps SAP GUI for HTML selecionados em seus business catalogs, como o Maintain Quota Arrangement, adicionado na release 2502. Quais transações são expostas é uma decisão da SAP, não de cada cliente.
Por que meu tile Web GUI mostra um erro HTTP em vez da transação?
A causa mais comum é que os serviços ICF do SAP GUI for HTML não estão ativos no sistema que executa a transação. Em implantações hub, a falta de um destino HTTP para o system alias produz o mesmo sintoma. Verifique primeiro a SICF e depois os destinos na SM59.
O SAP GUI for HTML pode usar o tema do SAP Fiori?
Sim. A SAP oferece temas visuais SAP Fiori para aplicações clássicas e afirma que, em princípio, toda aplicação que roda no SAP GUI for HTML pode usá-los. O tema muda a aparência da tela, não seu layout nem seu comportamento.
Fontes
- SAP Help Portal: Legacy Internet Transaction Server (ITS) — SAP GUI for HTML
- SAP Help Portal: Activate ICF Services for SAP GUI for HTML (SAP Fiori Overview, SAP S/4HANA)
- SAP Help Portal: Restrictions for Using SAP GUI for HTML (SAP Fiori Visual Theme for SAP GUI)
- SAP Help Portal: Configuring Remote Systems (SAP Fiori launchpad, ABAP platform)
- SAP Help Portal: New SAP GUI for HTML App — Maintain Quota Arrangement (What's New, Public Edition 2502)
- Aplica-se a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
- Última revisão