Você está na página 1de 86

Treinamento Fiori

1 - COMO A INTERNET FUNCIONA

Você recebeu este material pela internet, certo? Para que isso fosse possível, uma
sequência de passos tecnológicos foi executada. E esses passos estão mostrados de
forma resumida na imagem abaixo:

Você normalmente precisa de um programa navegador da Web (browser), o endereço


do documento que deseja ler ou a URL (Uniform Resource Locator), e um servidor da
Web em execução no sistema em que o documento está localizado.

O browser é um software responsável por recuperar e apresentar recursos na Web. O


browser analisa a resposta HTML recebida da Web e prepara uma Árvore DOM. DOM
significa Document Object Model e é uma convenção de representar objetos em HTML
na tela, independente da linguagem. O browser atua como uma interface entre você e
a Internet.

Você pode solicitar um documento localizado em algum lugar deste planeta,


fornecendo seu endereço URL através do navegador, que envia solicitações HTTP ao
servidor da web. O servidor da Web envia uma resposta HTTP, que é analisada pelo
browser para que você possa visualizar o documento em sua máquina.

Página 1 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Servidor Web é um programa que fica em um servidor físico e aguarda solicitações de


um cliente. Sempre que uma solicitação é recebida, o servidor Web prepara uma
resposta e a envia de volta ao cliente usando o protocolo HTTP.

É importante observar que o HTTP não é o único, mas, de longe, o protocolo mais
comumente usado e que o cliente aqui pode ser um navegador ou qualquer outro
software que se comunique no HTTP.

Saiba mais em:

Uma visão geral do HTTP


Introdução às Redes de Computadores/WWW e HTTP
HTTP, HTTPs e TLS - Uma breve introdução
O protocolo Http - introdução

2 - INTRODUÇÃO AO SAP FIORI

O que é?
Baseado em como a internet funciona, o SAP Fiori é um produto da SAP, contendo um
conjunto de tecnologias cliente-servidor para realizar operações pela internet.

Pra que serve?


SAP Fiori serve para melhorar a Experiencia do Usuário (UX) de sistemas SAP,
simplificando e descomplicando a realização de negócios. Convenhamos que o sistema
SAP ERP que conhecemos atualmente é engessado, nada intuitivo e visualmente feio!
Não é de se espantar quando os usuários mostrem insatisfação em projetos de
implantação de
SAP ERP!

SAP Fiori serve também para oferecer UX “Enterprise Grade” para aplicativos
empresariais. Experiência “Enterprise Grade” significa tratar o usuário do sistema como
um consumidor de serviços (exemplos: Uber, IFood, NuBank), e não mais como um
executor de tarefas.
Repare que hoje a maioria das telas do SAP ERP são desenhadas “conforme o sistema
permite”, e não de acordo com “o que o usuário gostaria de vivenciar”. No final os
usuários não estão satisfeitos com a experiencia, mas consentem com o sistema por
obrigação!

Página 2 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Como funciona?
No SAP Fiori ocorre uma mudança de paradigma, de soluções monolíticas para
aplicativos leves e personalizados. Exemplos:

- Remoção de complexidade informando ao usuário somente o necessário


- Padronização da experiencia do usuário através dos Princípios de Design:
> baseados em funções, adaptáveis, coerentes, simples e prazerosos.
Essa mudança de paradigmas é o que mais afasta os consultores mais antigos! É muito mais
fácil continuar fazendo como sempre fez, do que pensar fora da caixa! (Alo? Alguém já
ouviu falar em Design Thinking?)

Qual é a diferença entre SAP Fiori, SAPUI5 e SAP Gateway?


- SAPUI5 é linguagem de programação front-end baseada em JavaScript, que oferece
elementos de User Interface (UI), como botões, listas, caixas de texto, etc;
- SAP Gateway um sistema com API RESTful para atuar como webserver; - SAP Fiori é
um produto de UX, composto de: aplicação front-end + webserver + Launchpad +
Princípios de Design

Benefícios do SAP Fiori nas Empresas


- Aumenta produtividade do usuário
- Design intuitivo e facilidade de uso
- Possibilita melhor personalização
- Diminui erros operacionais e change requests
- Expande a experiência do usuário para os dispositivos móveis
- Aumenta produtividade de TI e Reduz custos
- Facilita adoção de novas soluções
- Melhora relação entre TI e negócio
- Melhor integração com SAP Hana
- Reduz tempo de treinamentos
- Reduz tempo de construção de soluções
2.1 - DESIGN GUIDELINES

Em poucas palavras, as diretrizes de design do SAP Fiori oferecem um único ponto de


referência para qualquer pessoa envolvida no design de aplicativos SAP Fiori, com
objetivo de garantir uma experiência agradável para o usuário.

Página 3 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

As diretrizes fornecem todas as informações necessárias para criar uma experiência


unificada e harmoniosa em todos os dispositivos do conjunto de aplicativos SAP Fiori.

Entre as informações disponíveis nas diretrizes, estão os Princípios de Design, que


definem a linguagem visual dos aplicativos, e os Layouts e Templates, que são blocos
pré-construídos visando acelerar o tempo de construção de aplicativos, ao invés de
construir do zero.

2.1.1 Princípios de Design

O SAP Fiori fornece uma experiência do usuário consistente e holística para o software
SAP. Ao criar designs visualmente agradáveis, com um forte foco na facilidade de uso, a
experiência é intuitiva e simples em todos os dispositivos. Com padrões de interação
sem esforço, o SAP Fiori UX foi projetado para causar um impacto poderoso em toda a
empresa.

A filosofia de design do SAP Fiori é baseada em cinco princípios fundamentais:

 BASEADO EM FUNÇÕES:
Cada aplicativo é específico para uma função de usuário: pessoa de vendas / RH /
gerente. Assim elimina aqueles cenários onde usuários de áreas diferentes acessam a
mesma transação, cada um cuidando de campos específicos.

 ADAPTATIVO:
O mesmo programa adapta-se a vários dispositivos (desktop, tablet, celular), sem necessidade de
reescrita de programa. No celular os elementos encolhem, no desktop os mesmos elementos se
expandem!

 COERENTE:
Ao padronizar o design visual e forma de interação, em toda a empresa desfrutamos
da mesma experiência intuitiva e consistente.

Quando um usuário mudar de área, a aparência forma de utilizar os aplicativos desta


área serão semelhantes.

Repare que as principais transações de cada módulo são totalmente diferentes e nada
intuitivas! VA01, ME21N, FB01, F-28... e por aí vai.

Página 4 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

 SIMPLES:
Focar no que é importante: telas simples, contendo somente a informação necessária. Sem
informações desnecessárias. Voltamos ao caso da transação VA01. A maior parte dos
treinamentos de VA01 é explicando para o usuário o que ele não deve fazer e quais campos ele
não deve preencher!

 AGRADÁVEL/PRAZEROSO:
Faz uma conexão emocional. O SAP Fiori também enriquece a
experiência de trabalho, permitindo simplesmente fazer o trabalho. Sim, o usuário gosta
de telas coloridas com ícones girando! Começar o dia vendo uma tela colorida é muito
mais prazeroso do que vendo uma tela sem graça azul e cinza...

Saiba Mais em https://experience.sap.com/fiori-design-web/

2.2 - ARQUITETURA DE ALTO NÍVEL – LANDSCAPE

Essa arquitetura é conhecida como “Arquitetura de 3 camadas”. As configurações de


