Você está na página 1de 85

Query Step-By-Step

Este manual visa facilitar a criação de um Query Lista Básica. Na maioria dos casos, 70%, eu
diria que a lista básica resolve o problema .

Abap Query é consituído de :

Grupo de Usuários : deve-se relacionar os Usuário e Áreas Funcionais para se fazer e utilizar
uma query. O grupo de usuários serve para fins de administração e organização das Querys

Área Funcional : o local onde serão relacionadas as tabelas e campos que estarão disponíveis
para se fazer a query. Tenha em mente o seguinte : Onde eu insiro determinada tabela ? Onde
eu marco que determinado campo será utilizado pela minha Query ? A resposta é simples :
Área Funcional. O interessante de uma Área Funcional é que ela pode ser utilizada para se
fazer diversas Querys, portanto, uma Área Funcional “bem” constituída, poderá ser útil para
diversos usuários.
A área funcional pode ser feita relacionando-se tabelas “uma-a-uma” ou com base num Banco
de Dados Lógico, aqui vale um lembrete, Bancos de Dados Lógicos são excelentes
ferramentas, pois, pode conter diversas tabelas de uma determinada área funcional com seus
respectivos relacionamentos, poupando o usuário de ter que relacionar as tabelas “na mão”,
afinal o R3 possui diversas tabelas e estas podem conter centenas de campo

Query : é uma ferramenta que possibilita a emissão de relatórios, que auxilia no


desenvolvimento do relatório de uma forma “quase” “easy”. A Query em si é um programa
ABAP “puro”. Nem tudo é perfeito, pois a Query possui limitações, principalmente estéticas,
sendo que em alguns casos deve-se optar por solicitar um programa ABAP, pense em Query
como uma ferramenta fácil de extrair dados do R3 num formato de lista, tabela, e é claro, com
totalizações, quebras e etc.

Procurei colocar um exemplo de montagem de uma Query “Step-By-Step” , “parece música...”,


utilizei as tabelas de treinamento SAP, SPFLI,SFLIGHT e SBOOK, você poderá fazer este exemplo
que qualquer sistema SAP (4.0 em diante), pois estas tabelas são específicas para treinamento e
já possui os dados necessários

By Renato Lima


1
Query Step-By-Step

O usuário deverá ter acesso ao Abap Query e suas transações, portanto deve ser verificado com Basis a
configuração da profile do usuário .

By Renato Lima


2
Query Step-By-Step

By Renato Lima


3
Query Step-By-Step

By Renato Lima


4
Query Step-By-Step

Existem duas áreas no sistema para se trabalhar com Query : Área Standard e Global. A Área
Standard é dependente de mandante, isto significa que se eu fizer uma Query no client 150 de uma
máquina, somente poderei utilizá-la neste client, “não adianta chorar”..., a Área Global é
independente de Mandante, posso fazer a Query no Client 150 e utilizar “numa boa” no cliente 200.
Eu sugiro fazer sempre na área Global, fica mais cômodo para teste em vários ambientes ...

By Renato Lima


5
Query Step-By-Step

Nessa transação, somente um usuário pode estar acessando por vez. Outros não conseguirão
acessá-la.

By Renato Lima


6
Query Step-By-Step

Pode ser atribuído qualquer nome para o Grupo de Usuários.

By Renato Lima


7
Query Step-By-Step

A descrição pode se qualquer “coisa”, não irá influenciar em nenhum lugar, mas procure colocar
descrições que possuam sentido.

By Renato Lima


8
Query Step-By-Step

Classe exemplo

A Request é gerada quando se está no ambiente Global, se você estiver utilizando o ambiente
Standard, não será solicitado Request e Classe de Desenvolvimento.

By Renato Lima


9
Query Step-By-Step

By Renato Lima


10
Query Step-By-Step

Repare que somente foi gerada o Grupo de Usuários, mas não foi associado nenhum Usuário ou
Área Funcional. Vamos agora para a Área Funcional para definir tabelas e campos que serão
utilizados na nossa Query.

By Renato Lima


11
Query Step-By-Step

Pode ser dado qualquer nome para a Área Funcional, repare que já existem algumas Áreas Standards que
podem ser utilizadas para se fazer qualquer Query.

By Renato Lima


12
Query Step-By-Step

Para Banco de
Dados Lógico

A denominação pode ser qualquer coisa, mas procure sempre colocar nomes fortes e verbos que dizem algo,
lembre-se, uma documentação bem feita pode ser importante quando no futuro você estiver fazendo uma
pesquisa. Neste caso iremos fazer uma Área Funcional que tem uma junção de tabelas, isto significa que terei
que fazer o relacionamento na “mão”, poderia-se utilizar um Banco de Dados Lógico se houvesse algum,
aliás, quando se existem Banco de Dados Lógico, se torna mais fácil se fazer a Área Funcional, pois o Banco
já possui o relacionamento entre as tabelas.

