apostila query - abap

54
Apostila de Treinamento ABAP/4 - QUERY CURSO ABAP/4 – QUERY Cia. Ferroligas M.G. – Minasligas Junho / 1999

Upload: bruno-cesar

Post on 22-Jan-2016

198 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apostila Query - ABAP

Apostila de Treinamento ABAP/4 - QUERY

CURSO

ABAP/4 – QUERY

Cia. Ferroligas M.G. – Minasligas Junho / 1999

Page 2: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Introdução

Introdução ao Treinamento de ABAP/4 QUERY

Objetivo

Instruir os usuários como utilizar a ferramenta ABAP/4-QUERY para desenvolver novos relatórios básicos e específicos de cada área. Estes relatórios são tratados como “QUERY”. Os relatórios que serão demonstrados utilizarão três quebras, totalizações de dados e com relacionamento entre 2 tabelas.

Para se criar as Queries é necessário que sejam criados os Grupos de Usuários e as Áreas Funcionais, que são definidos da seguinte forma : 1. Grupo de Usuários

Cada usuário pertencerá a um Grupo de Usuários que será definido previamente. A criação de Grupos de Usuários tem a finalidade de definir o nível de segurança de acesso às tabelas. Pelo grupo de usuários, poderemos saber quais as pessoas que estão tendo acesso à determinadas informações. Para que algum usuário possa desenvolver algum relatório ele deve estar previamente cadastrado em um grupo.Cada usuário do R/3 pode ser associado a vários grupos de usuários.

2. Área Funcional

As Áreas Funcionais contém as informações que serão acessadas pelos grupos de usuários. As informações deverão ser pesquisadas através das tabelas dentro do R/3.Cada Área Funcional criada deve estar relacionada a pelo menos um Grupo de Usuários.As informações das Áreas Funcionais podem ser extraídas de banco de dados lógicos ou diretamente das tabelas.

- 1 -

Page 3: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Grupo de Usuários

GRUPO DE USUÁRIOS

Os Grupos de Usuários devem ser criados de acordo com cada tipo de informação a ser extraída do sistema. Podendo-se criar por exemplo de acordo com os próprios módulos disponíveis no Sistema : Grupos – PP – Produção SD - Vendas MM - Materiais FC – Financeiro e Contábil

Ao se criar o Grupo de Usuários, não é necessário inicialmente atribuir os usuários e as Áreas Funcionais que farão parte do grupo.

Para se criar e fazer a manutenção dos Grupos de Usuários, pode-se usar um dos dois caminhos a seguir : Via Transação : SQ03 Via Menu : Ferramentas ABAP/4 Workbench Utilitários ABAP/4

Query Grupos de Usuários

Executando-se uma das opções acima, é mostrada a seguinte tela :

Nesta tela, pode ser feita a criação, alteração, exclusão dos Grupos de Usuários e ainda atribuição dos usuários e funções que pertencerão ao grupo.

Atribuição de Usuário

- 2 -

Page 4: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Grupo de Usuários

Digite o nome do usuário no campo User e clique no botão Assign user group, em seguida será mostrada uma tela para que possa escolher a quais grupos o usuário será atribuído.

Nesta tela deve ser marcado o grupo ao qual o usuário informado deverá fazer parte.

- 3 -

Page 5: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Grupo de Usuários

Para atribuir um usuário a um grupo, pode-se também, digitar o nome do grupo e em seguida clicar no botão Change e informar os usuários para aquele grupo, como se vê na tela a seguir.

- 4 -

Page 6: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Grupo de Usuários

Atribuição de Área Funcional

Digite o nome da Área Funcional no campo Funct.area e clique no botão Assign functional area, em seguida será mostrada uma tela para que possa escolher a qual grupo a Área Funcional será atribuída.

Nesta tela deve ser marcado o grupo ao qual a Área Funcional será atribuída.

- 5 -

Page 7: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Grupo de Usuários

Para atribuir uma Área Funcional a um grupo, pode-se também, digitar o nome do grupo e em seguida clicar no botão Change. Na tela de Change, clique no botão Atrib. área funcional, em seguida serão mostradas as Áreas Funcionais criadas. Para atribuir as áreas desejadas, marcá-las e em seguida clicar no botão de gravar.