rede neste momento não são consideradas uma camada da arquitetura, pois são
configurações gerais válidas para qualquer empresa e sistema que tenha rede interna e
externa. Vamos falar das camadas SAP:

➢ 1 - Os aplicativos SAP Fiori são construídos com a tecnologia SAPUI5 no Front-End e


hospedadas num servidor web, que no produto da SAP é o SAP Gateway. Estes
aplicativos SAP Fiori são lançados e executados no SAP Fiori Launchpad.

➢ 2 – A parte Back-end dos aplicativos SAP Fiori são construídos com a tecnologia
ABAP ou Hana. O Serviço oData é gerado no SAP S4 (ECC) ou no SAP Gateway. O
Serviço oData é sempre registrado e publicado no SAP Gateway.

➢ 3 – Os dados de negócio do ERP são recuperados em tempo de execução via


serviços OData, serviços esses que foram gerados no SAP Gateway.

Página 5 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

A figura 1 mostra a arquitetura de um ambiente SAP On Premise.

A figura 2 mostra a arquitetura de um ambiente SAP Cloud Platform.

Página 6 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

2.3 - TIPOS DE APLICAÇÃO

O SAP Fiori tem três tipos de aplicativos, cada um distinto por seu foco e requisitos de
infraestrutura:

2.3.1 - Transacionais

Esses aplicativos permitem que você execute tarefas transacionais, como a criação de
uma solicitação de viagem para um funcionário, ou criar uma requisição de compra.
Eles representam visualizações simplificadas e interação com processos e soluções de
negócios existentes.

Eles funcionam melhor em um banco de dados SAP HANA, mas também podem ser
portados para outros bancos de dados com desempenho aceitável.

2.3.2 - Factsheet

Esses aplicativos exibem informações contextuais e fatos importantes sobre objetos


centrais usados em operações comerciais.

A partir de uma área ficha técnica, você pode se aprofundar em seus detalhes. Você
pode navegar de uma ficha informativa para suas fichas informativas relacionadas. Por
exemplo, você pode navegar de um documento para o parceiro de negócios
relacionado ou para os dados mestre. Você pode navegar para um item do documento
de vendas e visualizar todas as vendas contendo aquele item.

Em outras palavras, é um relatório onde cada campo abre um novo relatório!


Você pode também iniciar apps transacionais a partir de app Fact Sheets.

As fichas técnicas são executadas apenas em um banco de dados SAP HANA.

Página 7 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

2.3.3 - Analíticas

Esses aplicativos permitem que você obtenha uma visão em tempo real das operações
da sua empresa, coletando e exibindo figuras-chave diretamente em seu navegador.

Os aplicativos analíticos combinam os dados e o poder analítico do SAP HANA com os


componentes de integração e interface do SAP Business Suite. Eles fornecem
informações em tempo real sobre dados de grandes volumes em um front-end
simplificado para controle corporativo.

Com aplicativos analíticos, você pode monitorar de perto os seus principais


indicadores de desempenho (KPIs) em tempo real e reagir imediatamente às mudanças
nas condições ou operações de mercado.

Os aplicativos analíticos do SAP Fiori são executados apenas no banco de dados SAP
HANA.

Página 8 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

3 – CONHECENDO O SAP FIORI LAUNCHPAD

SAP Fiori Launchpad é o ponto de entrada central para acesso a todos os aplicativos. É
baseado em perfil de usuário, permite personalização, e é atualizado em tempo real.

O Launchpad pode ser acessado pela transação /UI2/FLP, ou pelo link abaixo:

http://<host>:<porta>/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunc hpad.html

3.1 – VERSÕES DO LAUNCHPAD

SAP Fiori 2.0

A janela de visualização representa uma visão parcial de uma superfície maior. O SAP
Fiori 2.0 usa essa superfície para oferecer espaço adicional para dados específicos do
usuário e do sistema (Me Area) um espaço para notificações (Notification Area).

Página 9 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

SAP Fiori 3

O SAP Fiori 3.0 trouxe mudanças de conceito, como um novo tema (esquema de
cores), e alteração no design do Launchpad, com o novo componente “Cards”.

Página 10 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Cards

Os Cards fornecem mais informações na página inicial. Eles mostram uma visualização
das informações que o usuário final pode encontrar no aplicativo específico.

Cada card possui seu próprio arquivo de configuração (manifest.json), que pode ser vinculado a
diferentes fontes de dados.
Você pode usar cards com layout pré-definido, ou definir o layout do seu card.

Temas

O novo tema do SAP Fiori 3 já está disponível na UI5. É chamado SAP Quartz Light. É
simples e minimalista, facilitando para os clientes a personalização para sua marca.

O SAPUI5 recebeu os componentes Fiori 3 (cards e tema) a partir da versão 1.65

Saiba mais em
https://sapui5.hana.ondemand.com/testresources/sap/ui/integration/demokit/cardExplorer/i
ndex.html

3.2 – SEÇÕES DO LAUNCHPAD

3.2.1 - Me Area

A seção “Me Area” é o espaço do usuário no SAP Fiori. Ele aparece sob demanda como
uma janela de visualização no lado esquerdo da tela e contém informações e atalhos
específicos do usuário.

Página 11 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

A parte superior contém a foto do usuário (ou o ícone do usuário). Ao lado, você vê o
nome do usuário e a opção Sair.

A parte inferior contém:

App Finder: Uma ferramenta conveniente para encontrar aplicativos e adicioná-los à


sua página inicial. Pode ser encontrado somente os aplicativos permitidos para o perfil
do usuário.

Configurações: Uma área central onde você pode visualizar e manter as configurações
do Launchpad, como temas e idioma.

Editar Página Inicial: Abre a página inicial no modo de edição, para que você possa
organizar sua página inicial para se adequar às suas tarefas diárias.

Contatar suporte: Permite que você entre em contato com o suporte diretamente do
launchpad (ativação opcional).

Enviar Feedback: Permite que você forneça feedback à SAP sobre um aplicativo ou a
barra de ativação (ativação opcional).

Atividade recente: exibe um histórico interativo dos itens que você pesquisou (apenas
no localizador de aplicativos) e trabalhou recentemente. Os aplicativos ou objetos são
listados cronologicamente.

Página 12 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Utilizado com frequência: exibe os itens que você pesquisou (apenas no localizador de
aplicativos) e usou com mais frequência nos últimos 30 dias. Os aplicativos ou objetos
são listados em ordem de frequência de uso, com os mais usados listados primeiro. Um
aplicativo deve ser usado pelo menos duas vezes para aparecer na lista.

3.2.2 - App Finder

O localizador de aplicativos lista todos os aplicativos disponíveis para a função do


usuário, que pode potencialmente ser usada em seu trabalho diário. Você pode
encontrar aplicativos pelo localizador e adicioná-los à sua página inicial.

app finder exibe:

Catálogo: Um repositório de todos os aplicativos atribuídos à sua função.

Menu do usuário: Um menu personalizado que inclui pastas dessas transações SAP GUI
do SAP e aplicativos Web Dynpro ABAP atribuídos à sua função em um sistema
específico (ativação opcional).

Página 13 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Menu SAP: Um menu padrão entregue pela SAP que inclui pastas de todas as
transações da GUI SAP e aplicativos Web Dynpro ABAP oferecidos por um sistema SAP
específico. Este menu não depende da função e, portanto, exibe o mesmo conteúdo
para todos os usuários (ativação opcional).

3.2.3 - Notification Center

