Primeiras aulas do curso ABAP parte 2: Construindo relatórios ALV no SAP

ABAP parte 2: Construindo relatórios ALV no SAP

Iniciando a aplicação - Introdução

Olá, tudo bem? Eu sou Eric Carvalho e serei seu instrutor no curso de ABAP da Alura. Nós vamos aprender a fazer o setup de um projeto desde a criação do pacote, geração da request, até o desenvolvimento da aplicação. A aplicação no caso é para um cliente que necessita controlar atrasos de voos dentro da plataforma SAP. Vamos desenvolver uma aplicação inteira em ABAP usando as ferramentas do SAP. Teremos uma seleção de dados, com tela de seleção, onde podemos filtrar por companhia, acrescentar companhias.

Esse desenvolvimento contem como criar modularização dentro do código ABAP, como utilizar classes de mensagem, como utilizar request. Vamos aprender como criar uma estrutura de banco de dados desde uma view até uma tabela, como inserir dados na tabela, e não só buscar. Vamos buscar dados de uma tabela, mas também fazendo o join de duas tabelas.

Além disso, essa aplicação contém o ALV, um elemento gráfico avançado, com o qual podemos ordenar, localizar, filtrar, sumarizar, exportar. Aprenderemos tudo dentro deste curso. Espero que você goste.

Iniciando a aplicação - Apresentação do problema

O nosso cliente nos chamou para resolver um problema para controlar atrasos de voos. Por mais que ele tenha tabelas para isso, com registros, não é o suficiente, porque ele precisa ver os atrasos do dia. Ele também disse que não quer ver o relatório no formato writer. Ele quer no formato ALV, porque assim ele tem mais opções.

Vamos começar a construir a aplicação. Vou criar um novo pacote. Tudo que for relacionado a controle de voos vai estar dentro desse pacote. Ele é importante porque vamos colocar nossas aplicações ali dentro. Ele vai pedir uma request. Vou criar uma nova. Com isso, gero meu pacote vazio.

Vou agora criar minha aplicação. O nome do programa vai começar com z, porque estamos fazendo uma customização para o cliente. Não precisamos colocar para criar com top include. Ele abre outra janela.

No outro programa usamos o report. Vamos mudar dessa vez, porque o cliente pediu algo mais refinado. Para isso, vamos criar o módulo pool. Depois, ele vai pedir o pacote em que vamos inserir e a request que vamos utilizar. Programa criado, podemos ativar e desenvolver.

Criando a tela de seleção - Criando a tela de seleção

Para a criação da tela de seleção que o nosso cliente especificou, vamos nos basear muito na tabela spfli. Nosso cliente quer selecionar não por todos os pontos e que a tela de seleção esteja no mesmo nível que a tela de relatório. Isso significa que primeiro colocamos a seleção, depois rodamos e mostramos o relatório. Ele quer as duas no mesmo nível, o carrid, o connid, o cityfrom e o cityto. São os campos que ele precisa. Para montar minha aplicação, vou me basear nisso.

No nosso programa, vamos criar uma tela de seleção. Começamos com o select options. Essa é uma forma. Vamos começar com o carrid. Colocamos o nome da tabela, hífen e o nome do campo.

Ele me deu um erro, porque o select options tem que estar entre um begin e um end of screen em programas que não são do tipo 1. Nosso programa é do tipo N. temos que informar onde começa a janela para usar o select option nesse caso. Para ficar claro que é uma selection screen, vamos colocar o nome 9999.

O erro mudou. Ele diz que o campo é desconhecido. Isso porque não referenciei em nenhum momento. Ele não sabe o que é spfli. Podemos colocar data spfli type spfli. Tenho que referenciar a janela, e resolvo o problema. Rodando o programa, nada aconteceu, ele diz que não é um programa executável, porque falta a janela master que inicia a chamada.

Para isso, vamos abrir a árvore, clicar com o secundário, dar um create, screen. Nesse caso, como é a janela master, vou chamar de 1000. Salvo, volto no programa, e ativo. Perceba que a janela está azul, o que significa que não ativou ainda. É bom ficar esperto com isso. Quando acontece, vamos no nome do programa, clicamos com o botão secundário, activate, e pronto. Às vezes acontece isso.

Ele continua com o mesmo erro. Falta criar uma transação para esse programa. Vamos chamar de z controla voos. A opção é a primeira, e salvamos. A janela principal que ele vai procurar é a 1000. Ele vai pedir um pacote e uma request. Vamos ativar novamente. Olhando agora, tenho o transaction, podemos ir em execute direct processing.

Ele abriu, mas cadê o campo de seleção? Não trouxe ainda. É isso que vamos resolver.

Sobre o curso ABAP parte 2: Construindo relatórios ALV no SAP

O curso ABAP parte 2: Construindo relatórios ALV no SAP possui 195 minutos de vídeos, em um total de 65 atividades. Gostou? Conheça nossos outros cursos de Cobol e ABAP em Programação, ou leia nossos artigos de Programação.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda Cobol e ABAP acessando integralmente esse e outros cursos, comece hoje!

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Procurando planos para empresas?
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana