Você está na página 1de 195

CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


CURSO SAP S4HANA HANA DEVELOPER
GARGA HORARIA: 32H

https://itsolutionss.com.br/ 1
CURSO SAP ABAP S4HANA DEVELOPER

Agenda do Curso ABAP


Data Tema
Objetivo

IT Solutionss Knowledge Education Services


Introdução ao Hana
Hana Studio
Programação em HANA – Conceitos Iniciais
Programação em HANA – Novo Open SQL
Programação em HANA – SQL Nativo
Programação em HANA – CDS View
Programação em HANA - Procedures
Programação em HANA – Visões HANA
Programação em HANA - ALV HANA
Programação em HANA – DB Secundário
Conclusão

https://itsolutionss.com.br/ 2
CURSO SAP ABAP S4HANA DEVELOPER

OBJETIVO:

IT Solutionss Knowledge Education Services


➢Conhecer o ABAP HANA;
➢Familiarizar-se com os principais conceitos
HANA;
➢Familiarizar-se com o Hana Studio(Eclipse);
➢Aproveitar toda capacidade da arquitetura
HANA;

https://itsolutionss.com.br/ 3
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

HANA é a nova plataforma da SAP que combina hardware de alta performance com software

IT Solutionss Knowledge Education Services


que consiga utilizar tal hardware.

✓A SAP desenvolveu HANA para atender os seguintes objetivos:


✓Otimizar aplicações novas e/ou já existentes;
✓Escalabilidade;
✓Combinação de paradigmas para armazenamento dedados;
✓Compatibilidade;
✓Suporte a Cloud;
✓Execução lógica dentro da camada de banco dedados.

https://itsolutionss.com.br/ 4
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Inovações do HANA:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 5
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Nível de hardware - Antigamente:

IT Solutionss Knowledge Education Services


Os servidores possuíam pouca memória RAM e poucos
processadores multi-core. Isso fez com que todas plataformas SAP
fossem desenvolvidas para evitar carregar e ler dados na memória.
Para isso, todo acesso a dados é feito diretamente no banco de
dados.
A leitura/escrita ao banco de dados é extremamente lento em
comparação a memória RAM. Por conta disso, hoje tem-se as
melhores práticas de programação que tentam otimizar a leitura ao
BD.

https://itsolutionss.com.br/ 6
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Nível de hardware - Atualmente:

IT Solutionss Knowledge Education Services


❑ Os servidores possuem 2TB de memória RAM, além disso podem ter até 64 processadores multi-
cores.
❑ Com base nisso, surgiu a plataforma “In-Memory”:
❑ Ao invés de realizar operações de leitura e escrita no banco de dados, os dados agora estão
dispostos na memória RAM e/ou cache do servidor
❑ Além disso, a plataforma HANA utiliza de forma inteligente múltiplos processadores para
acesso a memória.
❑ Essas duas mudanças em termos de Hardware já garante que o SAP HANA seja mais rápido do que
o SAP R/3.

https://itsolutionss.com.br/ 7
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Nível de hardware - Comparação:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 8
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana
Nível de Software – Armazenamento em Linha

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 9
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Nível de Software – Armazenamento em Coluna

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 10
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Nível de Software – Compressão de dados

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 11
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana
Nível de Software – Compressão de dados

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 12
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Nível de Software – Compressão de dados

IT Solutionss Knowledge Education Services


Vamos fazer de conta que nossa tabela tenha 8 bilhões de linhas e o comprimento do registro seja de 200 bytes,
então teremos:
8.000.000.000 x 200 = 1.6 TB
Peguemos o primeiro campo “first name”, para conseguir substituir os dados por bits tem que saber quantos bits
são necessários para 49 bytes de dados e assim por diante, conforme tabela acima, para isso usamos uma função
logarítmica de base binária:
Log2(5.000.000) = 23
Fazendo este cálculo temos 23 bits que são necessários para armazenarmos os mesmos 49 bytes, agora vamos
fazer uma comparação: Antes:

Depois:
8.000.000.000 x 49 Bytes = 392.000.000.000 Bytes / 1024 / 1024 / 1024 = 365.1 GB
8.000.000.000 x 23 Bits = 184.000.000.000 Bits / 8 / 1024 / 1024 / 1024 = 21.4 GB

https://itsolutionss.com.br/ 13
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Nível de Software – Particionamento

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 14
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana
Arquiteturas HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 15
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana
Mudanças Conceituais para desenvolvedor:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 16
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana
Mudanças a partir do ABAP 7.4 aprimoraram alguns pontos para adequar ao SAP Hana:

IT Solutionss Knowledge Education Services


❑Foi ajustado o For All Entries para manter performático em plataforma
HANA
❑Open SQL está sendo estendido constantemente para atender ao SAP
HANA.
❑Select’s com case, casting de dados, maior número de joins
❑Forma de integrar procedure criada no banco de dados com o código ABAP
❑Pode ser visualizada views baseada em colunas do SAP HANA pela SE11
❑Foram adicionadas novas ferramentas de análise de performance e erros

https://itsolutionss.com.br/ 17
CURSO SAP ABAP S4HANA DEVELOPER

Introdução ao Hana

Mudanças a partir do ABAP 7.4

IT Solutionss Knowledge Education Services


❑Foram adicionadas novas ferramentas de análise de performance e
erros
❑Alguns componentes reutilizáveis(Alv, por exemplo)foram refeitos
para otimizar o SAP HANA
❑Foi adicionado uma nova aba nas propriedades da tabela pela
SE11, chamada “Propriedades DB”.
❑Nela é possível, alterar a forma de armazenamento da tabela:
Linha, coluna ou baseado em objetos

https://itsolutionss.com.br/ 18
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA


Programação em HANA – Conceitosiniciais

Melhores Práticas

IT Solutionss Knowledge Education Services


Antes do HANA, existem 5 regras que a SAP definem como
“regras de ouro”, que apoiam qualquer aplicação ABAP feita.
São elas:

https://itsolutionss.com.br/ 19
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA

Melhores Práticas - Regras que se tornaram mais importante com HANA

IT Solutionss Knowledge Education Services


Keep results sets small e Minimize ammount of transferred data:

❑ Regra continua válida para o HANA


❑ Deve-se reduzir o máximo possível o tamanho de memória usado para transferir dados do banco de dados para
o servidor

❑ Para isso utilizar condição Where condizente com a regra de negócio, e também NUNCA utilizar SELECT *

https://itsolutionss.com.br/ 20
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA

Atenção especial para o SELECT *, pois como vimos anteriormente, o HANA por tratar tabelas com base em

IT Solutionss Knowledge Education Services


colunas, tem-se um custo muito maior para busca todos os campos de 1 registro

Com o HANA, evite buscar registros desnecessários e depois descartar no programa através de CHECK ou
EXIT.

https://itsolutionss.com.br/ 21
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA

Melhores Práticas – Regras que se tornaram mais importante com HANA

IT Solutionss Knowledge Education Services


❑Minimize the number of database accesses:
❑Regra continua válida para o HANA
❑O SAP tanto HANA quanto o clássico, tem custo para cada conexão SQL que envolve:
parseamento, execução e etc.
❑Portanto a regra de ouro, diz para evitar chamar a mesma tabela várias vezes.
❑No HANA esse item se torna mais importante. Devido a tecnologia IN-MEMORY,
podemos realizar menos chamadas ao Banco de Dados do que no ambiente Clássico.
Utilize join’s, queries no lugar de select’s alinhados
❑Tentar sempre fazer com que as linhas e colunas necessárias
sejam feitas em uma chamada SQL
❑Use For All Entries no lugar de vários select’s

https://itsolutionss.com.br/ 22
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA

Melhores Práticas – Regras que mudaram com HANA

IT Solutionss Knowledge Education Services


❑Minimize search overhead
❑No SAP clássico, as buscas de dados devem ser feita preferencialmente com chave
primária ou através de índice secundário
❑No HANA, full table scan em tabelas não são demorados, portanto clausulas
where que não estejam dentro de índices podem ser realizadas sem preocupação
❑Obs: Cada índice secundário consome memória e causa lentidão na inserção de
registros. Com servidor HANA, índices secundários podem ser removidos.

https://itsolutionss.com.br/ 23
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA

IT Solutionss Knowledge Education Services


Melhores Práticas – Regras que mudaram com HANA

❑Keep unnecessary load away from DB


❑No SAP clássico, o Banco de dados era utilizado apenas para seleção dos
mesmos. A manipulação dos dados era feito dentro do programa ABAP
❑No HANA, manipulação de dados é muito mais rápido dentro do banco de dados,
portanto quanto mais coisa for feita no SELECT ou em procedure maior ganho o
programa terá

https://itsolutionss.com.br/ 24
CURSO SAP ABAP S4HANA DEVELOPER
Antes de falamos do exemplo de programação ABAP HANA, vamos validar os acesso ao SERVIDOR SAP que vamos
usar no decorrer do curso
1° acesso via SAPGUI, vamos criar
uma nova entrada no SAPGUI

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 25
CURSO SAP ABAP S4HANA DEVELOPER

2° acesso via ECLIPSE, vamos validar nosso primeiro acesso no ECLIPSE para de “abra o eclipse”

IT Solutionss Knowledge Education Services


Após ABRIR o ECLIPSE, vamos abrir o SAP HANA ADMINISTRATION CONSOLE, conforme instruções
abaixo

https://itsolutionss.com.br/ 26
CURSO SAP ABAP S4HANA DEVELOPER

Para Abrir o “SAP HANA ADMINISTRATION CONSOLE” siga as instruções abaixo

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 27
CURSO SAP ABAP S4HANA DEVELOPER

Entrada concluída com exito conforme


imagem abaixo:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 28
CURSO SAP ABAP S4HANA DEVELOPER
❑ O mesmo procedimento e feito para usarmos o HANA STUDIO

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 29
CURSO SAP ABAP S4HANA DEVELOPER

Da mesma forma que foi preenchida a entrada do ECLIPSE vai ser preenchida a entrada aqui no HANA STUDIO

IT Solutionss Knowledge Education Services


Click no ícone “sytems”

Vejam que o resultado e


idêntico

https://itsolutionss.com.br/ 30
CURSO SAP ABAP S4HANA DEVELOPER

❑ Agora vamos crias mais duas entradas uma via “ECLIPSE” e outra via “HANA STUDIO” para criamos projetos SAP via aplicação.
Vamos inicia pelo eclipse:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 31
CURSO SAP ABAP S4HANA DEVELOPER
Siga os passos abaixo:

IT Solutionss Knowledge Education Services


O passo seguinte exige que você tenha uma entrada no SAPGUI

https://itsolutionss.com.br/ 32
CURSO SAP ABAP S4HANA DEVELOPER
Veja o resultado abaixo:
O mesmo deve ser feito no eclipse

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 33
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA


Exemplo 1
❑ Descrição do Exemplo: Cliente solicitou saber quanto estava

IT Solutionss Knowledge Education Services


faturando por avião,
❑ Pensando da forma HANA, um exemplo de código ficaria da
seguinte forma:

https://itsolutionss.com.br/ 34
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA


Exemplo 1
❑ Foi realizada a análise do mesmo código em dois servidores: um servidor R/3 e outro HANA.

IT Solutionss Knowledge Education Services


❑ No ambiente R/3:

https://itsolutionss.com.br/ 35
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA

Exemplo em ambiente S/4:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 36
CURSO SAP ABAP S4HANA DEVELOPER

Programando com SAP S4HANA


Exemplo 2:
• Com a mesma descrição do exemplo, criamos um programa com melhores práticas voltados para o SAP clássico,

IT Solutionss Knowledge Education Services


e analisamos nos dois ambientes.

https://itsolutionss.com.br/ 37
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 2
Exemplo no SAP R/3 ou ECC

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 38
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo in SAP S4HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 39
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 3

❑Descrição: Cliente deseja um relatório com todas as reclamações

IT Solutionss Knowledge Education Services


abertas, informando o tipo da reclamação. Relatório conterá as
seguintes informações:

Nº da reclamação -> crmd_orderadm_h-object_id,


Tipo da reclamação ->crmd_orderadm_h-process_type, Código do status
da reclamação -> crm_jest-stat, Descrição do status da reclamação ->
tj30t-txt30, Produto reclamado -> crmd_orderadm_i-ordered_prod,
Descrição do Produto -> crmd_orderadm_i-description,

https://itsolutionss.com.br/ 40
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 3

IT Solutionss Knowledge Education Services


CRM_JEST STAT CRM_JEST-STAT = TJ30T-ESTAT

https://itsolutionss.com.br/ 41
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 3

IT Solutionss Knowledge Education Services


❑Segue os dois programas:
❑Um com as melhores práticas para o ABAP clássico e outra
com as melhores práticas para o ABAP HANA

https://itsolutionss.com.br/ 42
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 3
❑ Abaixo a análise de cada programa no ambiente HANA:
❑ Programa com melhores práticas HANA:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 43
CURSO SAP ABAP S4HANA DEVELOPER

Programa com melhores práticas Clássica:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 44
CURSO SAP ABAP S4HANA DEVELOPER

Exercício 1:
Crie 1 relatório com as definições abaixo, com as melhores práticas clássicas. Ao final, gere uma ST12 do
mesmo.
Definição do relatório:

IT Solutionss Knowledge Education Services


❑Todas companhias aéreas querem saber quanto em Kg de bagagem cada voo possui.
❑Os dados que precisam ter no relatório, são:
❑SBOOK-CARRID -> Cód da companhia aérea
❑SCARR-CARRNAME-> Nome da companhia aérea
❑SBOOK-CONNID-> Cod do Vôo
❑SBOOK-FLDATE-> Data do Vôo
❑SBOOK-LUGGWEIGHT ->Peso da Bagagem
❑SFLIGHT-PLANETYPE-> Tipo do Avião
❑SFLIGHT-PAYMENTSUM-> Valor total em $ por vôo
❑Ordenar o resultado por CARRID, CONNID e FLDATE

https://itsolutionss.com.br/ 45
CURSO SAP ABAP S4HANA DEVELOPER

Exercício 1:

IT Solutionss Knowledge Education Services


SBOOK SBOOK-CARRID =
SFLIGHT
CARRID CONNID SFLIGHT-CARRID SFLIGHT-CARRID = SCARR
SBOOK-CONNID = PLANETYPE SCARR-CARRID CARRNAME
FLDATE SFLIGHT-CONNID PAYMENTSUM
LUGGWEIGHT SBOOK-FLDATE =
SFLIGHT-FLDATE

https://itsolutionss.com.br/ 46
CURSO SAP ABAP S4HANA DEVELOPER

Exercício 2:
Com base no relatório gerado no exercício 1, re-desenhe para o modelo HANA. Gere a ST12 do
relatório, e compare o tempo dos dois relatórios criados.
Definição do relatório:

IT Solutionss Knowledge Education Services


❑ Todas companhias aéreas querem saber quanto em Kg de bagagem cada voo possui.
❑ Os dados que precisam ter no relatório, são:

✓ SBOOK-CARRID -> Cód da companhia aérea


✓ SCARR-CARRNAME-> Nome da companhia aérea
✓ SBOOK-CONNID-> Cod do Vôo
✓ SBOOK-FLDATE-> Data do Vôo
✓ SBOOK-LUGGWEIGHT ->Peso da Bagagem
✓ SFLIGHT-PLANETYPE-> Tipo do Avião

❑Ordenar o resultado por CARRID, CONNID e FLDATE

https://itsolutionss.com.br/ 47
CURSO SAP ABAP S4HANA DEVELOPER

Solução - Exercício 1 e 2:
Exemplo Clássico:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 48
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo em SAP S4HANA:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 49
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – Novo OpenSQL

IT Solutionss Knowledge Education Services


❑Tendo em vista que a forma de desenvolver sofreu mudanças bruscas e sabendo
que o Open SQL é limitado, a SAP está trabalhando a cada Support Package para
adicionar funcionalidades do SQL Nativo para o Open SQL.
❑A partir da versão ABAP 7.4 SP05, a SAP já adicionou itens importantes que
devem ser usados para desenvolvimento HANA.
❑O curso destacará as mais importantes