O centro de notificações do SAP Fiori é o local central onde os usuários podem obter
uma visão geral de todas as notificações decorrentes de várias fontes, como a caixa de
entrada do fluxo de trabalho ou o SAP CoPilot, e tomar medidas imediatas. Ele oferece
aos usuários acesso a informações orientadas pelo sistema que os ajudam a tomar
conhecimento de informações críticas em tempo real.

Página 14 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

3.3 - ELEMENTOS DO SAP FIORI LAUNCHPAD

3.3.1 - Tiles (blocos)

Funcionalidade executável de negócios, representado no Fiori Launchpad como um


bloco. Tecnicamente cada bloco tem um mapeamento de destino relacionado.

Tiles podem ser Estáticos (sem informação adicional) ou Dinâmicos (com informação
adicional). Um bloco de aplicativo também pode se referir a um aplicativo Web Dynpro
ou HTML GUI.

3.3.2 - Target Mappings

Target Mapping (mapeamento de destino) define o aplicativo de destino, que é


iniciado ao clicar em um bloco, em um link ou em uma navegação de aplicativo para
outro aplicativo.

Os aplicativos UI5 são hospedados no servidor gateway como Aplicação BSP. O Target
Mapping “liga” o bloco ao aplicativo, como se fosse uma corda. Em uma ponta da corda
é informado o nome da aplicação BSP, e na outra ponta da corda existe o “objeto
semântico”. Dentro do bloco é cadastrado o objeto semântico, e este objeto chama o
aplicativo BSP.

3.3.3 - Catálogos

Um catálogo é um conjunto de aplicativos que você deseja disponibilizar e autorizar


para seus usuários. Os usuários podem navegar pelo catálogo, escolher aplicativos do
catálogo e adicioná-los à página de entrada do Fiori Lauchpad.

Página 15 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Os catálogos são os aplicativos que o usuário tem permissão de acessar! Mas não quer
dizer que todos estes aplicativos vão aparecer na tela do usuário assim que ele acessar o
sistema!
Um catálogo de blocos Fiori pode incluir dois componentes em sua configuração:

• Blocos: representam a parte visual do acesso ao app, como título, subtítulo,


informações, ícone e o objeto e ação semânticos para a navegação baseada em
intenções.

• Mapeamentos de destino: definem o aplicativo de destino que é iniciado


quando uma intenção (objeto / ação semântica) é acionada.

o Catálogos Técnicos
Contém todos os blocos e respectivos mapeamentos de destino relevantes por área do
sistema (Ex: módulos SD, FI, etc). Como administrador, você pode usá-los como um
repositório para criar seus próprios catálogos de negócios específicos da função.

o Catálogos de Negócio
Os catálogos de negócios contêm uma coleção de amostra de blocos e mapeamentos
de destino relevantes para uma função de negócios.

O conteúdo do catálogo de negócios é um subconjunto do conteúdo do catálogo


técnico. Esse subconjunto reflete os requisitos de um usuário comercial específico.

3.3.4 - Grupos

Grupos de negócios contêm um conjunto de aplicativos de um catálogo de negócios.


Esses aplicativos são exibidos para um usuário por padrão na página de entrada do SAP
Fiori Launchpad. Os usuários podem personalizar grupos adicionando ou removendo
aplicativos do SAP Fiori Launchpad.

Estes sim são os aplicativos que o usuário enxerga na sua tela! O usuário tem permissão de
acessar aplicativos de determinado catálogo, e adiciona estes aplicativos a um grupo! Os
aplicativos contidos no grupo são os que aparecem na tela!

Página 16 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

4 - CONFIGURAÇÕES DO SISTEMA

Há tarefas adicionais obrigatórias que devem ser executadas para configurar o cenário
do sistema SAP Fiori, como instalar os componentes, configurar os canais de
comunicação ou configurar a autenticação do usuário e o logon único (SSO).

A lista a seguir contém tarefas predefinidas que estão disponíveis para o ambiente SAP
Fiori. Estas configurações geralmente são executadas por equipe de SAP Basis.

• Ativar Sap Gateway


• Configurar Fiori Launchpad
• Conectar SAP Gateway ao backend
• Configurar canais de comunicação
• Configurar logon SSO
• Criar Alias de sistemas
Saiba mais em: SAP Gateway Foundation Configuration Guide

A lista a seguir contém tarefas para configurações iniciais do Launchpad: Estas


configurações geralmente são executadas por equipe de SAP Basis.

• Ativar SAP Gateway e Serviços oData


• Configurar nós ICF
• Configurar SAP Web Dispatcher
• Configurar Authorization Roles
• Configurar tela de Login para Launchpad
• Customizar a URL do Launchpad
• Atualizar Índices de Aplicativos SAPUI5
• Setup Inicial do Launchpad Designer

É possível executar algumas dessas tarefas de configuração de maneira


automatizada usando a lista de tarefas predefinida
SAP_FIORI_LAUNCHPAD_INIT_SETUP.

Página 17 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Saiba mais em: Initial Setup of the Launchpad

5 - GESTÃO DO USUÁRIO E AUTORIZAÇÕES

Os aplicativos SAP Fiori adotam os conceitos de gerenciamento e autorização de


usuário fornecidos pelo SAP NetWeaver ABAP. As recomendações e diretrizes de
segurança para administração e autorização de usuário e função, conforme descritas
no Guia de Segurança do SAP NetWeaver Application Server para ABAP, também se
aplicam aos aplicativos SAP Fiori.

Para usar aplicativos SAP Fiori, os usuários precisam de entidades interface do usuário
(UI) e autorizações específicas do aplicativo SAP Fiori. Você atribui esses objetos aos
usuários por meio de funções do PFCG.

UI

As entidades da interface do usuário do SAP Fiori que definem quais aplicativos do SAP
Fiori são exibidos para o usuário. Os aplicativos são organizados através de catálogos e
grupos.

Autorizações

As autorizações necessárias para usar SAP Fiori Launchpad, iniciar aplicativos do SAP
Fiori e usar a lógica de negócios e os dados dos aplicativos.

A figura a seguir mostra as dependências entre as entidades. Pode parecer difícil de


entender à primeira vista, mas com um pouco de paciência e dedicação, tudo é
possível.

• As entidades da interface do usuário do SAP Fiori que definem quais aplicativos


do SAP Fiori são exibidos para o usuário

• Os serviços OData que recuperam os dados dinâmicos a serem exibidos na


lógica de negócios dos aplicativos SAP Fiori

Página 18 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

• As autorizações necessárias para iniciar e usar a lógica de negócios dos


aplicativos SAP Fiori. Essas autorizações são definidas pelos serviços OData.

Explicando a imagem acima:

- No Launchpad o usuário visualiza grupos na tela.


- Os grupos contêm blocos representando aplicativos, transações e links.
- No Launchpad o usuário pode buscar aplicativos em catálogos e adicioná-los em
grupos que aparecem na tela.

- No catálogo são configurados os blocos. Os blocos dos catálogos são adicionados em


um grupo.

- Os blocos dos catálogos contêm o objeto chamado Target Mapping.


- O Target Mapping contém aponta para o aplicativo/transação/link de destino.
- O Catalogo e o Grupo é adicionado a uma função PFCG.
- A função PFCG é atribuída ao cadastro do usuário.

Página 19 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6 - TUTORIAL: INSTALAÇÃO DE APLICATIVOS STANDARD

Depois de ter instalado e configurado o Landscape do sistema, você implementa os


