Escolar Documentos
Profissional Documentos
Cultura Documentos
A SAP tem atualmente muitas aplicações modernas, a maioria dela se utilizando das melhores
Treinamento ABAP – CDS View e Fiori
tecnologias, ou pelo menos, tecnologias recentes que visam entregar melhor experiência para os
usuários ( UX ) utilizando combinação entre uma aplicação mais “amigável” de ser manuseada ( UI )
e mais veloz na medida que que consegue processar grandes volumes de informações em tempos
consideravelmente mais baixos do que as aplicações SAP mais antigas.
Vamos abordar nesse treinamento alguns pontos relevantes para melhor entender o que são essas
tecnologias, e assim termos um ganho de conhecimento quer possa nos ajudar a localizar e solucionar
possíveis problemas de nossos clientes.
Tópicos
! Curiosidades !
Treinamento ABAP – CDS View e Fiori
Pergunta 1 :
Vocês sabem a diferença entre Front-End e Back-End ?
Pergunta 2 :
Alguém conhece o conceito por trás do nome/palavra ‘GUI’ ?
E da palavra ‘API’ ?
Pergunta 3 :
Vocês provavelmente já conhecem o ERP SAP , mas conseguem elencar diferenças
entre as ferramentas acima ( SAP GUI x FIORI ) ?
Diferença entre SAP GUI x SAP FIORI
FRONT END
Treinamento ABAP – CDS View e Fiori
BACK END
Treinamento ABAP – CDS View e Fiori
BACK END é a área de desenvolvimento de software responsável por desenvolver as camadas de aplicações,
sistemas e softwares do lado do servidor, ou seja, é responsável por aplicar as regras de negócios, é responsável por
atender solicitações feitas por uma aplicação FRONTEND, é responsável por salvar, alterar ou deletar registros de tabelas
de bancos de dados, ou seja, tudo que efetivamente é processado, ou modificado, fica a cargo do BACKEND .
• API’s
• Aplicações de lado servidor
Diferença entre SAP GUI x SAP FIORI
FRONT-END x BACK-END
Treinamento ABAP – CDS View e Fiori
RESUMO:
Basicamente, o FRONTEND corresponde a parte das aplicações onde os usuários conseguem interagir e visualizar,
como menus, fontes, imagens, cores, etc.
Já o BACKEND é responsável por tudo que está por trás de uma aplicação, e que o usuário final não vê, não
consegue ler e nem interagir.
Diferença entre SAP GUI x SAP FIORI
SAP GUI
Bom, o SAP GUI nada mais é do que a aplicação bem conhecida por muitos de nós, que instalamos no nosso
computador, e utilizamos para acessar os diversos ambientes dos nossos clientes, bastando apenas que tenhamos a
configuração correta de acesso ao ambiente que estamos querendo( normalmente precisando muito ) acessar. A versão
Treinamento ABAP – CDS View e Fiori
Bom, o SAP FIORI é uma nova “versão” do SAP GUI, essa versão veio juntamente com o S/4 Hana.
O S/4HANA é a versão otimizada do ERP SAP, a sua versão anterior é conhecida com R3 e é valido mencionar que
o S/4HANA possui praticamente tudo da versão R3, porém trás consigo também uma série de melhorias, como o banco
Treinamento ABAP – CDS View e Fiori
de dados Hana, que é um banco in-memory, outra vantagem também é a interface Fiori, muito mais intuitiva para os
usuários.
Diferença entre SAP GUI x SAP FIORI
SAP FIORI
Treinamento ABAP – CDS View e Fiori
O SAP FIORI é uma ferramenta de acesso WEB, ela é organizada em um portal, onde os usuários não tem mais a
necessidade de instalar o SAP GUI, para isso é preciso apenar possuir a URL que dá acesso ao Portal.
Outro ponto importante é que é possível customizar catálogos, e inserir nestes catálogos, apenas Aplicações nas quais
cada usuário de determinado setor precisa ter acesso, com isso :
• Permite maior agilidade ( já que cada usuário tem um escopo menos de aplicações )
• Maior controle ( já que cada perfil de usuário, só terá permissão para acessar os APPs de acordo com as ROLES
definidas e cadastradas )
Diferença entre SAP GUI x SAP FIORI
SAP FIORI
Tela de login:
Treinamento ABAP – CDS View e Fiori
Diferença entre SAP GUI x SAP FIORI
SAP FIORI
Tela de catálogos e APPS:
Treinamento ABAP – CDS View e Fiori
Links de Ferramentas úteis
As CDS Views são objetos ABAP do tipo DDL, e são basicamente um forma muito mais
rápida, e eficiente de definir, gerar, e captar modelos de dados, essas estruturas são muito
poderosas, e são capazes de gerar visualizações de dados capazes de serem utilizadas de
diferentes maneiras dentro do ERP SAP, isso gera um grande ganho na hora de implementar
processos visto que traz maior agilidade.
CDS Views – Core Data Services
Uma CDS View é resumidamente muito parecida com uma ‘Query SQL’ .
Entretanto, quando criamos um objeto CDS View em uma pacote ABAP, essa CDS View
recebe também um ‘SQL View Name’ e essa seleção de dados fica disponível tanto na CDS
View, aonde é possível visualizar os dados após execução, mas também é possível utilizar
esse nome como se fosse uma tabela, para executar a seleção de dados via transação SE16N.
HORA DA PRÁTICA :D
CDS Views – Core Data Services
Imagem com o código de uma CDS View
Treinamento ABAP – CDS View e Fiori
CDS Views – Core Data Services
Imagem com a execução do código de uma CDS View
Treinamento ABAP – CDS View e Fiori
CDS Views – Core Data Services
Imagem da transação SE16N usando a nossa CDS View anterior
Treinamento ABAP – CDS View e Fiori
CDS Views – Core Data Services
Dicas:
Treinamento ABAP – CDS View e Fiori
Dúvidas ?
API’s ( Application Programming Interface )
O conceito de API nada mais é do que uma forma de comunicação entre sistemas. Ou
seja, elas permitem a integração entre dois sistemas, em que um deles fornece informações e
serviços que podem ser utilizados pelo outro, sem a necessidade de algum dos sistemas
conhecer detalhes de implementação do software.
Basicamente uma API possui rotinas e padrões estabelecidas, aonda normalmente são
feitos solicitações, e aguardasse respostas para as requisições e solicitações feitas.
Uma das formas de comunicação de APIs é o HTTP.
O Protocolo HTTP ( documentação Mozilla ) possui o que chamamos de verbos.
API’s ( Application Programming Interface )
Verbos HTTP
Treinamento ABAP – CDS View e Fiori
Imagem: Internet
OData Services
Fonte: Internet
OData Services
Basicamente, todo o projeto Gateway pode ser criado ou exibido na transação SEGW .
Treinamento ABAP – CDS View e Fiori
Nesta transação, é possível criar o Gateway e aplicar toda a lógica e regras de negócios
necessários, de acordo com as especificações solicitadas.
O fato de ter um Gateway pronto, é um ótimo indicio de que temos tudo pronto para
obtermos o nosso serviço OData. Para isso, basta termos um gateway pronto, e após isso,
registra-lo na transação /n/iwfnd/maint_service.
HORA DA PRÁTICA :D
Dúvidas ?
OData Services
Conferir se exit um alias e se o nó ICF do serviço está com o semáforo com status “verde”
O canal SAP API HUB é um portal similar à uma biblioteca, fornecido pela SAP.
Nesse portal é possível visualizar e pesquisar por todos os Odata Services Standard que a
Treinamento ABAP – CDS View e Fiori
SAP fornece, assim como a documentação de cada serviço OData, e exemplos de como
consumir todas as APIs do portal.
Dúvidas ?
Tipos de Aplicações para SAP Fiori
- UI5 Livre
- Fiori Elements
- Transacional
- WEB Dynpro
- Outros
Como é construído uma Aplicação SAP Fiori
Uma aplicação para SAP FIORI, normalmente é pode ser construída de 2 maneiras diferentes
.
Treinamento ABAP – CDS View e Fiori
A primeira seria utilizar o framework SAP UI5 para a construção de uma aplicação
totalmente livre,
A segunda, usando elementos Fiori, que são ‘annotations’ usadas para permitir a criação e
uma UI amigável para o usuário final.
aplicação.
HORA DA PRÁTICA :D
Dúvidas ?
SAP UI5
O SAP Fiori Apps Reference Library é o portal official SAP que contém toda a
documentação para os ‘Aplicativos Fiori Desenvolvidos pela SAP’ , os popularmente conhecidos
‘Apps Standard’ .
No Portal, é possível buscar e achar a documentação de como implementar um APP Standard,
assim como informações relativos ao tipo de determinado aplicativo, qual o serviço Odata que esse
aplicativo utiliza, assim como notas, e todas as informações necessário as para uma correta
implementação do aplicativo Fiori.
Para visualizar possiveis erros não tratados em aplicações é necessário ir no browser (para
usuários chrome) clicar nos 3 pontos no canto superior da tela e após ir até a opção “Mais
ferramentas” e clicar na opção “Ferramentas do desenvedor”
Tips
SAP Fiori Apps Reference Library
Atualizar a janela de navegação (F5), ao atualizar todos os objetos que a aplicação UI5
utiliza serão listados em tempo de exeução, assim como os serviços Odata ativados previamente
irão mostar os dados enviados e recebidos através do get, post ou put.
Tips
SAP Fiori Apps Reference Library
Ao clicar sobre a chamada de um serviço será exibida a aba header ao qual lista o comando
enviado ao serviço conforme abaixo:
Status Code:
Alguns status code podem dar o norte sobre a resolução de algum erro “genérico” em
aplicações Fiori:
202 – A requisição do serviço foi enviada com sucesso ao backend, porem não retornou
qualquer dado. Verificar se todas as atividades de customizing funcional foram executadas.
500 – A requisição foi abortada em tempo de exeução, verificar a transação ST22 possivel
DUMP na camada ABAP.
Tips
SAP Fiori Apps Reference Library
Acessar a transação /UI2/FLC e inserir no campo “ID catálogo” o nome do catálogo e executar:
Tips
SAP Fiori Apps Reference Library
Após a execução do programa o mesmo irá retornar as roles ao qual o catalogo foi atribuido
Tips
SAP Fiori Apps Reference Library
ABAP
Basis
Wagner.duarte@itsgroup.com.br
Tips