By Renato Lima


13
Query Step-By-Step

Esta é a tela no qual se faz o relacionamento de Tabelas, note que a tabela SPFLI já está posicionada
pronta para ser relacionada com outra tabela.

By Renato Lima


14
Clique aqui, para
definir
Relacionamento
Query Step-By-Step

No campo logo abaixo, digita-se a tabela que se relaciona com a SPLI, no caso SFLIGHT e clica-se no botão
definir condição.

By Renato Lima


15
Query Step-By-Step

Clique aqui, para


definir Condição

Note que aparecerá ao lado as tabelas para se definir a condição.

By Renato Lima


16
Query Step-By-Step

By Renato Lima


17
Query Step-By-Step

Para associar, digite


um número neste
campo, e depois digite
do outro lado o mesmo
número no campo
correspondente

Nesta tela você poderá associar os campos que se relacionam. Dica, automaticamente o R3 já sugere para você
algumas relações, mas nem sempre elas são corretas, você deverá anular e relacionar os campos corretamente,
no nosso exemplo CARRID do lado esquerdo se relaciona com CARRID do lado direito. Quando se diz que um
campo se relaciona com outro, significa que os dois possuem o mesmo tipo de informação, com as mesmas
definições técnicas, como, tipo e tamanho, por exemplo o código de material pode se chamar MATNR numa
tabela e em outra pode ser chamado MATRV, os nomes são diferentes, mas possuem a mesma informação, que é
o código do material. Para se certificar que realmente dois campos se relacionam, o melhor meio é olhar dentro
da tabela e verificar a informação dos campos.

By Renato Lima


18
Query Step-By-Step

Depois de tudo relacionado não esqueça de Gravar !

By Renato Lima


19
Query Step-By-Step

Será gerado uma request.

By Renato Lima


20
Query Step-By-Step

Vamos relacionar a tabela SBOOK, portanto teremos um relacionamento de três tabelas.

By Renato Lima


21
Query Step-By-Step

Look ! É aqui
que se informa
quais tabelas
serão
relacionadas

Você só consegue relacionar uma tabela com uma outra tabela, é como se fosse um árvore, tenha sempre isso
em mente, e cuidado com os relacionamentos, verifique quem é a tabela Pai, Filho, Neto .... Caso o
relacionamento não tenha sido feito de forma correta, os dados da Query no relatório sairão de forma
incoerente, caso isto aconteça, aqui é um bom lugar para se verificar.

By Renato Lima


22
Clique aqui
para definir
condição
Query Step-By-Step

By Renato Lima


23
Query Step-By-Step

Clique aqui
para definir a
condição

By Renato Lima


24
Query Step-By-Step

By Renato Lima


25
Query Step-By-Step
Tela similar às anteriores, este procedimento não, independente da quantidade de tabelas.

By Renato Lima


Agora podemos 26
definir os grupos
funcionais
Query Step-By-Step

Não esqueça de salvar. O procedimento para outras tabelas é similar, no nosso exemplo aqui é o fim de
definição de relacionamentos. Quando se seleciona banco de dados lógicos, não se faz esta etapa.

By Renato Lima


27
Query Step-By-Step

Clique aqui
para se
definir os
Grupos
Funcionais

Nesta tela se define os campos que serão selecionados.

By Renato Lima


28
Query Step-By-Step

Você pode definir quantos Grupos Funcionais você quiser. Depende do grau de organização que você quer chegar.

By Renato Lima


29
Query Step-By-Step

Este é o grupo
By Renato Lima associado, somente 30
pode se associar um
grupo
Query Step-By-Step

By Renato Lima Mudei de Grupo 31


dando-se dois cliques
Query Step-By-Step

Olha ai !

Mudei de Tabela

By Renato Lima


32
Query Step-By-Step

By Renato Lima


33
Query Step-By-Step

By Renato Lima


34
Query Step-By-Step

Cliquei aqui e expandi


o grupo conexões

By Renato Lima


35
Query Step-By-Step

By Renato Lima


36
Vamos voltar ao Grupo Não esquecer
de Usuários de Ativar e
Gravar
Query Step-By-Step

By Renato Lima


37
Query Step-By-Step

By Renato Lima


38
Query Step-By-Step

Deve-se associar os Usuários e Área Funcional, se isto não for feito, a Query não sai !

Vamos atribuir a
Área Funcional