aplicativos SAP Fiori que deseja usar: instalando os respectivos add-ons, e executando
diferentes tarefas no servidor frontend e no servidor back-end.

Dependendo dos aplicativos SAP Fiori que você deseja usar, diferentes tarefas de
implementação são necessárias. Todas as informações estão disponíveis no Sap Fiori
Library:
https://fioriappslibrary.hana.ondemand.com
A figura a seguir mostra o cenário detalhado do sistema para aplicativos SAP Fiori.
Basicamente cada aplicativo tem um add-on no front-end e um add-on no back-end.

Para implementar aplicativos SAP Fiori, você executa diferentes tarefas:

- No servidor front-end.

Página 20 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

• Ativação os Serviços OData para Diversos Aplicativos SAP Fiori


• Ativação os Serviços ICF do Aplicativo SAPUI5
• Manutenção de Catálogos de Negócios e Grupos de Negócios do Launchpad
• Criação Função PFCG no Front End e designação de Catálogos e Grupos

• Atribuição Funções aos Usuários no Front End

- No servidor back-end.
• Atribuição Autorização RFC a Usuários
• Criação Função PFCG no Back End para serviços oData
• Atribuição Funções aos Usuários no Back End

Saiba mais em : SAP Fiori: App Implementation


Para as seguintes tarefas de implementação, você precisa de informações específicas
do aplicativo, como nomes técnicos de serviços ou funções.

Para mais informações, consulte a documentação do aplicativo SAP Fiori no site


help.sap.com, ou na biblioteca de aplicativos
https://fioriappslibrary.hana.ondemand.com .

6.1 - PASSO 1: LOCALIZAR MANUAL DE IMPLANTAÇÃO DO APLICATIVO

Vamos começar com um case clássico, que é o aplicativo My Travel Requests.

- Acessar a biblioteca de aplicativos, e pesquisar o app pelo nome ou por categorias

Página 21 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Vou escolher a Versão 1 (a que não está escrito Version). Repare que são exibidas
informações básicas do app, como por exemplo, este app só roda em banco de dados
Hana (Hana DB Exclusive).

- Ao localizar o app, acessar aba Implementation Information

Página 22 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.2 PASSO 2: INSTALANDO ADD-ONS DO APLICATIVO

Na seção Installation do manual, será exibido Software Component Version para


sistema Back-End e para o sistema Front-End. A instalação desses add-ons é realizada
pela equipe Basis.

- Para conferir se os componentes estão instalados, acessar o menu Sistema > Status.
Na seção ‘Dados do Sistema SAP’, acessar o botão de Ver Detalhes.

6.3 PASSO 3: ATIVAR SERVIÇO ICF

O nó ICF é ativado no servidor front-end.

Página 23 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

! Atenção: os passos 3 em diante também são executados para aplicativos


customizados (aplicativos Z) usando os objetos customizados, ao invés dos objetos
standard. Os passos 1 e 2 são somente para aplicativos Standard!

- Na seção Configuration do manual, localizar o nome técnico do aplicativo SAP UI5

Os aplicativos UI5 são hospedados no servidor Gateway como aplicação BSP (SE80), e
ativados na transação SICF. Exemplo:

- Para ativar os aplicativos, acessar transação SICF, informar o nome técnico do app ou
acessar o caminho ICF /default_host/sap/bc/ui5_ui5/sap/

Página 24 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Clicar com botão direito no nome do app e clicar em Ativar Serviço


OBS: ao pesquisar pelo nome do app, pode aparecer outra versão no caminho bsp\sap.
A ativação deste serviço é opcional.

6.4 PASSO 4: ATIVAR SERVIÇO ODATA

O serviço oData é ativado no servidor front-end.

Usuários necessitam de autorização PFCG no sistema que o serviço foi gerado (pela
SEGW).

- Na seção Configuration do manual, localizar o nome do serviço oData

- Acessar transação /IWFND/MAINT_SERVICE, localizar e ativar o serviço.


- Se o serviço não estiver disponível na lista exibida, deve primeiro ser adicionado ao
catalogo, usando a opção Inserir Serviço.

Página 25 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Escolha o Alias do sistema, que é o apelido do sistema onde o serviço oData foi
gerado.

- Selecione o serviço oData, e clique em Inserir serviços selecionados.

- Informe o pacote de desenvolvimento, e clique em avançar. Eu hoje escolhi objeto


local.

Página 26 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Avance até concluir, e volte para a tela anterior.


Agora o serviço está ativado.

- O serviço também pode ser ativado direto pela transação SICF. Mas é necessário que
antes tenha sido inserido na lista da
/IWFND/MAINT_SERVICE

Página 27 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.5 PASSO 5: MANUTENÇÃO DE CATÁLOGOS

Os catálogos, grupos e blocos são configurados no servidor frontend.

! Atenção! O usuário que configura catálogos e grupos deve ser algum administrador
do sistema (basis, funcional ou programador).

! Atenção! Para acessar a configuração de catálogos e grupos, é necessário que o


usuário tenha a função SAP_UI2_ADMIN_700 cadastrada em seu perfil na transação
SU01.

- Na seção Configuration do manual, localizar o nome do catálogo de negócios.

- Acessar a transação /UI2/FLPD_CUST - Fiori Lpd. Designer (client-spec.)


Será aberta a url do Launchpad Designer. Essa url pode ser salva nos favoritos.

http://<host>.<domain>:<port>/sap/bc/ui5_ui5/sap/arsrvc_upb_admn/m ain.html?sap-
client=<client>?scope=CUST

- Pesquisar pelo catálogo informado

Página 28 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Os catálogos e grupos standard contém vários aplicativos cadastrados, mas nem


sempre todos estes aplicativos estão sendo instalados na empresa. Neste caso,
podemos “copiar” os tiles desejados para um novo catálogo, criando bloco ‘por
referência’.

Página 29 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

! Atenção! Para transportar as configurações de catálogos e grupos para outros


ambientes, deve-se primeiro informar a request clicando no ícone de engrenagem
(Configurações) no canto superior direito da página.

- Desmarcar “Sem (objeto local)” e escolher request de customizing da lista.

Dando continuidade:

- Clicar no botão Criar Catálogo (botão “+” no canto inferior esquerda pagina)
- Escolher catalogo Standard, informar título e ID (nome técnico). Clicar em Gravar.
Observação: Existe uma convenção, de se usar o prefixo BC_ para catálogos de
negócios ou TC_ para catálogos técnicos.

Página 30 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

O catálogo será criado vazio.

6.6 PASSO 6: ADICIONAR BLOCOS

Agora existem duas formas de adicionar blocos: copiando de outro catálogo


(criação por referência), ou adicionando a configuração manualmente.

Página 31 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.6.1 Passo 6.1: Adicionar Blocos por Referencia

Em caso de criação de bloco por referência (copiar bloco existente para outro
catalogo):

- Acessar o catálogo original, acessar a segunda aba de nome Blocos, que exibe os tiles
em forma de lista.

- Selecionar o app na lista, clicar em Criar Referência.


! Observação! Prestar atenção no objeto semântico e ação informados na linha
selecionada, pois será necessário identifica-los no próximo passo.

- Informar catálogo de destino.

Página 32 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Ainda no catálogo original, acessar aba Atribuições de Destino (Target Mappings)

Lembra que falei no passo anterior para prestar atenção no objeto semântico e ação?
Essa informação vai ser usada aqui.

- Selecionar na lista a linha que tem o mesmo objeto semântico e ação do passo
anterior, e clicar em Criar Referência.

