Escolar Documentos
Profissional Documentos
Cultura Documentos
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 .
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
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 .
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 ...
Nessa transação, somente um usuário pode estar acessando por vez. Outros não conseguirão
acessá-la.
A descrição pode se qualquer “coisa”, não irá influenciar em nenhum lugar, mas procure colocar
descrições que possuam sentido.
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.
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.
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.
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.
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.
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.
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.
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.
Clique aqui
para definir a
condição
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.
Clique aqui
para se
definir os
Grupos
Funcionais
Você pode definir quantos Grupos Funcionais você quiser. Depende do grau de organização que você quer chegar.
Este é o grupo
By Renato Lima associado, somente 30
pode se associar um
grupo
Query Step-By-Step
Olha ai !
Mudei de Tabela
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í
!
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
No Grupo de Usuários em questão só há uma Área Funcional definida, mas poderiam haver diversas áreas.
Próxima Tela
Tela básica inicial, atente para o icone superior a esquerda, ele serve para ir para próxima tela .
Agora é a gosto do
Freguês, posso fazer
um catado de campos
quantos eu quiser
Esta tela define os campos que entrarão na tela de seleção ao chamar o relatório.
Repare
que agora
só tem
ícone de
volta
Query Step-By-Step
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
Representação Compactada : Aciona a compactação na Impressora, portanto é um efeito que você verá
somente quando for impresso
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
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
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
Olha o texto da
By Renato Lima Quebra aqui ! 61
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
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 ...
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.
Cálculos na Query
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.
Veja o nome
das variáveis
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
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....
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 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
Query Estatística
Sequencia de
saída dos campos Ordenação Indexação
na Linha descendente
Percentual
ocorrências
Média
Subtotal ocorrências
Conta
ocorrências
Texto Default
no gráfico
Tamanho do
campo Moeda
Arredondamento
do campo
Query Ranking
Tamanho
Sequência campo
Campo
Ranking
Ordem
ascendente
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
Total no
Sequencia campo
na linha
Conta
ocorrencia de
registros
No. Indica
linha campo
ordenação
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
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