Digito os
By Renato Lima Usuários
39
Query Step-By-Step

Olha a nossa
Área Funcional aí
!

By Renato Lima


40
Query Step-By-Step

By Renato Lima


41
Até que enfim,
fazer a Query
Query Step-By-Step

Pode-se se atribuir qualquer nome para se fazer uma Query, aproveite a vontade ! Só não esqueça de
selecionar o Grupo de Usuários correto

By Renato Lima


42
Grupo de
usuários Ativo
Query Step-By-Step

No Grupo de Usuários em questão só há uma Área Funcional definida, mas poderiam haver diversas áreas.

By Renato Lima


43
Query Step-By-Step

By Renato Lima


44
Query Step-By-Step

Próxima Tela

Tela básica inicial, atente para o icone superior a esquerda, ele serve para ir para próxima tela .

By Renato Lima


45
Foi mudado largura de
coluna
Query Step-By-Step

Lembra dos Grupos


Funcionais da Área
By Renato Lima Funcional ? Você
ainda pode filtrar e 46
utilizar o grupo que for
necessário
Query Step-By-Step

Agora é a gosto do
Freguês, posso fazer
um catado de campos
quantos eu quiser

By Renato Lima


47
Query Step-By-Step

Esta tela define os campos que entrarão na tela de seleção ao chamar o relatório.

By Renato Lima


Seleciono os campos
48
que irão para a minha
tela de seleção
Query Step-By-Step

Repare
que agora
só tem
ícone de
volta

By Renato Lima


49
Vou construir minha lista básica

Query Step-By-Step

Clique aqui para


expandir a Lista

Esta é a tela inicial da lista básica, aqui eu defino como serão as linhas da minha Query, as colunas
que são mais importantes são Linha e Sequencia, são elas que definem o LayOut da Query

By Renato Lima


50
Query Step-By-Step

Representação Compactada : Aciona a compactação na Impressora, portanto é um efeito que você verá
somente quando for impresso

By Renato Lima


51
Query Step-By-Step

By Renato Lima


52
Query Step-By-Step
Como você pode ver, foi definida uma estrutura de linha e a sequência dos campos nesta linha, como foi
visto anteriormente, estas duas colunas são as principais (LINHA e SEQUENCIA) elas montam o Lay Out
do Relatório em questão .

By Renato Lima Fiz o dimensionamento


de Lay Out 53
Query Step-By-Step

Marca-se os
By Renato Lima campos que
serão chave 54
ordenação
Query Step-By-Step

Veja ! Eu errei no
Posso sequenciamento e
rodar a
By Renato Lima estou corrigindo,
55
repare a mensagem
Query
no redapé
Query Step-By-Step

By Renato Lima


56
Query Step-By-Step

Nesse momento, pode ser visto que é uma emissão normal de relatório, onde aparece a tela de seleção
para se inserir os critérios

By Renato Lima


57
Query Step-By-Step

Eis nossa lista, numa aparência não muito bonita, mas ela já esta funcionando, repare que na lista podemos ver
três tipos distintos de linhas, sendo que cada uma delas possuem determinados campos, isto ocorre por causa da
definição que eu fiz na tela na qual se digitam as LINHAS e SEQUENCIA, nesse ponto, sua criatividade é seu
guia, ou sua necessidade.

Para exemplificar um pouco mais, vou fazer algumas modificações na lista e você verá o resultado para tirar
as devidas conclusões.

Cliquei
By Renato Lima aqui.
Próxima 58
tela
Query Step-By-Step

Flegar Text, faz com que a Query apresente quebra no campo marcado, esta tela somente vai aparecer na
sua Query se na tela anterior você flegar a opção de “Ord”,. Pois só podem existir quebras, quando a lista
está indexada por alguma chave. (IMPORTANTE)
By Renato Lima
59
Vamos colocar
alguns textos
Query Step-By-Step

By Renato Lima


60
Query Step-By-Step

Olha o texto da
By Renato Lima Quebra aqui ! 61
Query Step-By-Step

By Renato Lima


62
Query Step-By-Step

Olhe a outra quebra aqui

By Renato Lima


63
Query Step-By-Step

Não vou demonstrar todos os flags desta tela, isto é algo que você pode fazer quando estiver testando sua Query,
pois, você pode flegar a opção e testar para ver o que acontece.

Vamos para
próxima tela

By Renato Lima


64
Query Step-By-Step

Próxima
tela...

Aqui você poderá definir características da linha, lembre-se nossa Query agora só possui uma linha, se
houvessem mais linhas, elas seriam mostrada aqui, pode-se escolher cor, linhas em branco antes e depois
de se imprimir a linha, quebra ...