https://itsolutionss.com.br/ 50
CURSO SAP ABAP S4HANA DEVELOPER

Novo Open-SQL – Declaração de Dados:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 51
CURSO SAP ABAP S4HANA DEVELOPER
Novo Open-SQL – Expressões

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 52
CURSO SAP ABAP S4HANA DEVELOPER
Novo Open-SQL – Case

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 53
CURSO SAP ABAP S4HANA DEVELOPER

Novo Open-SQL – Case

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 54
CURSO SAP ABAP S4HANA DEVELOPER

Novo Open-SQL – Case

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 55
CURSO SAP ABAP S4HANA DEVELOPER

Novo Open-SQL – Case

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 56
CURSO SAP ABAP S4HANA DEVELOPER

Exercício 1:

Criar um relatório, onde seja mostrado por voo(SBOOK-CARRID, SBOOK-


CONNID, SBOOK-FLDATE) e categoria do cliente(SBOOK- CUSTTYPE) qual

IT Solutionss Knowledge Education Services


é a bagagem(SBOOK-LUGGWEIGHT) mínima e máxima. Se a categoria do
cliente for igual a B, exiba em outra coluna “Bagagem por empresa”, caso
a categoria do cliente seja igual P, exibe em outra coluna “Bagagem
Particular”

Obs: Buscar dados em apenas um único select

https://itsolutionss.com.br/ 57
CURSO SAP ABAP S4HANA DEVELOPER

Solução – Exercício 1:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 58
CURSO SAP ABAP S4HANA DEVELOPER

Exercício 2:

IT Solutionss Knowledge Education Services


❑ Criar um relatório, onde seja mostrado por vôo(SFLIGHT-CARRID,
SFLIGHT-CONNID, SFLIGHT-FLDATE), quantos lugares tem no
total(SFLIGHT-SEATSMAX), qual é a % de lugares de classe
executiva(SFLIGHT-SEATSMAX_B) em relação ao total e qual é a % de
lugares de primeira classe(SFLIGHT-SEATSMAX_F) em relação ao total

https://itsolutionss.com.br/ 59
CURSO SAP ABAP S4HANA DEVELOPER

Solução - Exercício 2:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 60
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – SQL Nativo

IT Solutionss Knowledge Education Services


• Mesmo com a SAP trabalhando para
obter um novo OPEN SQL, ainda
assim tem situações em que será
necessário utilizar SQL Nativo para
obter o máximo de performance do
HANA.
• Por conta disso, a SAP desenvolveu
o HANA Studio. Para facilitar o
• desenvolvedor de criar queries com SQL
Nativo

https://itsolutionss.com.br/ 61
CURSO SAP ABAP S4HANA DEVELOPER

Programação em SQL Nativo

IT Solutionss Knowledge Education Services


Principais Características de Sintaxe para SQL NATIVO:

❑Obrigatoriedade de colocar MANDT na clausula where e nas ligações dos JOIN’s


❑Campos que serão selecionados separados por ,
❑Em Caso de Join’s é usado . ao invés de ~ para identificar tabela +
Campo
❑Não existe comando como “For All Entries” ou “Into Corresponding fields of
table”

https://itsolutionss.com.br/ 62
CURSO SAP ABAP S4HANA DEVELOPER

Programação em SQL Nativo

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 63
CURSO SAP ABAP S4HANA DEVELOPER

Programação em SQL Nativo

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 64
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – SQL NATIVO - ADBC

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 65
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA – SQL NATIVO - ADBC
Para Obter a conexão com o Banco de dados Hana, acessar a transação DBACOCKPIT e ir na pasta Conexões ao
banco de dados.A Conexão hana deverá sempre ficar na pasta “SAP HANA DATABASE”

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 66
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA – SQL NATIVO - ADBC

• Exemplo 1: Descobrir o total de passagens compradas por voo


• OPEN SQL:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 67
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – SQL NATIVO - ADBC

❑ ADBC

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 68
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA – SQL NATIVO - ADBC

• Exemplo 2: Relação de Nº de fumantes em relação ao total dovoo


• OPEN SQL:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 69
CURSO SAP ABAP S4HANA DEVELOPER

DBC:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 70
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – SQL NATIVO - ADBC


❑Exercicio 1:
❑ Criar dois relatórios: um Clássico(Com novo open SQL) e outro utilizando SQL Nativo via ADBC, onde

IT Solutionss Knowledge Education Services


seja mostrado por voo(SBOOK-CARRID, SBOOK-CONNID, SBOOK-FLDATE) quantos assentos foram
destinados para fumantes e qual é o número de assentos disponíveis no avião.

• Relatório deve ter os seguintes campos:


SBOOK-CARRID, SBOOK-CONNID, SBOOK-FLDATE, NUMERO
DE FUMANTES(calculado), SFLIGHT-SEATSMAX
• Obs1: Número de assentos disponíveis no avião: SFLIGHT-
SEATSMAX

• Obs2: Para saber quais passagens foram compradas com assento de fumante(sbook-smoker = X)
• Ao final gere a ST12 de cada relatório e compare as diferenças

https://itsolutionss.com.br/ 71
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA – SQL NATIVO - ADBC
❑ Solução - Exercicio 1:
❑ OPEN:

IT Solutionss Knowledge Education Services


❑ ADBC:

https://itsolutionss.com.br/ 72
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – SQL NATIVO - ADBC

❑ Exercicio 2:

IT Solutionss Knowledge Education Services