Página 33 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Informar catálogo de destino.

Pronto! Agora seu catálogo tem um bloco configurado!

Página 34 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.7 PASSO 7: MANUTENÇÃO DE GRUPOS

O grupo é o conjunto de aplicativos que aparece para o usuário na tela inicial do Fiori
Launchpad.

- Na seção Configuration do manual, localizar o nome do grupo de negócios.

- Caso você queira utilizar o grupo standard, nenhuma modificação deve ser feita.
- Caso você queira utilizar um novo grupo, clicar no botão Criar Grupo.
Observação: Existe uma convenção, de se usar o prefixo BCG_ para grupos com apps
contidos em catálogos de negócios.

- Marcar a opção “Permitir aos usuários a personalização do seu grupo”, para que os
usuários fiquem livres para adicionar e remover blocos de seu launchpad pessoal.

- Dentro do grupo clicar em Inserir bloco

Página 35 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

e escolher o catálogo.

Serão exibidos todos os aplicativos cadastrados neste catálogo.

- Clicar no ícone “+” embaixo do bloco, para que este seja adicionado ao grupo.

Página 36 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Clique em Voltar. O bloco será exibido no grupo.

6.8 PASSO 8: CRIAÇÃO DE FUNÇÃO PFCG PARA CATÁLOGOS DE GRUPOS

A função PFCG é configurada no servidor front-end, e contém o nome do catálogo e o


nome do grupo de blocos.

Essa função é adicionada ao perfil do usuário na transação SU01.

- Na seção Configuration do manual, localizar o nome da função (Business Role).

Página 37 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- A função standard já contém o catalogo e grupo standard (reveja o manual de


implantação). Caso você deseje usar os catálogos e grupos standard. Deve-se apenas
atribuir essa função ao usuário.

- Em caso de catalogo customizado, acessar transação PFCG, e criar nova função,


informando o nome da função, e clicando no botão Função individual.

Página 38 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Observação: Existe uma convenção, de se usar o prefixo BCR_ para funções contendo
catálogos de negócios e grupos, e o prefixo TCR_ para funções contendo catálogos
técnicos.

- Na aba Menu, clicar no botão inserir nó, e selecionar Catalogo de Blocos SAP Fiori

- Informar o catálogo definido no passo 5. Avançar.

- Na aba Menu, clicar no botão inserir nó, e selecionar Catalogo de Grupos SAP Fiori

Página 39 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Informar o catálogo definido no passo 6. Avançar.

6.9 PASSO 9: ATRIBUIÇÃO DE FUNÇÃO DE APLICATIVOS A USUÁRIO FRONT-END

A função PFCG contendo catálogos e grupos é atribuída ao usuário no servidor front-


end.

O ID do usuário no servidor front-end deve ser igual ao do servidor back-end.

- Na transação Manutenção de Função (PFCG), na aba Usuário, atribua a função que


contém os catálogos e grupos a um usuário, especificando o ID do usuário.

Página 40 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Repare no farol do botão ‘Ajuste usuários’. Se o farol ficar diferente de verde, clique
no botão ‘Ajuste usuários’ Outra forma de executar esse passo é:

- Acessar transação SU01 e informar ID do usuário


- Acessar aba Funções e informar função PFCG

6.10 PASSO 10: ATRIBUIÇÃO DE AUTORIZAÇÃO DE ACESSO AO LAUNCHPAD

Os usuários precisam de uma autorização específica para abrir o SAP Fiori Launchpad.

6.10.1 Passo 10.1 – Criar função de acesso ao Launchpad

Este passo é executado somente uma única vez no front-end durante a configuração
final do sistema.

A SAP entrega função padrão como exemplo, de nome SAP_UI2_USER_700.

Página 41 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Na transação PFCG, copie a função SAP_UI2_USER_700 para outro nome de sua


preferência. Clique em Copiar Tudo.

- Na aba menu, selecione Proposta de Autorização.

Na Proposta de Autorização, escolha serviço TADIR

- Na tabela, informe os seguintes serviços e clique em Transferir:


ZINTEROP_0001

ZPAGE_BUILDER_PERS_0001

Página 42 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Na aba Autorizações, escolha Propor Nome do perfil, perto do campo Nome do Perfil.

Vai ser gerado um nome automaticamente.

Página 43 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Clique em Modificar dados de autorização

- Clique em Gerar

Página 44 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- De volta à tela da transação PFCG, se o farol da aba usuário ficar diferente de verde,
clique em ‘ajuste usuários’.

6.10.2 Passo 10.2 – Atribuir função ao usuário

Este passo é executado somente uma única vez no front-end, para cada novo usuário
que vai começar a utilizar o sistema SAP Fiori.

- Atribuir essa função ao usuário pela transação SU01, aba funções.

Página 45 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Se você tiver feito todos os passos corretamente até aqui, o bloco já estará disponível
no Launchpad do usuário:

Mas ao clicar no bloco, será exibido um erro. O que falta??? Siga os próximos
passos e confira.

Página 46 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.11 PASSO 11: ATRIBUIÇÃO DE AUTORIZAÇÃO RFC A USUÁRIOS

Este passo é executado somente uma única vez no back-end, para cada novo usuário
que vai começar a utilizar o sistema SAP Fiori.

Se o serviço de back-end do OData estiver localizado em um backend remoto (servidor


diferente do SAP Gateway), os usuários precisarão de permissão para executar a
chamada RFC no sistema de back-end para Trusted RFC. Se o servidor back-end e o
servidor front-end estiverem no mesmo ambiente, não é preciso realizar esse passo
(Mais detalhes das formas de instalação do SAP Gateway são ensinados no curso que
ministro).

- Na transação SU01, atribuir ao usuário as funções que contém os objetos de


autorização S_RFC e S_RFCACL (entregues pela SAP).

• Utilizar transação SUIM para encontrar perfil/função contendo os objetos:

- Menu funções > Funções segundo critérios seleção complexos > por objeto de
autorização

Página 47 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Pesquisar objeto S_RFC

- Escolher uma das funções exibidas e atribuir ao usuário na transação SU01 aba
funções. Repetir para o objeto de autorização S_RFCACL.
Observação: Conferir os demais objetos da função na transação PFCG, para não atribuir
ao usuário mais autorizações que ele deve ter. Se for o caso, criar uma função nova.

Página 48 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Hoje eu escolhi a função SAP_SLOP_RFC_USER para objeto S_RFC, e função


SAP_PAGEBUILDER_REMOTE para objeto S_RFCACL.

6.12 PASSO 12: CRIAÇÃO FUNÇÃO PFCG NO BACK-END PARA SERVIÇOS ODATA

A função PFCG contendo serviços oData é atribuída ao usuário no servidor em que o


serviço foi desenvolvido. O serviço pode ter sido desenvolvido no front-end ou no back-
end.

Este passo parece mais complicado no início, então preste bastante atenção!
Os usuários precisam de autorização para iniciar serviços oData. Em casos de aplicativo
standard, o serviço oData está informado no manual de implantação do app.

A recomendação da SAP para o front-end é colocar as autorizações para serviços oData


na mesma função PFCG contendo os catálogos e grupos do aplicativo que vai chamar
esse serviço oData (No caso de o serviço ter sido gerado no front-end). Assim você
mantém junto os blocos de aplicativos com suas autorizações necessárias.

Informando explicitamente os serviços oData na função PFCG, você provê uma


segurança adicional. Mas você também pode dar autorização para todos os serviços
oData ativados, informando um perfil com objeto o objeto de autorização S_SERVICE =
* (asterisco).