- 6 -

Page 8: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

ÁREA FUNCIONAL

As Áreas Funcionais devem ser criadas de acordo com os dados específicos que serão extraídos do Sistema. Podendo ser criadas através de uma junção entre tabelas, através de uma única tabela ou de um banco de dados lógico (logical database).

Ao se criar uma Área Funcional já deve-se saber todas as informações que serão utilizadas, quais as tabelas e os campos.Para conseguir identificar as tabelas e campos que você necessitará para desenvolver uma Query, você deve seguir os seguintes passos.

1º - Ir até a tela que contém os dados que você deseja que faça parte da Query.

2º - Posicionar o cursor em cada campo desejado3º - Após posicionar o cursor, teclar :

F1 – será mostrada a tela de help do campo, logo após clicar F9.F9 - será mostrada a tela de Informação Técnica, nesta janela serão mostrados os dados do campo da tela referente ao nome da tabela e o nome do campo clicado, como pode-se ver a seguir.

Nesta tela, o campo escolhido foi o MATNR e pertence à tabela VBAP.

- 7 -

Page 9: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Se você utilizar o caminho anteriormente ensinado e não conseguir as informações para montar a Query, deverá ser adotado outro processo mais detalhado para conseguir encontrar as informações necessárias para montar a Área Funcional.Em alguns casos o nome da tabela demonstrada, trata-se de uma estrutura de tabela, onde podem se restauradas informações de diversas tabelas.

Para se criar e fazer a manutenção das Áreas Funcionais, pode-se usar dois caminhos :

Via Transação : SQ02 Via Menu : Ferramentas ABAP/4 Workbench Utilitários ABAP/4

Query Área Funcional.

Executando-se uma das opções acima, é mostrada a seguinte tela :

- 8 -

Page 10: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Definição dos campos :

Campo DefiniçãoAuthorization group Se for especificado um grupo de autorização neste campo ,

somente usuários que tenham acesso a esta autorização poderão executar as Queries desta área funcional. (Definido por Basis)

Fixed point arithmetic

Ponto aritmético fixo ou flutuante. Deixar marcado.

Logical Database Database Application Selection screen Version

Description

Utilizar o matchcode no campo Database.Escolher uma das opções demonstradas para utilizar o logical database. Usar uma das opções da seguinte forma, exemplo :CSC – lista técnica standard.No campo Database, digitar CS e no campo Application digitar o C.Um banco de dados lógico, constitue em uma combinação de diversas tabelas já previamente criados no SAP ou que também podem ser criados. Como uma Área Funcional, o logical database, tem a função de armazenar informações vinculadas a uma determinada especificação. Description – Após escolher o logical database, pode-se visualizar as tabelas que estão vinculadas a ele, clicando no botão Description.

Table Definir a tabela que será utilizada para a Área Funcional, caso tenha apenas uma tabela ou utilize a opção Table Join.

Sequential dataset Marcar este campo caso deseja utilizar um arquivo externo com leitura seqüencial. No campo em frente, especificar o nome do arquivo que será utilizado.

Data retrieval using program

Utilizar um programa para gerar informações para a Query.

Direct read Se for utilizar apenas uma tabela indicada no campo TABLE.Table join Utilizar uma combinação de várias tabelas. Neste caso clicar

no botão Define join, para definir o relacionamento das tabelas e digitar o nome da tabela principal que será usada no campo Table.

Após preencher os dados desta tela, clicar no botão Functional Groups. Clicando neste botão será aberta uma tela com os campos disponíveis das tabelas escolhidas.Quando for necessário usar mais de uma tabela utilizar sempre a opção Table Join ou o Logical Database.Se uma Área Funcional for criada com apenas uma tabela e se tentar adicionar uma nova tabela para combinação é necessário excluir a área funcional e montá-la novamente.Em seguida será mostrado como selecionar os campos das tabelas utilizando o Functional Groups e a opção Table Join.Criando Área Funcional

- 9 -