➢ DESAFIO

❑ Com os relatórios criados(modo clássico e ADBC) no exercício 1, adicionar uma coluna no


relatório que seja a % dos fumantes em relação ao numero total doavião

➢ Obs: Para obter o numero total de assentos no Vôo, ir na SFLIGHT e obter o campo
SEATSMAX

❑ Medir novamente a ST12

https://itsolutionss.com.br/ 73
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – SQL NATIVO - ADBC


❑ Solução – Exercício 2:
❑ OPEN SQL:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 74
CURSO SAP ABAP S4HANA DEVELOPER

❑ADBC:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 75
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


❑ Core Data Services(CDS) são visões nas quais permite você ler, manipular, e definir
dados utilizando SQL NATIVO
❑ CDS consiste de 3 sub-linguagens:

IT Solutionss Knowledge Education Services


• DDL;
• QL;
• DCL.

https://itsolutionss.com.br/ 76
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


❑ Visões CDS deve substituir as visões da SE11, sempre que o desenvolvedor precisar de dados que envolvam
cálculos e agregações complexas
❑ O principal objetivo do CDS é conseguir criar uma estrutura, com cálculos e agregações necessárias, de modo

IT Solutionss Knowledge Education Services


que a mesma se torne reutilizável para os N’s programas ABAP

https://itsolutionss.com.br/ 77
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


❑ Exemplo 1:
• View CDS apesar de ser criado no servidor SAP, só pode ser criado utilizando o ECLIPSE, para isso, acesse o

IT Solutionss Knowledge Education Services


caminho abaixo:
• No seu pacote de desenvolvimento, clique com o botão direito e acesse: NEW-> Other ABAP Repository
Object

https://itsolutionss.com.br/ 78
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


❑Exemplo 1:
Na próxima janela procure pela pasta Dictionary e em seguida clicar em DDL SOURCE:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 79
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


❑Exemplo 1:
Na tela seguinte, colocar um nome para sua viewDDL

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 80
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


Exemplo 1:
Indicar uma request para armazenar a view

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 81
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


Exemplo 1:
❑ Na próxima tela, o Eclipse já provê templates iniciais para começar o desenvolvimento da sua view.
❑ Nesse exemplo, estamos usando a mais simples: Define View

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 82
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


Exemplo 1:

• Código CDS:

IT Solutionss Knowledge Education Services


• Exemplo Forma 2:

https://itsolutionss.com.br/ 83
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


• Código CDS:
• Exemplo Forma 2:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 84
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS

❑ Via SAPGUI user a Transação SE11:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 85
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA - CDS
❑ Exemplo 2

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 86
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA - CDS
❑ Exemplo 3

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 87
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA - CDS


❑ Exemplo 3

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 88
CURSO SAP ABAP S4HANA DEVELOPER

❑Exemplo 3

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 89
CURSO SAP ABAP S4HANA DEVELOPER

❑Exemplo 3

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 90
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA - CDS
❑ O que a CDS suporta?

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 91
CURSO SAP ABAP S4HANA DEVELOPER

❑ O que a CDS suporta?

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 92
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 4:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 93
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 4:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 94
CURSO SAP ABAP S4HANA DEVELOPER

❑Exemplo 4:
Usando a transação SAP: SE11:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 95
CURSO SAP ABAP S4HANA DEVELOPER
❑Exemplo 4:
Usando a transação SAP: SE11: Programação em HANA – CDS

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 96
CURSO SAP ABAP S4HANA DEVELOPER
Programação em HANA – CDS

IT Solutionss Knowledge Education Services


❑ Exercício 1:

• Refazer o exercício 1 do ADBC, transformando o ADBC em uma CDS view.


• Com a CDS view criada, criar um programa, selecionando dados dela.
• Medir o tempo entre o ADBC e a CDS View.

https://itsolutionss.com.br/ 97
CURSO SAP ABAP S4HANA DEVELOPER

Solução - Exercício 1:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 98
CURSO SAP ABAP S4HANA DEVELOPER

Solução - Exercício 1:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 99
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução - Exercício 1:
CDS VIEW

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 100
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução - Exercício 1:
ADBC

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 101
CURSO SAP ABAP S4HANA DEVELOPER

Programação em HANA – CDS

❑ Exercício 2:

IT Solutionss Knowledge Education Services


• Criar uma CDS VIEW que exiba os dados da sflight da seguinte forma
• SFLIGHT-CARRID + ‘-’ + SFLIGHT-CONNID
• DATA do Voo -> SFLIGHT-FLDATE
• Tipo do avião ->SFLIGHT-PLANETYPE
• Capacidade classe econômica -> SFLIGHT-SEATSMAX
• Assentos ocupados da Classe econômica -> SFLIGHT- SEATSOCC

https://itsolutionss.com.br/ 102
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução - Exercício 2:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 103
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução - Exercício 2:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 104
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exercício 3
• Criar um append da view criada no exercício anterior, adicionando três colunas
• Campos do relatório:
• Número de assentos da classe econômica disponíveis(Sflight-seatsmax –

IT Solutionss Knowledge Education Services


sflight-seatsocc)
• Total em valor(SFLIGHT-PAYMENTSUM)
• Moeda(SFLIGHT-CURRENCY)
• Adicionar uma coluna:

• Se o SFLIGHT-PAYMENTSUM for > 190.000,00 “Voo lucrativo”, porém


SFLIGHT-PAYMENTSUM seja menor que 190.000,00 exibir “Voo com pouco
lucro”, caso não haja nenhuma das duas opções, exibir “Voo sem margem
delucro”

