Sie sind auf Seite 1von 25

Curso de Query 4.

Por Osmar Antunes

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

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.
2.
3.
4.
5.

Criao de Grupo de usurios SQ03


Criao de Infosets SQ02
Atribuio de infosets a grupo de usurios
Atribuio de grupo de usurios a infosets
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).

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

Criao de Infosets(SQ02)
Base de dados para as informaes desejadas . Aqui definiremos tabelas de JOIN e
codificao de lgica geral ou de campo especfico se necessrio para relatrio final.

A opo mais importante utilizada JOIN 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 Joins . A tabela mencionada na tela
a seguir , ser o ponto de partida para a nossa rea funcional .

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 .

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 JOIN.
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 Join , 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 .

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

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.

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