Escolar Documentos
Profissional Documentos
Cultura Documentos
https://itsolutionss.com.br/ 1
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 2
CURSO SAP ABAP S4HANA DEVELOPER
OBJETIVO:
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
https://itsolutionss.com.br/ 4
CURSO SAP ABAP S4HANA DEVELOPER
Introdução ao Hana
Inovações do HANA:
Introdução ao Hana
https://itsolutionss.com.br/ 6
CURSO SAP ABAP S4HANA DEVELOPER
Introdução ao Hana
https://itsolutionss.com.br/ 7
CURSO SAP ABAP S4HANA DEVELOPER
Introdução ao Hana
Introdução ao Hana
Nível de Software – Armazenamento em Linha
Introdução ao Hana
Introdução ao Hana
Introdução ao Hana
Nível de Software – Compressão de dados
Introdução ao Hana
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
Introdução ao Hana
Arquiteturas HANA
Introdução ao Hana
Mudanças Conceituais para desenvolvedor:
Introdução ao Hana
Mudanças a partir do ABAP 7.4 aprimoraram alguns pontos para adequar ao SAP Hana:
https://itsolutionss.com.br/ 17
CURSO SAP ABAP S4HANA DEVELOPER
Introdução ao Hana
https://itsolutionss.com.br/ 18
CURSO SAP ABAP S4HANA DEVELOPER
Melhores Práticas
https://itsolutionss.com.br/ 19
CURSO SAP ABAP S4HANA DEVELOPER
❑ 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
Atenção especial para o SELECT *, pois como vimos anteriormente, o HANA por tratar tabelas com base em
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
https://itsolutionss.com.br/ 22
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 23
CURSO SAP ABAP S4HANA DEVELOPER
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
2° acesso via ECLIPSE, vamos validar nosso primeiro acesso no ECLIPSE para de “abra o eclipse”
https://itsolutionss.com.br/ 26
CURSO SAP ABAP S4HANA DEVELOPER
Da mesma forma que foi preenchida a entrada do ECLIPSE vai ser preenchida a entrada aqui no HANA STUDIO
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:
https://itsolutionss.com.br/ 32
CURSO SAP ABAP S4HANA DEVELOPER
Veja o resultado abaixo:
O mesmo deve ser feito no eclipse
https://itsolutionss.com.br/ 34
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 35
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 37
CURSO SAP ABAP S4HANA DEVELOPER
Exemplo 2
Exemplo no SAP R/3 ou ECC
Exemplo 3
https://itsolutionss.com.br/ 40
CURSO SAP ABAP S4HANA DEVELOPER
Exemplo 3
https://itsolutionss.com.br/ 41
CURSO SAP ABAP S4HANA DEVELOPER
Exemplo 3
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:
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:
https://itsolutionss.com.br/ 45
CURSO SAP ABAP S4HANA DEVELOPER
Exercício 1:
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:
https://itsolutionss.com.br/ 47
CURSO SAP ABAP S4HANA DEVELOPER
Solução - Exercício 1 e 2:
Exemplo Clássico:
https://itsolutionss.com.br/ 50
CURSO SAP ABAP S4HANA DEVELOPER
Exercício 1:
https://itsolutionss.com.br/ 57
CURSO SAP ABAP S4HANA DEVELOPER
Solução – Exercício 1:
Exercício 2:
https://itsolutionss.com.br/ 59
CURSO SAP ABAP S4HANA DEVELOPER
Solução - Exercício 2:
https://itsolutionss.com.br/ 61
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 62
CURSO SAP ABAP S4HANA DEVELOPER
❑ ADBC
DBC:
• 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:
https://itsolutionss.com.br/ 72
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exercicio 2:
➢ Obs: Para obter o numero total de assentos no Vôo, ir na SFLIGHT e obter o campo
SEATSMAX
https://itsolutionss.com.br/ 73
CURSO SAP ABAP S4HANA DEVELOPER
❑ADBC:
https://itsolutionss.com.br/ 76
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 77
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 78
CURSO SAP ABAP S4HANA DEVELOPER
• Código CDS:
https://itsolutionss.com.br/ 83
CURSO SAP ABAP S4HANA DEVELOPER
❑Exemplo 3
❑Exemplo 3
Exemplo 4:
Exemplo 4:
❑Exemplo 4:
Usando a transação SAP: SE11:
https://itsolutionss.com.br/ 97
CURSO SAP ABAP S4HANA DEVELOPER
Solução - Exercício 1:
Solução - Exercício 1:
❑ Solução - Exercício 1:
CDS VIEW
❑ Solução - Exercício 1:
ADBC
❑ Exercício 2:
https://itsolutionss.com.br/ 102
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução - Exercício 2:
❑ Solução - Exercício 2:
https://itsolutionss.com.br/ 105
CURSO SAP ABAP S4HANA DEVELOPER
Solução - Exercício 3
Solução - Exercício 3
Solução - Exercício 3
https://itsolutionss.com.br/ 109
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 110
CURSO SAP ABAP S4HANA DEVELOPER
111
https://itsolutionss.com.br/
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exercicio1:
https://itsolutionss.com.br/ 118
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 1:
❑ Solução – Exercicio 1:
❑Solução – Exercicio 1:
❑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:
https://itsolutionss.com.br/ 124
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2:
Procedure:
12
5
Procedure:
CURSO SAP ABAP S4HANA DEVELOPER
❑ Solução – Exercicio 2:
Procedure:
CDS:
Solução – Exercicio 2:
CDS:
Solução – Exercicio 2:
OPEN SQL:
CDS:
13
CDS: 2
CURSO SAP ABAP S4HANA DEVELOPER
• Procedure:
• ADBC:
https://itsolutionss.com.br/ 136
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 137
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 138
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 141
CURSO SAP ABAP S4HANA DEVELOPER
❑ Medição de Tempo:
https://itsolutionss.com.br/ 156
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 163
CURSO SAP ABAP S4HANA DEVELOPER
❑ Exemplo 1 – Calculation View:
❑ Cálculo de Tempo:
SAP ALV
17
2
CURSO SAP ABAP S4HANA DEVELOPER
❑Programação em HANA – ALV HANA
ALV Clássico:
Exemplo 1:
https://itsolutionss.com.br/ 177
CURSO SAP ABAP S4HANA DEVELOPER
❑ Programação em HANA – ALV HANA
Exemplo 1:
3: Instanciar o objeto
https://itsolutionss.com.br/ 178
CURSO SAP ABAP S4HANA DEVELOPER
❑ Programação em HANA – ALV HANA
Exemplo 1:
https://itsolutionss.com.br/ 180
CURSO SAP ABAP S4HANA DEVELOPER
❑ ALV Clássico
❑ Exercicio 1:
• Crie um programa com dois campos de tela de
seleção:
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
SBOOK SCUSTOM
FLDATE SBOOK-CUSTOMID = REGION
SCUSTOM-ID
Passagem(BOOKID)
https://itsolutionss.com.br/ 189
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 190
CURSO SAP ABAP S4HANA DEVELOPER
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
https://itsolutionss.com.br/ 192
CURSO SAP ABAP S4HANA DEVELOPER
https://itsolutionss.com.br/ 194
CURSO SAP ABAP S4HANA DEVELOPER
Biografia ABAP
https://itsolutionss.com.br/ 195