• Obs: Vincular Moeda montante usando @(anotação)

https://itsolutionss.com.br/ 105
CURSO SAP ABAP S4HANA DEVELOPER

Solução - Exercício 3

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 106
CURSO SAP ABAP S4HANA DEVELOPER

Solução - Exercício 3

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 107
CURSO SAP ABAP S4HANA DEVELOPER

Solução - Exercício 3

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 108
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


Programação em SAP HANA – Procedures

https://itsolutionss.com.br/ 109
CURSO SAP ABAP S4HANA DEVELOPER

Programação em SAP HANA – Procedures

IT Solutionss Knowledge Education Services


• Criação de Procedures não é novidade
para o SAP, porém raramente ela era
utilizada porque até então não tínhamos
arquitetura que suportasse
performaticamente essasolução.

• Com a plataforma HANA, a SAP viu a


necessidade de criar uma metodologia de
criação de procedure que fosse mais fácil doque
criar via EXEC SQL.

• Com isso foi criado o AMDP(Abap Managed Database


Procedure)

https://itsolutionss.com.br/ 110
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


• Vantagem em desenvolver por procedures:
Programação • Grandes volumes de dados não são
transferidos para o servidor de aplicação,
em SAP HANA – sempre que possível, resultando em menor
tempo de rede.
Procedures • Menor idas e voltas ao Banco de dados
• É possível criar variáveis locais, eliminando a
necessidade de criar explicitamente tabelas
temporárias para resultados intermediários
• Transporte para ambientes via SAP Request

111
https://itsolutionss.com.br/
CURSO SAP ABAP S4HANA DEVELOPER

Programação em SAP HANA – Procedures

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 112
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


Programação
em SAP
HANA –
Procedures
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1: Programação em SAP HANA – Procedures

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 114
Exemplo 1
https://itsolutionss.com.br/
Programação em SAP HANA – Procedures
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


115
Exemplo 1
https://itsolutionss.com.br/
Programação em SAP HANA – Procedures
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


116
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 117
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exercicio1:

• Refazer o exercício abaixo, criando uma procedure e um programa que

IT Solutionss Knowledge Education Services


execute essa procedure:

• Com os relatórios criados(modo clássico e ADBC) no exercício 1, adicionar uma coluna no


relatório que seja a % dos fumantes em relação ao numero total doavião
• Obs: Para obter o numero total de assentos no Vôo, ir na SFLIGHT e obter o campo
SEATSMAX

• Medir novamente a ST12

https://itsolutionss.com.br/ 118
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução – Exercicio 1:

IT Solutionss Knowledge Education Services


11
9
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução – Exercicio 1:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 120
CURSO SAP ABAP S4HANA DEVELOPER

Programação em SAP HANA – Procedures

❑Solução – Exercicio 1:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 121
CURSO SAP ABAP S4HANA DEVELOPER Programação em HANA – Procedures
❑ Solução – Exercicio 1:
• Procedure:

IT Solutionss Knowledge Education Services


12
2
CURSO SAP ABAP S4HANA DEVELOPER
❑ADBC

IT Solutionss Knowledge Education Services


❑ADBC

❑ADBC

12
3

❑ADBC
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exercicio2:

❑ Criar um relatório das 4 formas possíveis(OPEN SQL, VIEW CDS, ADBC e Procedure) para mostrar a
partir de um range de data de seleção(SBOOK- ORDERDATE), quantas passagens cada cliente comprou
❑ O relatório deverá conter:

IT Solutionss Knowledge Education Services


• SBOOK-CUSTOMID – ID DO CLIENTE
• SBOOK-PASSNAME – NOME DO CLIENTE
• Total de Número de passagens compradas por período
• SCUSTOM-CITY – Cidade do cliente
• SCUSTOM-EMAIL – EMAIL DO CLIENTE
• SBUSPART-CONTPHONO – Telefone do cliente
• Caso numero de passagens for:
• Entre 1000 e 500, exibir “Cliente VIP”
• Entre 250 e 500, exibir “Cliente Preferencial”
• Entre 0 e 250, exibir “Cliente Normal”
❑ Obs: Não contar passagens canceladas(SBOOK-CANCELED = X)

https://itsolutionss.com.br/ 124
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2:
Procedure:

IT Solutionss Knowledge Education Services


Procedure:

12
5
Procedure:
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2:
Procedure:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 126
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2:
CDS:

CDS:

IT Solutionss Knowledge Education Services


CDS: 12
7
CDS:
CURSO SAP ABAP S4HANA DEVELOPER

Solução – Exercicio 2:
CDS:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 128
CURSO SAP ABAP S4HANA DEVELOPER
Solução – Exercicio 2:
ADBC:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 129
CURSO SAP ABAP S4HANA DEVELOPER

Solução – Exercicio 2:
OPEN SQL:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 130
CURSO SAP ABAP S4HANA DEVELOPER
Solução – Exercicio 2:
OPEN SQL:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 131
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2 - Comparação:
CDS:

IT Solutionss Knowledge Education Services


CDS:

CDS:
13
CDS: 2
CURSO SAP ABAP S4HANA DEVELOPER

• Procedure:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 133
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2 -Comparação:
▪ OPEN SQL:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 134
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2 -Comparação:

• ADBC:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 135
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


PROGRAMAÇÃO IN SAP HANA. VISÃO HANA

https://itsolutionss.com.br/ 136
CURSO SAP ABAP S4HANA DEVELOPER