Page 11: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Na tela anterior digitar no campo Table o nome da tabela KNA1 (tabela dos dados de clientes) , marcar o campo Table Join e em seguida teclar no botão Define Join. A sua tela deve ficar igual à tela abaixo :

- 10 -

Page 12: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Após clicar no botão Define Join será mostrada a tela para ser informada o nome das tabelas para que se faça a combinação.No próximo campo livre da parte de Joined tables, digitar VBAK (tabela com dados de faturamento).

Após informar o nome da tabela, clicar no botão Define Condition, para definir a condição de relacionamento entre campos das duas tabelas. Em seguida serão mostradas no lado direito da tela, Join conditions as duas tabelas para que se faça o relacionamento.

- 11 -

Page 13: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Em seguida clicar no botão ao lado das duas tabelas na parte de Join conditions, para verificar ou alterar a condição de relacionamento entre ambas as tabelas. Importante : para fazer um relacionamento entre tabelas, as tabelas devem ter campos em comum para se relacionarem.

- 12 -

Page 14: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Após clicar neste botão será mostrada a janela abaixo :

Clicando no botão Sim, o sistema mostrará os campos de ambas as tabelas e com um relacionamento proposto. Se clicar no botão Não o sistema mostrará os campos, porém, o relacionamento deverá ser criado.

No nosso exemplo, pode-se ver que o relacionamento está sendo feito entre os campos KUNNR. Da tabela KNA1 se refere ao número do cliente, da tabela VBAK se refere ao Emissor da ordem, contudo o nome dos campos são iguais.

Em seguida, voltar à tela anterior e clicar no botão Functional Groups para que possamos escolher quais os campos farão parte da Área Funcional.

- 13 -

Page 15: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Definindo os campos da Área Funcional

Na tela abaixo, são demonstradas as tabelas utilizadas para montar a Área Funcional, os campos destas tabelas e um quadro para ser criar os grupos funcionais.Com os grupos funcionais, você pode dividir as informações que irão compor a sua Área Funcional. Caso não se queira dividir a Área Funcional é necessário criar pelo menos um grupo para indicar os campos que serão utilizados.

Primeiro criaremos dois grupos funcionais :01 – Dados do cliente02 – Dados de faturamento

Como se vê na tela abaixo :

- 14 -

Page 16: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Para indicar quais campos pertencerão a cada grupo, devemos passar para a parte de Fields, e digitar em frente ao nome dos campos o código de cada grupo.Para o primeiro grupo escolheremos os campos da tabela KNA1, que já está em destaque :

KNA1-KUNNR – No do cliente KNA1-NAME1 – Nome do cliente KNA1- ORT01 – Cidade

Para o segundo grupo, mudaremos para a tabela VBAK, clicando na tabela na parte de Tables of logical database table/join. E escolheremos os seguintes campos :

VBAK-VBELN – Documento de vendaVBAK-AUART – Tipo de documento de vendaVBAK-NETWR – Valor líquido da ordem na moeda do documentoVBAK-VTWEG – Canal de distribuiçãoVBAK-SPART – Setor de atividade

Na tela abaixo, está sendo mostrado um dos campos escolhidos para o primeiro grupo. Para os demais campos e para o segundo grupo proceder da mesma forma.

- 15 -

Page 17: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Área Funcional

Após escolher todos os campos que serão utilizados, clicar no botão de Gravar e em seguida no botão Generate (1º botão vermelho à esquerda abaixo do enter), para gerar/ativar a Área Funcional.

Após criar a Área Funcional, deve-se retornar ao Grupo de Usuários para atribuir a Área Funcional criada a um determinado Grupo de Usuários.Somente depois de fazer este procedimento que poderemos criar as Queries.

- 16 -

Page 18: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

CRIAÇÃO DE QUERY

Antes de se criar uma Query, já devem estar criados os Grupos de Usuários e as Áreas Funcionais que a Query irá pertencer.

Um usuário pode ter autorização de executar, criar e alterar Queries.Ao se criar uma Query o usuário não terá acesso a dados que não estejam definidos nas Áreas Funcionais.

Para se criar e fazer a manutenção das Queries, pode-se usar um dos dois caminhos a seguir :

