Marcelo Weblog

Tutorial programa Abap

Publicado por: marceloabap em: 22 22UTC Julho 22UTC 2008

Tutorial para criar um relatório no Minisap

 

 

No MINISAP, digite no campo de comando a seguinte transação SE38 e aperte (enter).

 

 

 

A tela do editor Abap será exibida:

 

 

 

Iremos criar um novo programa de exemplo, portanto devemos sugerir um nome para o nosso relatório.

Obs: A grande maioria dos nomes de objetos criados pelo programador Abap dentro do SAP deve começar com as letras ‘X’ ou ‘Y’. Portanto, estas letras são reservadas para que sejam utilizadas na criação de novos objetos. Vamos colocar o nome “ZHELLO” e clicar no botão “Criar”. Lembrando que na opção “Subobjetos” deve estar marcada como “Texto Fonte”.

 

Após, devemos preencher conforme abaixo:

 

 

 

Depois vamos clicar no botão “Gravar” e na tela seguinte em objeto local.

 

 

 

A próxima tela é a tela do EDITOR ABAP onde existe uma parte comentada e o nome do relatório que é obrigatório para execução do programa.

 

Os comentários em Abap podem ser criados através de “*(Asteriscos)” na primeira linha ou “”(Aspas)” em qualquer ponto do programa.

 

O que vamos fazer é selecionar todos os dados da tabela de exemplo do MINISAP (SPFLI)  que armazena os dados de vôo de uma empresa aérea fictícia e exibir os registros na tela.

Primeiramente devemos criar uma tabela interna para armazenar os registros selecionados; para istos vamos fazer a declaração da mesma após o nome do relatório:

 

DATA: IT_SPFLI TYPE TABLE OF spfli WITH HEADER LINE.

 

 

Depois da declaração da tabela interna, devemo fazer a consulta para preencher nosssa tabela:

 

SELECT * FROM SPFLI INTO TABLE IT_SPFLI.

 

 

E por último devemos exibir os dados que estão armazenados em nossa tabela interna, utilizando um loop na mesma e exibindo os registros através do comando WRITE.

 

 

 

 Vejam abaixo a saída:

 

 

Espero que este pequeno tutorial ajude vocês!

Lembro que na primeira vez que abri o MINISAP fiquei sem saber o que fazer…hehehe.

 

Abraços,

5 Respostas para "Tutorial programa Abap"

Ola Marcelo,

eu fiz todos os passos descritos no seu minitutorial e nao deu em nada, as ideias ficaram um pouco confusa pois nao especificas se a tabela voos ja esta criada e vem com o minisap ou se eu deveria cria-la e tao pouco falastes sobre como compilar e executar..

eu digitei o seguinte codigo seguindo seus passos no editor fonte mas nao deu em nada, espero uma resposta.

REPORT ZHELLO .
DATA: IT_SPFLI TYPE TABLE OF spfli WITH HEADER LINE.
SELECT * FROM SPFLI INTO TABLE IT_SPFLI.
write.

Olá Joan, blz?

É necessário popular as tabelas do MINISAP, entre na própria SE38 e execute o programa S_FLIGHT_MODEL_DATA_GENERATOR.
Existe também a transação BC_DATA_GEN para popular as tabelas!
Outra coisa, seu comando WRITE não está imprimindo nada, é necessário criar um LOOP na tabela interna IT_SPFLI e mandar imprimir os valores dos campos, conforme está no meu exemplo.

Marcelo,

Por gentileza você poderia me informar para que serve a transação IB01 do SAP R/3 do módulo PM, refere-se a lista de peças para equipamento.

Ex. Como funciona

Boa noite, primeiro parabéns pelo blog, de fato vc faz a diferença pra todos que pedem sua ajuda. Segundo assim como os outros preciso de suas dicas, já instalei o minisap sem problema algum, meu problema é depois de logar, independente do usuario que escolho o editar ja abre com um erro, tipo MESSAGE_X e nao me deixa fazer nada, imagina o que poderia ser o meu problem? Desde já obigado.

Olá Walter, tudo bem?

Isto provavelmente é devido no momento de instalação do Minisap você ter adiantado o calendário para uma data muito distante e depois ter voltado para a data normal.
Faz o seguite, realize a desinstalação do Minisap e antes de instalar novamente adiante o calendário para no máximo 2 anos.
Me avise se funcionou!!

Abraços,

Marcelo

Deixe uma resposta