❑ PROGRAMAÇÃO IN SAP HANA: VISÃO HANA

IT Solutionss Knowledge Education Services


• Além de todas as soluções propostas acima paradesenvolvimento com SQL Nativo e
aproveitamento do HANA, a SAP provê outro conjunto de ferramentas chamadas Visões
HANA
• Muitas vezes, codificar tudo em SQL torna difícil a reusabilidade do resultado da seleção de
dados e cálculos. Portanto, essas visões foram criadas para reaproveitar o resultado em diferentes
programas e também para diminuir a programação SQL
• A SAP provê três tipos de visões: Attribute View, Analytic View e Calculation View

https://itsolutionss.com.br/ 137
CURSO SAP ABAP S4HANA DEVELOPER

❑ PROGRAMAÇÃO IN SAP HANA: VISÃO HANA

• A Attribute View é similar ao CDS View:

IT Solutionss Knowledge Education Services


• View de dados mestre SAP que pode conter:
• Filtros;
• Colunas com cálculos gráficos;
• Possui mais funcionalidades que uma visão na SE11;
• Criação da View dentro do Banco de Dados Hana
• Permite conectar a visão com o Dicionário ABAP(SE11)

https://itsolutionss.com.br/ 138
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 139
CURSO SAP ABAP S4HANA DEVELOPER

Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


14
0
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

• Data Foundation é onde terá as tabelas

IT Solutionss Knowledge Education Services


que farão ligação com a view bem como,
regras, e colunas calculadas
• Semantics são as informações de como a
visão deve ser criada: Indicar quais
campos são chaves, bem como a posição
e entre outros

https://itsolutionss.com.br/ 141
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 142
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


14
3
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 144
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 145
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 146
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 147
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 148
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 149
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 150
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 151
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View – Replicando para SE11:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 152
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 153
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exemplo 1 – Attribute View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 154
CURSO SAP ABAP S4HANA DEVELOPER

❑ Medição de Tempo:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 155
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exercicio 1 – Visões HANA


• Refaça os exercícios 2 e 3 do CDS View, para uma Attribute View. Crie conexão da Attribute View com a
SE11, realize seleção de dados através de um programa e compare o tempo da CDS VIEW com a
Attribute View:

IT Solutionss Knowledge Education Services


- SFLIGHT-CARRID + ‘-’ + SFLIGHT-CONNID
- DATA do Voo -> SFLIGHT-FLDATE
- Tipo do avião ->SFLIGHT-PLANETYPE
- Capacidade classe econômica -> SFLIGHT-SEATSMAX
- Assentos ocupados da Classe econômica -> SFLIGHT-SEATSOCC
- Número de assentos da classe econômica disponíveis(Sflight-
seatsmax –sflight-seatsocc)
- Total em valor(SFLIGHT-PAYMENTSUM)
- Moeda(SFLIGHT-CURRENCY)
- Se o SFLIGHT-PAYMENTSUM for > 190.000,00 “Voo lucrativo”, porém SFLIGHT-PAYMENTSUM seja
menor que 190.000,00 exibir “Voo com pouco lucro”, caso não haja nenhuma das duas opções,
exibir “Voo sem margem de lucro definida”

https://itsolutionss.com.br/ 156
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução Exercicio 1 – Visões HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 157
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução Exercicio 1 – Visões HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 158
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução Exercicio 1 – Visões HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 159
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução Exercicio 1 – Visões HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 160
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução Exercicio 1 – Visões HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 161
CURSO SAP ABAP S4HANA DEVELOPER

❑ Solução Exercicio 1 – Visões HANA

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 162
CURSO SAP ABAP S4HANA DEVELOPER

• A Calculation View é a mais completa das View’s que o SAPHana Oferece:

IT Solutionss Knowledge Education Services


• Nessa View você pode criar graficamente a junção, união, agregação, projeção de
qualquer tabela ou view que estiver no banco de dados
• Permite criar colunas mais complexas do que a atribute view
• Permite conexão com SE11
• Além disso, é possível realizar operações de SUM, AVG, COUNT, MIN e outros em
colunas de valor e inteiro

https://itsolutionss.com.br/ 163
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exemplo 1 – Calculation View:

IT Solutionss Knowledge Education Services


16
4
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Calculation View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 165
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Calculation View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 166
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Calculation View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 167
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Calculation View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 168
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Calculation View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 169
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exemplo 1 – Calculation View:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 170
CURSO SAP ABAP S4HANA DEVELOPER

❑ Cálculo de Tempo:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 171
CURSO SAP ABAP S4HANA DEVELOPER

SAP ALV

SAP ALV SAP ALV

IT Solutionss Knowledge Education Services


O QUE “SAP ALV”?????????
A tecnologia, desenvolvida pela SAP, leva o nome da programação na
solução ALV! ALV é uma sigla para “ABAP List View”, ou seja, é uma
tecnologia para exibir uma lista de “coisas” a serem analisadas pelos
usuários do SAP, onde é criada utilizando o nosso bom e velho ABAP!

17
2
CURSO SAP ABAP S4HANA DEVELOPER
❑Programação em HANA – ALV HANA
ALV Clássico:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 173
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 174
CURSO SAP ABAP S4HANA DEVELOPER

❑ SAP HANA ALV:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 175
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 176
CURSO SAP ABAP S4HANA DEVELOPER

❑ Programação em HANA – ALV HANA

Exemplo 1:

IT Solutionss Knowledge Education Services