6.12.1 Passo 12.1 – Localizando perfil genérico de autorização para todos


6.12.2 serviços oData

- Na transação SUIM, acessar menu Perfis > Perfis segundo critérios seleção complexos
> por valores de autorização

Página 49 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Em objeto de autorização informe S_SERVICE


- Clique em Valores entrada
- Informe * (asterisco)

- Navegue pelos resultados: Clique duas vezes no perfil, abra as pastas para verificar se
a função tem o objeto de autorização S_SERVICE = *
SRV_TYPE deve ser * ou HT (HT significa TADIR Service. Veja passo 12.2)

Página 50 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Caso deseje informar manualmente o serviço OData, siga os próximos passos.

6.12.3 Passo 12.2 – Localizando Nome do Serviço oData para adição manual

No caso de aplicativos standard, o nome do serviço oData vai ser exibido no manual de
implantação.

- Para encontrar o nome do serviço técnico, acesse a transação


/IWFND/MAINT_SERVICE, filtre a coluna ‘Nome do serviço externo’ com o nome do
serviço oData.

- Filtrando este nome da transação /IWFND/MAINT_SERVICE vai aparecer o nome do


serviço técnico, geralmente iniciado por Z:

Página 51 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Anote o texto exibido na coluna ‘Nome serviço técnico’ para informar na PFCG.
No caso de serviços customizados, o nome do serviço a ser sado no filtro vai constar na
transação SEGW, pasta Runtime Artifacts (Mais detalhes de como criar serviços oData
são ensinados no curso que ministro).

- Filtrando na transação /IWFND/MAINT_SERVICE, por coincidência os nomes são


iguais, mas nem sempre serão:

Página 52 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.12.4 Passo 12.2 – Cadastrando Nome do Serviço oData na função PFCG

- Na transação Manutenção de Função (PFCG) criar uma nova função, ou usar função
existente. Hoje eu vou criar uma nova função:

- Na aba Menu, clicar no botão Adicionar, e escolher Proposta de Autorização


(Authorization Default).

- Na tela Serviço, escolher na lista a opção TADIR Service e informar:


- ID Programa: R3TR

Página 53 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Tipo Objeto: IWSG

- Na tabela, informar o nome do serviço oData que você registrou na transação


/IWFND/MAINT_SERVICE.
O nome deve ser informado usando o seguinte padrão abaixo. É mais fácil se você usar
o matchcode na PFCG para buscar o serviço:

<nome técnico> _ <número da versão de quatro dígitos com zeros à esquerda>

- Novamente na aba Menu, clicar no botão Adicionar, e escolher Proposta de


Autorização (Authorization Default).

- Na tela Serviço, escolher na lista a opção TADIR Service e informar:


- ID Programa: R3TR
- Tipo Objeto: IWSV

- Na tabela, agora deve ser informado o nome original do serviço. Use o matchcode pra
ajudar na busca.

Página 54 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

-- Na aba Autorizações, escolha Propor Nome do perfil, perto do campo Nome do Perfil.

Vai ser gerado um nome automaticamente.

Página 55 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Clique em Modificar dados de autorização

- Clique em Gerar

6.13 PASSO 13: ATRIBUIÇÃO FUNÇÕES AOS USUÁRIOS NO BACK END

Página 56 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

A função PFCG contendo o serviço oData é atribuída ao usuário no servidor em que o


serviço foi desenvolvido.

- Na transação Manutenção de Função (PFCG), na aba Usuário, atribua a função que


contém os catálogos e grupos a um usuário, especificando o ID do usuário.

- Também pode ser utilizada a transação SU01, aba funções.

6.13.1 Passo 13.1 – Testando o aplicativo

- Agora o aplicativo não apresenta mais erro ao abrir:

ATENÇÃO!!!

Página 57 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

No caso de aplicativos standard, depois que o aplicativo está configurado com os passos
acima, o restante envolve também CONFIGURAÇÃO FUNCIONAL! Escolhi esse aplicativo
intencionalmente, para dar este exemplo pra vocês.

Por exemplo, para este aplicativo de solicitações de viagem, o id usuário que abre o
aplicativo precisa estar cadastrado como funcionário no módulo SAP HR. Veja o que
acontece ao clicar no botão Novo (+).

Aviso aos DESENVOLVEDORES! Se é aplicativo standard, e os passos acima estão ok,


não receie em partilhar o problema com o Funcional do respectivo módulo, para checar
se tem configuração funcional para
realizar. Porque FIORI NÃO É UM MÓDULO! TEM QUE TER ENVOLVIMENTO DO ANALISTA
FUNCIONAL!

Aviso aos FUNCIONAIS! Ter em conta que todo aplicativo standard tem um
customizing funcional por trás, que faz com que os dados de negócio apareçam no
aplicativo! Tem casos que é customizing já existente na SPRO (o aplicativo lê o
customizing que existe), tem casos que os addons criam novos itens na SPRO. Tem
casos que o customzing é na transação SIMGH. Confira sempre os detalhes no manual
de implantação, ok? No SAP Fiori Library sempre terá um link para um manual mais
detalhado. Vai estar assim:

- O link vai abrir uma nova página do help.sap, com mais informações:

Página 58 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Leia atentamente todas as instruções do site help.sap . A primeira parte tem as


mesmas informações do Fiori App Library, porém mais pro final tem as informações
relacionadas a customizing funcional específicas para o aplicativo.

TILES (BLOCOS) E TARGET MAPPINGS

Agora vou ensinar como criar e configurar blocos manualmente do zero. Como falei nos
itens anteior o target mapping é como uma corda, onde em uma ponta você tem o
bloco, e na outra ponta você tem o aplicativo de destino. Vamos entender isso melhor
agora na prática.

Na configuração de mapeamento de destino, você mapeia um destino de navegação


para a combinação de um objeto semântico e uma ação, também conhecida como
intenção (intent).

Um mapeamento de destino não é necessariamente exclusivo no tempo de execução.


A mesma ação, parâmetro e alias do sistema podem ocorrer em mais de um destino,

Página 59 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

dependendo de como você define seus catálogos e grupos e atribui as funções


relacionadas. Por exemplo, um mapeamento de destino pode ocorrer em vários

catálogos e pode ser atribuído a funções que estão todas atribuídas ao mesmo usuário.
Certifique-se de estruturar seu mapeamento de destino com base em suas
necessidades específicas.

Entendendo como isso funciona, você cria depois o bloco facilmente, “com o pé nas
costas”!

6.14 PASSO 12: CRIAÇÃO OBJETO SEMÂNTICO

Objeto semântico é o fio que passa por dentro da corda, que vai ligar o bloco ao
aplicativo de destino.

Os objetos semânticos standard são gravados na transação /UI2/SEMOBJ_SAP - Define


Semantic Object – SAP. Não alterar essa tabela manualmente.

Os objetos semânticos customizados são mantidos na transação /UI2/SEMOBJ - Define


Semantic Object – Customer. Atualizar essa tabela conforme necessidade.

Não é obrigatório criar objeto semântico customizado, pode ser usado os existentes.
Fica a seu critério. Vou criar alguns para exemplificar o processo.

Os seguintes caracteres são permitidos: letras maiúsculas [A-Z], letras minúsculas [a-z],
números [0-9]. O primeiro caractere deve ser uma letra maiúscula ou minúscula.

Página 60 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Atenção! Esse objeto não é possível salvar em pacote local! Precisa de request!

