Tipos de app

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 ▾
Onde se encaixa: L3 · Aplicações de UICamada: Aplicações de UI.L1L2L3L4L5L6BTP

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:

  1. 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.
  2. O launchpad abre a transação por meio do serviço ICF webgui no sistema ABAP.
  3. 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.
  4. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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 HTMLApp transacional SAP Fiori
O que éTransação dynpro clássica renderizada como HTMLApp SAPUI5 construído para uma tarefa ou objeto
Acesso a dadosExecuta diretamente a lógica da transaçãoChama serviços OData
LayoutTela desktop dentro de um navegadorResponsivo, projetado para desktop, tablet e celular
ID do app na Reference LibraryCódigo da transação, tipo de aplicação SAP GUINúmero F, tipo de aplicação SAP Fiori - Transactional
Uso típicoLacunas sem app SAP Fiori, transações para especialistasTarefas 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

Aplica-se a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
Última revisão

Para se aprofundar

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP e os demais produtos e serviços SAP mencionados são marcas comerciais ou marcas registradas da SAP SE (ou de uma empresa afiliada da SAP) na Alemanha e em outros países. Este guia é independente e não é afiliado, patrocinado nem endossado pela SAP SE.