1: Declarar dois objetos: Um
custom container que alocará o
ALV, e um objeto que será o ALV
HANA.

2: Criar uma tela com um objeto


custom container

https://itsolutionss.com.br/ 177
CURSO SAP ABAP S4HANA DEVELOPER
❑ Programação em HANA – ALV HANA
Exemplo 1:

3: Instanciar o objeto

IT Solutionss Knowledge Education Services


custom container
4: Criar o ALV, através do método create
da classe cl_salv_gui_table_ida

https://itsolutionss.com.br/ 178
CURSO SAP ABAP S4HANA DEVELOPER
❑ Programação em HANA – ALV HANA
Exemplo 1:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 179
CURSO SAP ABAP S4HANA DEVELOPER

❑ Programação em HANA – ALV HANA


Exemplo 1:

IT Solutionss Knowledge Education Services


ALV HANA

https://itsolutionss.com.br/ 180
CURSO SAP ABAP S4HANA DEVELOPER

❑ ALV Clássico

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 181
CURSO SAP ABAP S4HANA DEVELOPER
❑ PROGRAMAÇÃO SAP HANA – ALV HANA
Exemplo 2:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 182
CURSO SAP ABAP S4HANA DEVELOPER
❑ PROGRAMAÇÃO SAP HANA – ALV HANA
Exemplo 2:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 183
CURSO SAP ABAP S4HANA DEVELOPER
Exemplo 2:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 184
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 185
CURSO SAP ABAP S4HANA DEVELOPER
❑ Diferenças entre ALV Clássico e ALV HANA:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 186
CURSO SAP ABAP S4HANA DEVELOPER

❑ Diferenças entre ALV Clássico e ALV HANA:

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 187
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exercicio 1:
• Crie um programa com dois campos de tela de
seleção:

IT Solutionss Knowledge Education Services


• ID – SCUSTOM-ID
• NAME – SCUSTOM-NAME

Crie um relatório ALV usando ALV HANA e usando ALV Clássico, selecionando dados da tabela
SCUSTOM Calcule o tempo entre as duas formas de ALV, utilizando ST12

https://itsolutionss.com.br/ 188
CURSO SAP ABAP S4HANA DEVELOPER

❑ Exercicio 2 - Desafio:

• Crie relatório ALV HANA, onde o usuário possa pesquisar por várias regiões(SCUSTOM- REGION) e um range de

IT Solutionss Knowledge Education Services


data(SBOOK-FLDATE) e será informado no relatório ALV por Região selecionada o numero total de passagens
compradas

SBOOK SCUSTOM
FLDATE SBOOK-CUSTOMID = REGION
SCUSTOM-ID
Passagem(BOOKID)

https://itsolutionss.com.br/ 189
CURSO SAP ABAP S4HANA DEVELOPER

IT Solutionss Knowledge Education Services


SAP HANA DB
SECUNDÁRIO

https://itsolutionss.com.br/ 190
CURSO SAP ABAP S4HANA DEVELOPER

❑ Programação em HANA – DB Secundário


• Muitos clientes estão utilizando HANA para acelerar apenas alguns processos
da empresa.
• O desenvolvedor precisa saber qual arquitetura o cliente utiliza,pois

IT Solutionss Knowledge Education Services


a forma de desenvolver sofre pequenos ajustes

https://itsolutionss.com.br/ 191
CURSO SAP ABAP S4HANA DEVELOPER
❑ Programação em HANA – DB Secundário
• Para identificar qual arquitetura HANA o cliente utilizar, acessar a transação DBACOCKPIT e verificar
quantas conexões para bancode dados existem:
• No exemplo abaixo, podemos perceber que há conexões para dois tipos de banco de dados: Hana

IT Solutionss Knowledge Education Services


Database e Microsoft SQLServer

https://itsolutionss.com.br/ 192
CURSO SAP ABAP S4HANA DEVELOPER

❑ Programação em HANA – DB Secundário – OPEN SQL

IT Solutionss Knowledge Education Services


https://itsolutionss.com.br/ 193
CURSO SAP ABAP S4HANA DEVELOPER

• CDS View não é suportado na arquitetura HANA como DB

IT Solutionss Knowledge Education Services


secundário
• Attribute e Calculations view’s são permitidas
• Obs: Não é possível gerar visão externa da Attribute View
para
visualizar pela SE11
• Selecionar dados das View’s através de conexão ADBC

https://itsolutionss.com.br/ 194
CURSO SAP ABAP S4HANA DEVELOPER

Biografia ABAP

Livro: SAP ABAP Programming SAP HANA

IT Solutionss Knowledge Education Services


❑ http://scn.sap.com/community/abap
❑ https://blogs.saphana.com/2013/08/01/sqlscript-procedure-templates- in-sap-hana/
❑ https://help.sap.com/saphelp_hanaplatform/helpdata/en/22/47aca08f
054d30b0f749f757ec1ccd/content.htm
❑ https://community.sap.com/resources/what-is-new
❑ http://scn.sap.com/docs/DOC-51146
❑ http://www.tutorialspoint.com/sap_hana/sap_hana_quick_guide.htm
❑ http://saphanatutorial.com/sap-hana-procedure-example-table-type- cursor-exception-etc/
❑ http://sapinsider.wispubs.com/Assets/Articles/2014/October/SPI-
❑ http://www.tutorialspoint.com/sql/index.htm
❑ http://www.w3schools.com/sql/

https://itsolutionss.com.br/ 195

Você também pode gostar