6.15 PASSO 13: CRIAÇÃO DE ATRIBUIÇÃO DE DESTINO

Atribuição de destino liga o objeto semântico ao aplicativo de destino. Vamos usar o


mesmo catálogo que já foi criado anteriormente.

- Dentro do catálogo no Launchpad Designer, acessar aba atribuição de destino

- Para criar um novo mapeamento de destino, clique em Criar Atribuição de Destino.


Para alterar um mapeamento existente, selecione o registro da tabela e clique
‘Configurar’. Vamos criar um novo

Página 61 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Perceba que a tela que aparece tem 3 partes: Intenção, Destino e Geral.

Intenção: é composto de um objeto semântico (criado no passo anterior), e uma ação.


A ação é de caráter informativo, pois como o objeto semântico pode ser reutilizado, a
ação indica que tipo de ação você quer fazer com aquele objeto (criar, alterar, deletar,
visualizar, etc.)

Geral: o campo informação permite inserir comentário sobre o app/configuração. Os


flags Tipo de Dispositivo são para informar em quais dispositivos esse app pode ser
executado. A seção parâmetros é para fixar alguns parâmetros de seleção para o
programa que vai ser chamado. É mais utilizado em aplicativos analíticos e complexos
do S4/HANA.

Destino: é onde você informa os detalhes técnicos do aplicativo de destino. Nome do


programa, caminho do serviço, etc... Vou mostrar todos.
- Se você deseja criar ou alterar os mapeamentos de destino para o SAP GUI,
selecione Transação.

- Se você deseja criar ou alterar os mapeamentos de destino para aplicativos


SuccessFactors, outros aplicativos da web, ou qualquer link externo, selecione URL.

- Se você deseja criar ou alterar os mapeamentos de destino para um aplicativo SAP


Fiori, selecione SAPUI5 Fiori App.

- Se você deseja reutilizar as definições de configuração existentes da transação


LPD_CUST, selecione SAP Fiori App usando LPD_CUST.
LPD_CUST funciona também para aplicativo SAP Fiori. Mas eu prefiro a opção anterior,
por ser uma simplificação desta.

- Se você deseja criar ou alterar os mapeamentos de destino para o Web Dynpro


ABAP, selecione Web Dynpro.

Página 62 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.15.1 Passo 13.1: Configurações para aplicações URL

Vamos começar com o mais fácil.

- Escolha o Tipo de aplicação URL e informe os seguintes parâmetros:


- Título: Título do aplicativo
- URL: Você pode inserir qualquer URL.

- Na intenção, informe objeto semântico e ação. Clique em Gravar.


Você pode informar o objeto semântico criado anteriormente. Para o nome da ação,
escolha um verbo que mais pareça com a ação que você quer realizar com aquele
objeto. Exemplos são exibição, criação ou liberação.

Se a página já estava aberta antes de criar objeto semântico, precisa fazer refresh no
browser.

Página 63 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Entendeu agora porque a configuração chama intenção?

- A seção Geral não precisa ser alterada. Somente se certifique que os flags estão
marcados.

6.15.2 Passo 13.2: Criação do bloco do aplicativo

Agora vamos criar o bloco que aparece no Launchpad, ou seja, na tela inicial do
usuário.

- Selecione a aba Blocos. Qualquer uma das duas serve. A diferença é que a primeira
aba exibe em formato de ícones, e a segunda aba exibe em formato de lista.

- Clique em Inserir Bloco (primeira aba), ou Criar bloco (segunda aba).

Página 64 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Escolha App launcher – estático. Esse bloco não vai exibir informações adicionais
dinamicas.

Na seção Geral, você informa:

- Titulo: aparece no topo do bloco


- Subtítulo: aparece embaixo do título
- Palavras-chave: tags para usar na função de busca de aplicativos, no Launchpad
- Ícone: use a ajuda de pesquisa para selecionar - Informações: aparece no rodapé do
bloco

Página 65 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Na seção Navegação, agora sim você vai informar o objeto semântico e a ação
informados no passo anterior, fazendo enfim a ligação com a atribuição de destino.
Clique em Gravar.

- Garantir que o flag “Utilizar navegação de objetos semântica” esteja marcado!

6.15.3 Passo 13.3: Adição de bloco do aplicativo no grupo

Esse passo é repetição do passo 7. Vamos fazer novamente para o mesmo grupo já
criado:

- Clique em Inserir bloco

Página 66 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Escolha o catálogo, e marque o bloco.

Como utilizamos catálogos e grupos já configurados na PFCG, o bloco vai aparecer


automaticamente na tela do usuário, depois de fazer refresh no browser ou logar
novamente.

- Clique no bloco e confira!

Página 67 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.16 PASSO 14: CONFIGURAÇÕES PARA TRANSAÇÕES WEB GUI

Este passo vai mostrar como configurar uma transação WebGUI no Fiori Launchpad.

Pré-requisito: Conexão RFC segura entre front-end e back-end. Na transação SM59, vai
ser uma conexão do tipo H, geralmente finalizada em _RFC ou _HTTPS.

Advertência: se a forma de instalação do SAP Gateway for “embedded” (front-end e


back-end na mesma máquina), não vai existir essa conexão RFC.

Procedimento:

- Dentro do catálogo no Launchpad Designer, acessar aba atribuição de destino.


- Clicar Criar Atribuição de Destino
- Informar os seguintes parâmetros:
- Título: Título da transação
- Transação: Código de transação
- Alias do sistema: Alias do sistema de destino

??Como saber o alias do sistema???


O servidor remoto (vulgo back-end, geralmente SAP ERP) geralmente fica em um
servidor diferente do servidor front-end, que o usuário acessa para visualizar o Fiori
Launchpad.

Como as transações SAP ficam no servidor back-end, é necessária uma conexão RFC na
transação SM59.

Página 68 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

A conexão é criada usando a seguinte convenção de nomenclatura:

<alias do sistema> _RFC ou <alias do sistema> _HTTPS.

- Este alias do sistema é o nome que informado que deve ser informado no target
mapping, sem o sufixo.
Observação: se a forma de instalação do SAP Gateway for “embedded” (front-end e
back-end na mesma máquina), deixar esse campo em branco.

- Na intenção, você escolhe o objeto semântico e o verbo. Clique em Gravar.

- Crie um bloco novo, informando os dados gerais. Na seção Navegação, informar a


intenção da etapa anterior.

Página 69 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Atenção! A transação precisa estar com o flag ‘SAP GUI para HTML’ marcado na
transação SE93.

- Adicione o bloco no grupo (passo 13.3). O bloco vai ficar disponível no launchpad.

- Clique no bloco, a transação vai ser exibida.

Página 70 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.17 PASSO 15: CONFIGURAÇÕES PARA SAPUI5 FIORI APPS

Este caso é para aplicativos SAPUI5, aqueles gravados como aplicação BSP na transação
SE80. Serve tanto para aplicativos standard quanto customizados. Vamos utilizar o
aplicativo que já estávamos configurando, o My Travel Requests.

- Localize novamente no manual de implantação o nome do aplicativo.


- Se for aplicativo customizado, veja com o programador! Ou busque na transação
SE80 > Aplicação BSP.

Encontre o caminho completo do aplicativo na transação SICF:

- Acessar transação SICF, informar o nome técnico do app.

Página 71 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Aparece 2 registros. Mas queremos o caminho do


ui5:

/default_host/sap/bc/ui5_ui5/sap/