Via Transação : SQ01 Via Menu : Ferramentas ABAP/4 Workbench Utilitários ABAP/4

Query Queries

Executando-se uma das opções acima, é mostrada a seguinte tela :

Nesta tela, deve-se clicar no botão Create. Em seguida serão mostradas as Áreas Funcionais existentes para que se escolha qual será utilizada.

- 17 -

Page 19: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Nesta tela deve-se escolher a Área Funcional desejada, em seguida será mostrada a primeira tela para iniciar a criação da Query.

Dados Iniciais

- 18 -

Page 20: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Descrição dos campos a serem utilizados :

Campo DefiniçãoTitle Título da Query que está sendo criada.Lines Quantidade de linhas por páginaColumns Quantidade de caracteres (colunas) no relatórioNo further processing Marcar este campo, para visualizar a lista quando

processada.Marcando outros campos a Query será processada e gerada na opção marcada, conforme as demais opções.

Grupos Funcionais

Na próxima tela, são mostrados os Grupos Funcionais que foram definidos para a Área Funcional escolhida. Devemos marcar os grupos funcionais que iremos utilizar. No nosso caso, escolheremos ambos os grupos mostrados.

- 19 -

A cada tela clicar no botão de próxima página, para continuar a criação da Query.

Page 21: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Campos Utilizados

- 20 -

Page 22: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Nesta tela estão mostrados os campos que utilizaremos para montar a Query. Marcar os campos que serão utilizados.

- 21 -

Page 23: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Campos para Seleção

Escolher quais os campos que utilizaremos para fazer a prévia seleção da Query. Os campos escolhidos serão solicitados na execução da Query.Se a Query que estiver sendo criada tiver apenas uma linha de detalhe (veremos mais para frente), os dados de seleção na parte Further Processing Options da Tela Inicial de criação da Query, também serão solicitados na execução da Query.Marcar os campos demonstrados abaixo :

Após marcar os campos desejados, clicar no botão Lista Básica, para que possamos definir as linhas do relatório, a sequência dos campos e classificações.

- 22 -

Page 24: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Lista Básica – Sequência dos Campos

Definição dos campos a serem utilizados :

Campo DefiniçãoBasic list with box A lista será mostrada dentro de uma caixaColumns separated by |

As colunas serão separadas por barras |

Compressed display A sua lista poderá ser compactadaLine Número da linha em que o campo será impressoSequence Seqüência de impressão dos camposSort O relatório será classificado por quais camposTotal A Query será totalizado pelo campo marcado

- 23 -

Page 25: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Se não quiser que o campo seja impresso, basta deixar em branco os campos Line e Sequence de frente ao campo desejado.Se o campo Line for preenchido é obrigatório que se preencha o campo Sequence.

No nosso exemplo o preenchimento ficará da seguinte forma :

Field Line Sequence

Sort Total

Nº cliente 3Setor de Atividade 2Canal de Distribuição 1Nome 1 1 1Cidade 1 2Tipo de documento de venda

2 1

Documento de venda 2 2Valor líquido da ordem 2 3 X

- 24 -

Page 26: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Lista Básica – Níveis de Quebra

Nesta tela deve ser definido o controle dos níveis de quebra ou classificação da Query.

Definição dos campos a serem utilizados :

Campo DefiniçãoDesc Classificação por ordem decrescenteText Uma descrição do nível de quebra é mostrada no início

da quebraTotal Os valores marcados para totalizar serão totalizados na

quebra de nível.Box Os dados serão separados em caixas a cada quebra de

nívelBlnkln Os dados serão separados por uma linha em branco a

cada quebra de nívelNewpg. A cada quebra de nível haverá um salto de página.

No nosso caso, seguir o exemplo da tela mostrada anteriormente.Lista Básica - Textos dos Níveis de Quebra

- 25 -

Page 27: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Nesta tela você poderá alterar o texto que será mostrado a cada quebra de nível.

Definição dos campos a serem utilizados :

Campo DefiniçãoControl level text Texto do nível de quebra que será impresso antes de

iniciar a quebraSub-total text Texto do nível de quebra a cada totalização .

