Curso de Query 4.
7
Por Osmar Antunes
1
INTRODUO................................................................................................................................................ 3
CRIAO DE GRUPO DE USURIOS(SQ03) ........................................................................................... 4
CRIAO DE INFOSETS(SQ02).................................................................................................................. 5
ATRIBUIR INFOSET A GRUPO DE USURIOS. ..................................................................................... 9
ATRIBUIR USURIOS A INFOSET (SQ03) ............................................................................................. 10
CRIAO DA QUERY(SQ01)..................................................................................................................... 11
TIPOS DE SADA.......................................................................................................................................... 15
LISTA BSICA............................................................................................................................................... 15
FERRAMENTAS ADICIONAIS DE QUERY............................................................................................ 17
FERRAMENTAS ADICIONAIS PARA REA FUNCIONAL................................................................. 18
CAMPO ADICIONAL....................................................................................................................................... 18
2
Introduo
SAP QUERY uma ferramenta da SAP para elaborao de relatrios simples e at um
pouco mais avanados e que economizam em tempo e em cdificao ABAP .
Para criarmos Queries , existem 4 etapas fundamentais :
1. Criao de Grupo de usurios SQ03
2. Criao de Infosets SQ02
3. Atribuio de infosets a grupo de usurios
4. Atribuio de grupo de usurios a infosets
5. Criao da Query SQ01
Pelo Menu o caminho :
Existe uma rea de memria chamada QUERY AREA .
A query rea da query criada poder estar numa global(Independente de mandante) ou
Standard rea(dependente de mandante).
3
Criao de Grupo de usurios(SQ03)
Cria grupo de usurios que tero privilegios de acesso as informaes e que podero
modificar as Queries
- Clicar no boto Criar
4
Criao de Infosets(SQ02)
Base de dados para as informaes desejadas . Aqui definiremos tabelas de J OIN e
codificao de lgica geral ou de campo especfico se necessrio para relatrio final.
A opo mais importante utilizada J OIN DE TABELAS VIA TABELA
Um join de tabelas inclui sempre duas ou mais tabelas que so lidas com a
ajuda de formas especiais da instruo SELECT. No precisaremos usar o comando select
codificando , Construimos este select via definio dos J oins . A tabela mencionada na tela
a seguir , ser o ponto de partida para a nossa rea funcional .
5
Aqui ser definida a tela de juno de tabelas.
Clicar em Inserir tabela .
OBS.:Para entendermos juno ou relacionamento precisamos entender da relao de uma
tabela com a outra . Neste curso daremos exemplos prticos por mdulos .
Pelo exemplo acima utilizarei a EKKO(Pedido de Compras) e EKPO(Item do Pedido de
Compras) que so tabelas de MM . Lembramos que a relao de EKKO para EKPO de
1:N , pois de um pedido de compras 4500000000 encontrado na EKKO , podemos
encontrar um ou vrios 4500000000 com seu itens na EKPO .
6
Reparamos que no caso acima ele sugere um relacionamento que pode no ser real .
Supondo que quero todos os itens dos pedidos , devemos tirar a relao de EKKO-LPONR
com EKPO-EBELP ,pois da maneira proposta , exibir dados apenas do ltimo item.
Para retirar a condio desejada , clicar com o boto direito encima da linha e ir na opo
RETIRAR CONDIO J OIN.
Aps a definio estar completo , clicar no boto VOLTAR .
Esta opo tem haver diretamente com os campos que deixaremos pr-definidos nos
GRUPOS DE CAMPOS. Como escolhemos duas tabelas para o J oin , sero criados dois
grupos de campos. Supondo que a opo escolhida foi INCLUIR CAMPOS-CHAVE ver
como os GRUPOS DE CAMPOS foram definidos abaixo.
A esquerda so os campos definidos de cada tabela para serem adicionados aos grupos de
campos. A direita esto os dois GRUPOS DE CAMPOS com seus campos j definidos . No
caso os campos chave .
7
Para adicionar campos , apenas clicar e arrastar campos para os grupos . Vide que na
prxima tela foram arrastados os campos empresa e material .
Aps todas as definies do INFOSET , clicar em GERAR .
8
Atribuir Infoset a Grupo de Usurios.
Agora teremos que dizer qual ser o grupo de usurios que tero privilegio de consulta e/ou
alterao da QUERY.
9
Atribuir usurios a INFOSET (SQ03)
10
Criao da Query(SQ01)
Clicando em criar , escolher infoset a ser usado . Lembrando que o INFOSET a nossa
base de dados e lgica de join montada .
Quandas linhas por pgina podero ser
impressas no relatrio
11
Campos das tabelas do INFOSET determinado que tero disponibilidade para sair no
relatrio e para critrio de seleo.
Camposque sero disponibilizados para critrio de seleo .
12
Critrios de seleo a utilizar na tela de seleo
VI - Se este campo de seleo for marcado, apenas ser disponibilizado um
nico campo de entrada na tela de seleo. O boto para a seleo da
tela adicional "Seleo mltipla" existe, pelo que possvel entrar
selees mltiplas atravs desta funo.
1L - Quando este campo de seleo marcado, pode ser inserido um valor
individual ou um intervalo na tela de seleo. O boto para a seleo da
tela adicional "Seleo mltipla" no existe, pelo que no possvel
entrar selees mltiplas.
13
Somente VI marcado :
Somente 1L marcado :
Nenhum marcado
14
Tipos de Sada
Lista Bsica
Na tela abaixo definir o layout do relatrio Lista Bsica
Com as configuraes mostradas , Vamos testar :
15
Executando ....
16
Ferramentas adicionais de Query
Tanto para campos de seleo(Ordenao) tanto para campo de totais , o procedimento ser
clicar no contedo do campo e arrastar at a caixa correspondente.
17
Ferramentas adicionais para Infosets
Campo adicional
Clicar em suprimentos .
Clicar em criar.
18
Referncia like copia as propriedades do campo mencionado do dicionrio de dados .
OBS : necessrio que coloquemos este novo campo em um grupo de campos .
19
Inserir codificao para campo adicional
Clicar no boto Codificao para Suplemento.
20
Observe abaixo que o campo pode ser adicionado a algum grupo de campos .
21
Devo lembrar que agora que alteramos o INFOSET , devemos colocar este campo
suplementar para exibir na query .
22
Codificao Adicional(Processamento de Registro)
O Processamento da Query por linha , no caso acima s sero listados Pedidos diferentes
do tipo NB.
23
Criao de Transao Query
24
TRANSAO SE93
25