Precisamos de mais uma informação importante, que é ID do aplicativo. Os aplicativos


são indexados no servidor pelo ID, e não pela aplicação BSP. Quando um aplicativo
chama outro aplicativo, ele usa esse ID interno. O Launchpad também usa esse ID
interno para abrir os aplicativos.

Existem duas formas de localizar o id: pela URL do browser e pela transação SE80

a) Encontrar ID informando URL do aplicativo do browser

Um aplicativo UI5, como qualquer aplicativo web, é um conjunto de arquivos de


texto. Você precisa abrir o arquivo Component.js deste aplicativo usando a
seguinte sintaxe:

http://<server>:<port>/<path>/Component.js

onde path é o caminho da SICF concatenado com o nome do aplicativo. A parte


/default_host/ não deve ser informada. Exemplo:

http://<host>:<porta>/sap/bc/ui5_ui5/sap/fin_tr_cre/Component.js

- No código do arquivo Component.js, localize uma linha começando com


jQuery.sap.declare.

Página 72 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

-
- Esta linha tem a seguinte sintaxe:
jQuery.sap.declare ("<componentName> .Component")

Por exemplo, se a parte entre parênteses aparecer


("travel.request.create.Component"), o ID do aplicativo é travel.request.create.

- Outra forma de encontrar o ID do aplicativo pelo browser, é abrindo o arquivo


manifest.json, usando a mesma sintaxe:
http://<host>:<porta>/sap/bc/ui5_ui5/sap/fin_tr_cre/manifest.json

- No código do arquivo manifest.json, localize uma linha começando com “id”, dentro
da chave de “sap.app”

O ID do aplicativo é “travel.request.create”.

Página 73 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

b) Encontrar ID informando Aplicação BSP na SE8

- Acessando a transação SE80 no servidor front-end, escolher Aplicação BSP e informar


nome do aplicativo. Clicar em Exibir.

- Abrir a pasta ‘fragmentos de página’, e clicar duas vezes no arquivo manifest.json (é o


mesmo arquivo que vimos pela URL).

- E no arquivo manifest.json, visualizamos o id do aplicativo:

Página 74 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Com essas informações em mãos (aplicação BSP, caminho SICF e ID), crie uma nova
atribuição de destino no Launchpad Designer, do tipo App SAPUI5 Fiori:

- Título: Título do aplicativo SAPUI5


- URL: caminho completo do nó SICF para aplicação UI5, incluindo o nome da aplicação
BSP:

Exemplo: /sap/bc/ui5_ui5/sap/FIN_TR_CRE - ID: Nome


do Component da aplicação UI5.

- Os passos seguintes são criar Intenção, criar o Bloco, e adicionar o bloco no catálogo.
O procedimento dessas atividades já foi detalhado no passo 13:

Página 75 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Intenção

- Para o bloco, vamos criar outro título, para diferenciar dos demais:

- E adicionamos o bloco no catálogo.

- O bloco fica disponível no Launchpad, e abre o app igualmente.

Página 76 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.18 PASSO 16: CONFIGURAÇÕES PARA APPS FIORI BASEADO EM LPD_CUST

Transação LPD_CUST é um tipo de irmão mais velho das opções anteriores. Antes todas
as configurações eram feitas na LPD_CUST, e seus dados informados no Launchpad
Designer. Essa etapa foi simplificada em updates do Fiori Launchpad, mas mostrarei
aqui como funciona, caso um dia você precise fazer manutenção em uma configuração
já existente.

Vou mostrar a configuração do aplicativo standard que configuramos no passo 6.1:


Adicionar blocos por referência.

6.18.1 Passo 16.1 – Consultando configuração LPD_CUST de app já


6.18.2 configurado

- Essa é a informação que visualizamos no Launchpad Designer, na aba Atribuição de


Destino

Função de Launchpad: este objeto aparece na primeira tela da LPD_CUST. É um


agrupamento de configurações. Você pode utilizar uma função de Launchpad existente
ou criar uma nova.

Quando o add-on do aplicativo standard é instalado, o add-on traz uma função de


Launchpad. Clique duas vezes na função para ver mais detalhes.

Página 77 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Na segunda tela você pode visualizar o título das configurações e tipo. Perceba que são
opções equivalentes as exibidas no Launchpad Designer.

Clique duas vezes em ‘Minhas Solicitações de Viagem’

As informações exibidas são as que já localizamos no passo 15. A URL é o caminho da


transação SICF. Em informações adicionais consta o ID da aplicação, que segue o
padrão SAPUI5.Component=id da aplicação.

O que tem de novo nessa tela é o Alias Aplicação. Os dados que encontramos antes
são informados aqui na LPD_CUST, e o alias que é informado no Launchpad Designer.
Percebe a diferença deste passo com o passo 15?

Página 78 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

Página 79 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

6.18.3 Passo 16.2 – Criando nova configuração LPD_CUST

Vamos criar uma nova configuração.

- Acesse a transação LPD_CUST e clique em Launchpad Novo:

- Informar os seguintes parâmetros:


- Função: nome da função
- Instancia: TRANSACTIONAL
- Descrição: informe uma descrição
- Espaço de Nomes. Escolha um namespace, ou crie um digitando um nome novo nesse
campo. Clique em avançar.

- Clique em Aplicação Nova

- Informe uma descrição, e escolha o tipo de aplicação URL

Página 80 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Em parâmetros da aplicação, informar o caminho SICF do aplicativo

- Clique em ‘visualizar parâmetros ampliados’

- Em ‘parâmetros específicos da aplicação ‘, clicar em ‘editor alias da aplicação ‘

- Crie um nome para o alias

Página 81 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Em Informações adicionais, informar o texto usando o seguinte padrão:


SAPUI5.Component=id da aplicação (no nosso caso,
travel.request.create)

- Não precisa alterar os valores padrão de ‘Parâmetro de portal’. Clique em Salvar.


Agora voltamos ao Launchpad Designer, onde criamos nova atribuição de destino (se a
página já estava aberta, fazer refresh no browser para carregar a nova Função
Launchpad):

- Em Destino, Informar os seguintes parâmetros:


- Função de Launchpad: Chave de uma função do Launchpad, conforme definido em
LPD_CUST

- Instância de Launchpad: Chave de uma instância função do Launchpad, conforme


definido em LPD_CUST

- Alias de aplicação: conforme definido em LPD_CUST

Página 82 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Em Intenção, vamos usar o mesmo objeto semântico, porém mudando a ação. Assim
reaproveitamos os objetos semânticos:

- Criamos o bloco com esse objeto semântico e ação:

- Adicionamos o bloco ao grupo

Página 83 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- O bloco fica disponível no Launchpad, e abre o app igualmente.

6.19 PASSO 17: CONFIGURAÇÕES PARA APPS WEB DYNPRO

Para finalizar este manual, vamos usar o aplicativo de


demonstração DEMODYNAMIC. Informar os seguintes parâmetros:

- Título: Título do aplicativo


- Aplicação: ID do aplicativo Web Dynpro
- Alias do sistema: Alias do sistema de destino (ver no passo 14 como encontrar Alias)

Página 84 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- Na intenção, informamos objeto semântico e ação:

- Criamos o Bloco

- Adicionamos o bloco no Grupo.

Página 85 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group
Treinamento Fiori

- O bloco agora aparece no Launchpad

- E ao ser acionado, abre o aplicativo

Página 86 de 86
18/02/2020
2020 © Todos os direitos reservados ITS Group

Você também pode gostar