O exemplo acima, trata-se do primeiro nível de quebra. Clicando no botão de próxima página serão mostrados os demais textos dos outros níveis de quebra.

- 26 -

Page 28: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Lista Básica - Impressão das linhas de Detalhe

Definição dos campos a serem utilizados :

Campo DefiniçãoHeader line É impresso a linha de cabeçalho referente à linha de

detalhe.Blank lineN = qtde. de linhas informadas

Bef – Salta n linhas em branco antes de imprimir a linha de detalhe.Aft - Salta n linhas em branco após imprimir a linha de detalhe.

Page header Imprime a linha na próxima página indicando que é continuação da página anterior.

New page Gera um salto de página após cada impressão da linha de detalhe.

Lista Básica -Tamanho dos campos

- 27 -

Page 29: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Definição dos campos a serem utilizados :

Campo DefiniçãoLenght Std – padrão com origem da tabela

New – valor a ser definido pelo usuárioPos Posição em que será impresso o campoUnit < - o símbolo da moeda será impresso antes do valor

* - não será impresso o símbolo da moeda> - o símbolo da moeda será impresso após o valor

Format Cor de impressão do campoTmpl. Formato especial de impressão<>0 Imprime somente valor diferente de zero

- 28 -

Page 30: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Lista Básica -Textos do Cabeçalho e Rodapé

Nesta tela você pode-se alterar os textos do cabeçalho, dos itens do cabeçalho e do rodapé.

Na tela abaixo está demonstrada a tela padrão antes de se efetuar as alterações do cabeçalho e rodapé.

- 29 -

Page 31: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Na tela abaixo está sendo mostrada a tela com as alterações efetuadas.

Para alterar o título do cabeçalho e os dados do rodapé, basta digitar na linha branca.Nesta parte da Query, podem acrescentar alguns campos especiais como :

&%Date – data corrente &%page – nr da página(6 dígitos)&%name – nome do usuári &%P – nr. da página(3 dígitos)

Para alterar os itens do cabeçalho, clique duas vezes no item que se deseja alterar, e aparecerá uma janela para digitação da nova descrição.

- 30 -

Page 32: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Configurações para Gráficos

Nesta tela há as opções de impressão de gráficos.Não se consegue gerar um gráfico de uma Query com duas linhas (como no exemplo), deve-se criar uma lista ranking ou estatística, a partir da Query básica criada. Para uma lista básica consegue-se gerar gráficos somente com uma linha.

- 31 -

Page 33: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Query Estatística

Uma Query estatística é criada a partir de uma lista básica. Uma lista com dados estatístico, pode ser utilizada para analisar somatórios e percentuais, a partir de uma lista básica.

Para se criar uma lista estatística, deve-se clicar no botão Estatística da tela de criação de uma Query.Após se clicar no botão Estatística, é mostrada a tela abaixo com os dados para configuração da lista estatística.

Definição dos campos a serem utilizados :

Campo Definição

- 32 -

Page 34: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

No Ordem de impressão dos camposSrt Ordem de classificação dos camposDe Classificação decrescenteNo. Número de itens encontradosAv. Média dos itens encontrados% Porcentagem do valor do item em relação ao total

Len Tamanho do campoRnd Número de casas decimais para arredondamentoUnit Moeda para ser gerada o relatório

- 33 -

Page 35: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Lista Ranking

Nesta tela você conseguirá montar uma lista de ranking em ordem crescente e descrescente.No nosso caso, vamos criar uma lista das empresas com os maiores faturamentos.

Definição dos campos a serem utilizados :

Campo

Definição

No Sequência de impressão dos camposCrit Marcar qual campo será analisado. Somente um campo numérico pode

ser analisado.Asc Se marcado será analisado em ordem do menor para o maiorLen Tamanho de impressão do campoRnd Número de casas decimais para arredondamentoUnit Moeda a ser gerada o relatório

Executando a Query

- 34 -

Page 36: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

É possível executar uma Query através de dois modos :

Através da tela de ABAP QueryVia Transação : SQ01Via Menu : Ferramentas ABAP Workbench Utilitários ABAP/4

Query QueriesDigitar o nome da Query e clicar no botão de Executar.

- 35 -

Page 37: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Através da execução de programaToda Query criada é gerado um programa com a seguinte definição : AQGGCCQQ

AQ – de ABAP/4 QueryGG – Nome do grupo de usuário que criou a QueryCC – Código do clienteQQ – Nome da Query

A execução do programa pode ser feita da seguinte forma : Via transação : SA38 Via Menu : Sistemas Serviços Reporting

O nome do programa gerado para a Query de exemplo foi : AQSDFKS1.

Executando o relatório, digitar o nome do programa e em seguida clicar no botão Executar.

- 36 -

Page 38: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Ao se executar a Query desenvolvida de exemplo, será mostrada a seguinte tela :

Como está se vendo na tela acima, foram solicitados os seguintes campos : Cliente Tipo de documento de venda Setor de Atividade Documento de Venda Canal de Distribuição Data conversão de moeda

Estes campos foram os campos definidos na tela de seleção ao montar a Query.O último campo, Data conversão de moeda, se referencia à lista de estatística.

- 37 -

Page 39: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Para executar a Query, teclar no botão de Executar e veremos o seguinte relatório :

Ao se navegar pelo relatório veremos que ele tem três níveis de quebra como definido : Por cliente Por Setor de Atividade Por Canal de distribuição

- 38 -

Page 40: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Para selecionarmos estas Queries, basta clicar no 1o botão à esquerda List Overview. E em seguida será mostrada a lista de Query estatística e de ranking gerada a partir da lista básica :

Na lista acima temos :

Lista básica - Relatório de Faturamento. Lista Estatística – Faturamento por Cliente/Setor Atividade Lista de Ranking – Clientes com Maiores Faturamentos

Para escolher uma das listas, posicione o cursor na lista desejada e clique no botão Choose.

- 39 -

Page 41: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Lista Estatística – Faturamento por Cliente/Setor Atividade

Gráfico gerado a partir da Lista Estatística

- 40 -

Page 42: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Lista de Ranking – Clientes com Maiores Faturamentos

Gráfico gerado sobre a lista de ranking.

- 41 -

Page 43: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

A partir de uma lista de ranking, também é possível gerar uma lista de análise de curva ABC. Para gerar esta lista, clique no botão ABC.

Em seguida será mostrada a janela a seguir para que se escolha os dados de seleção :

Após escolher as informações acima, clique no Enter e será gerada a lista de análise de curva ABC.

- 42 -

Page 44: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Criação de Query

Curva ABC do Ranking

- 43 -

Page 45: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Exercício

Exercício para Criação de :

Área Funcional Grupo de usuários Query Básica Query Estatística Query de Ranking.

Onde tiver a letra X substituir pelo grupo de estudo.

Criar a Área Funcional AFX - Compras

Tabela a ser utilizada : EKPO

Utilizar os seguintes campos :

Campo DescriçãoEKPO-EBELN Nº documento de compraEKPO-EBELP Nº item do documento de compraEKPO-AEDAT Data de modificaçãoEKPO-TXZ01 Texto breveEKPO-MATNR Nº materialEKPO-LGORT DepósitoEKPO-MENGE Quantidade do pedidoEKPO-MEINS Unidade de medida do pedidoEKPO-NETPR Valor unitárioEKPO-NETWR Valor total do item do pedido

Criar o Grupo MX – Materiaisl

Atribuir o seu usuário ao grupo MXAtribuir a área funcional AFX ao grupo MX

- 44 -

Page 46: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Exercício

Criação da Query QX

Utilizar a Área Funcional criada.

Tela de Seleção :

Classificação em ordem de : Depósito Nº documento de compra Nº item do documento de compra

Totalizar a cada mudança de Depósito e Documento de Compras.

Saltar uma linha em branco após cada linha impressa.

- 45 -

Page 47: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Exercício

Query Básica

Colunas da Esquerda.

Colunas da Direita

- 46 -

Page 48: Apostila Query - ABAP

TREINAMENTO DE ABAP/4 QUERY

Exercício

Query de Estatística

Query de Ranking.

- 47 -