By Renato Lima


65
Query Step-By-Step

Nessa tela pode-se definir característica do campo, como cor, tamanho de saída, suprimir zeros ... Em suma
você pode fazer um carnaval a nível de apresentação.

By Renato Lima


66
Query Step-By-Step

Você pode customizar o Cabeçalho e o Rodapé.

By Renato Lima


67
Query Step-By-Step

Pode- se emitir um gráfico.


Dica : quando se for emitir gráficos, procure criar sua Query no formato de tabela, sem saltos de linha e
com poucas variáveis numérica, para o seu gráfico ficar coerente.

By Renato Lima


68
Query Step-By-Step

Cálculos na Query

By Renato Lima


69
Query Step-By-Step

By Renato Lima Apareceram


estes campos 70
para digitação
Query Step-By-Step

Na denominação breve você deverá dar um NOME alias para o campo que você que fazer o calculo. Procure colocar
nomes com no máximo 5 letras sem caracteres especiais, isto facilita para digitação.

By Renato Lima


71
Query Step-By-Step

Veja o nome
das variáveis

By Renato Lima


72
Query Step-By-Step

Vamos criar um campo que possuirá o resultado do cálculo.

Correlaciono
Nome do
um campo para
By Renato Lima Campo
atribuir
73
características
técnicas
Query Step-By-Step

Coloco minha
regra de cálculo,
vale qualquer
operação

By Renato Lima


74
Query Step-By-Step

Olha o meu campo


ai !

Este novo campo pode ser utilizado dentro da Query normalmente e obedecerá a mesma regra dos outros campo
já existentes, pode-se utilizá-lo como chave de indexação, atributos de cor....

By Renato Lima


75
Query Step-By-Step

Nas próximas páginas estão as principais telas e o significado de cada campo. Geralmente estes campos são
aqueles que nós não lembramos e temos que testar para ver o que sai.

Query Lista Básica


É o tipo de Query mais utilizado, pois fornece de forma rápida e simples à informação que desejamos,
com um alista básica é possível se ter subtotais, totais, quebra em subgrupos e diversas formas de indexação.

Query Estatística
Seu formato é parecido com uma tabela, mas podemos ter médias e contagens de ocorrências.

Query Ranking
Formato similar à uma tabela, sendo que com base num campo numérico, pode-se montar um ranking,
informando qual o maior ou menor valor da lista

By Renato Lima


76
Query Step-By-Step

Query Estatística

Sequencia de
saída dos campos Ordenação Indexação
na Linha descendente

By Renato Lima


77
Query Step-By-Step

Percentual
ocorrências

Média
Subtotal ocorrências
Conta
ocorrências

By Renato Lima


78
Query Step-By-Step

Texto Default
no gráfico

Tamanho do
campo Moeda
Arredondamento
do campo

By Renato Lima


79
Query Step-By-Step

Query Ranking

Tamanho
Sequência campo

Campo
Ranking
Ordem
ascendente

By Renato Lima


80
Query Step-By-Step

Query Lista Básica

Sort
Descendente Separa
grupos com
linha

Descrição do
campo em Totaliza
grupos, força campo no
quebras grupo Mostra
Contagem de
ocorrências no
grupo, deve ser
definido na tela
anterior

By Renato Lima


81
Query Step-By-Step

Total no
Sequencia campo
na linha

Conta
ocorrencia de
registros
No. Indica
linha campo
ordenação

By Renato Lima


82
Query Step-By-Step

Indica dependência
de outra linha, só
imprime após a
mesma
Linha em branco
antes e depois Nova página é gerada
antes da impressão da
linha

By Renato Lima


83
Query Step-By-Step

Sumário

1 – Introdução
2 - Acesso à Query via Menu SAP
4 – Área de Trabalho
6 – Definição de Grupo de Usuários
11 – Acesso à Área Funcional
12 – Criação à Área Funcional
14 – Relacionamento de Tabelas nas Área Funcional
28 – Escolha dos Campos
29 – Criação dos Grupo Funcional
31 – Associação dos Campos com Grupo de Funcional
40 – Atribuição de Usuários e Grupo Funcional ao Grupo de Usuários
44 – Acesso à rotina de criação de Query
60 – Exemplo de lista gerada
73 – Criação de cálculos com criação de Campos
79 – Enunciado de Resumo de Campos
80 – Resumo de Campos : Query Estatística
83 - Resumo de Campos : Query Ranking
84 - Resumo de Campos : Query Lista Básica

By Renato Lima


84
Query Step-By-Step

By Renato Lima


85

Você também pode gostar