Você está na página 1de 58

Advanced Functions

of Abap / 4 Query

Objetivo do curso:

Entender conceitualmente a ferramenta Abap / 4 Query

Introduo na criao e manuteno queries, grupos de usurios e reas funcionais

Criao e manuteno de rvore de Relatrios

Realizar transporte de Grupo de Usurio, rea Funcional e Query

Viso Geral
reas Funcionais Grupos de Usurios Queries Transportes rvore de relatrios

Viso Geral
reas Funcionais Grupos de Usurios Queries Transportes rvore de relatrios

Quem quem no desenvolvimento ?


Desenvolvedor: Gerencia as reas funcionais, grupos de usurios, queries e transporte.

Key Users:

Valida o lay-out e a consistncia para o usurio chave.

Usurio final:

Processa consultas ( queries ).

Diferenas entre Programas e Queries

Banco de Dados - F1S

Programa ABAP

Lista

Ferramenta

rea Funcional

Query

Alocando usurios aos Grupos de Usurios

Joo

Lus

Maria

Lcia

Carlos

Financeiro

Comercial

Contabilidade

A alocao ser feita pelo Login do Usurio

Alocando a rea Funcional ao Grupo de Usurio

A. F.1

A. F.2

A. F.3

A. F.4

Financeiro

Comercial

Contabilidade

Q1

Q1 Q3

Q6 Q7

Q2
Q4

Q3
Q5

Q7
Cpia Q8

Q9

Queries do Grupo de Usurio Financeiro

Queries do Grupo de Usurio Comercial

Queries do Grupo de Usurio Contabilidade 8

Viso Geral

Grupos de Usurios reas Funcionais Queries Transportes rvore de relatrios

Modificar / Criar / Eliminar

Atribuir usurio e rea funcional Grupo de Usurios Atribuir usurio Atribuir rea funcional Descrio / Copiar / Renomear

10

Grupo Usurios 1

Grupo Usurios 2

Grupo Usurios 3

Todo usurio precisa estar associado a pelo menos um grupo para poder utilizar o ABAP/4 Query.

Os grupos so associados a diferentes reas funcionais.


Essa associao define quais so as reas funcionais que cada usurio poder utilizar para criar suas consultas.

11

Viso Geral
Grupos de Usurios

reas Funcionais Queries Transportes rvore de relatrios

12

rea Funcional:
Uma rea funcional ser a combinao de campos vindos de diversas tabelas e

fontes de dados, agrupados em grupos funcionais, que estaro a disposio do


usurio para a criao de consultas (queries) relativas rea funcional. As reas funcionais devem ser associadas a Grupos de usurios. Cada usurio pode pertencer a mais de um grupo. livre a associao entre grupos de usurios e reas funcionais. Pode-se adicionar tabelas como dados secundrios. Estas tabelas devem possuir algum relacionamento com os dados primrios para permitir a composio.

13

Definio de rea Funcional


Banco de Dados Lgico - F1S rea Funcional

Grp. Func. 1

Tabela SPFLI Tabela SFLIGHT

Grp. Func. 2

Tabela SBOOK
Grp. Func. 3 Dados Secundrios

Tabelas e campos adicionais

O modelo de associao e disponibilizao deve ser definido em acordo com as necessidades da empresa.
14

Para se criar uma rea Funcional temos como opo : A-) Criar uma rea funcional utilizando um banco de dados lgico : Neste caso o sistema dispe de diversos bancos de dados lgicos para os mdulos, a vantagem de se utilizar este banco de dados trabalhar com telas de seleo pr-formatadas e com algumas funes standard. O relacionamento de novas tabelas com este tipo de banco de dados pode ser mais complexo e impactar em maior performance de execuo. B-) Criar uma rea funcional sem um banco de dados lgico: A vantagem de se criar uma rea Funcional sem banco de dados lgico, que podemos fazer os relacionamentos de tabelas e leituras de dados da nossa maneira.

15

Exige um maior entendimento da lgica utilizada no sistema no momento ou no mdulo em que se est extraindo as informaes.

Podemos utilizar, alguns tipos de rea Funcional : 1 - Unio de Tabelas (JOIN) : Cria-se relacionamentos nas tabelas de dados em que se quer obter / cruzar informaes. 2 - Leitura Direta : Faz-se a leitura em uma nica tabela.

3 - Obteno de dados atravs de programas :


Faz-se a leitura de dados atravs de programas desenvolvidos em ABAP.
4 - Estoque Seqencial : Faz-se a leitura de dados a partir de arquivos ( DAT ).

16

Dicas para a criao de uma rea funcional

Qual ser o banco de dados especfico do mdulo; Quais campos sero selecionados para a gerao de mais de um relatrio;

Ser necessrio a criao de campos que j contenham clculos especficos para o usurio final;

Ser necessrio a troca de textos de alguns campos para facilitar o uso do relatrio ;

Que tipo de usurios devero ter acesso ao desenvolvimento de uma rea funcional, query ou somente um relatrio.

17

Definio de rea Funcional


Banco de Dados Lgico - F1S

SPFLI

Tabela SCARR

SFLIGHT
Select Single...

Definio dos Grupos funcionais e escolha dos campos em seus determinados grupos funcionais

SBOOK

Campos definidos em linguagem ABAP

18

Modificar / Criar / Eliminar Gerar

rea Funcional

Atribuio a grupos de usurios

Descrio / Copiar / Renomear

19

Informaes Necessrias
Cabealho Definio dos Grupos Funcionais rea Funcional Alocao dos Campos Delimitaes Informaes Suplementares

20

Informaes Suplementares
Tabela Adicional

rea Funcional

Campo Adicional

Cdigo

21

Criar

22

Alocao

23

Informaes Suplementares

Selecionar

24

Criar

25

Veja detalhe na pgina seguinte


26

Nesta tela podemos adicionar uma Tabela, adicionar um Campo ou, ainda, um Cdigo; os estamentos em ABAP sero criados para a leitura durante o processamento dos registros e, para cada tabela ser criado um estamento diferente formando uma segunda sub-rvore. Quando clicado Suplementos Modificar, aparecer na janela todos os objetos criados.

Os nmeros indicados na primeira coluna da janela ser a ordem em que as sees sero geradas.

27

Viso Geral
Grupos de Usurios reas Funcionais

Queries Transportes rvore de relatrios

28

Modificar / Criar / Eliminar

Executar

Query

Descrio / Copiar / Renomear

29

uma ferramenta do R/3, disponibilizada aos usurios para que


tenham condies de confeccionar seus prprios relatrios, sem precisar depender de programadores em ABAP.

Por ser uma ferramenta que esta integrada a base transacional do


SAP R/3, e a facilidade da sua comunicao com o Data Dictionary, geralmente utilizada para, confeccionar relatrios demandados das atividades e procedimentos cotidianos da empresa e seus funcionrios.

A facilidade de manipulao de dados, a transparncia com que so


montados e a formatao final de cada relatrio so consideradas as grandes vantagens do ABAP/Query.

O requisito principal conhecer o Data Dictionary do SAP/R3,


principalmente no mdulo em que se atua.

30

De uma forma bem mais simples podemos dizer que o procedimento


para se criar um ou mais relatrios em ABAP/Query, consiste em: 1-) Criar grupos de usurios e relacionar o UserID de cada usurio que ter acesso ao relatrio e/ou rea funcional;

2-) Criar a(s) rea(s) funciona(is) e relacionar ao grupo de usurio respectivo;

3-) Montar a(s) query(ies) com base nas reas funcionais.

31

Definio de Query
Banco de Dados Lgico - F1S rea Funcional Grp. Func. 1 Campos de seleo

Grp. Func. 2 Campo Local

Grp. Func. 3

Layout de Lista: Layout dos campos Ordenao, Sumarizao Formatos, Quebras, Tamanhos e Descries 32

Tipo de Lista

Lista Bsica Estatstica Lista Rankink

max. 1 max. 9 max. 9

33

Estatsticas:
Esta funcionalidade permite a criao de listas sumarizadas, com valores

mdios, participao de cada item no total , contadores e ainda o drill down.

Lista Ranking:
Permite a criao de listas com a classificao dos dados pelo os N
maiores ou N menores.

34

Lista Bsica
possvel organizar os campos nas linhas e ordena-los da forma que desejar; Definir nveis de quebras e totalizao para o campo definido na ordenao, ascendente ou descendente, e tambm contadores (somente na verso 4.0); Alterar as descries das colunas, sub-totais e totais conforme a rea necessite; Alterar o tamanho dos campos, sub-totais e totais conforme a rea necessite, caso a definio do nmero de caracteres for menor do que o necessrio ir aparecer um asterisco na posio correspondente ao valor no campo de total, ento ser necessrio aumentar o tamanho do campo. Caso os totais de determinados campos tenham valores em mais de uma unidade , ento ser automaticamente fornecido os totais nas vrias unidades existentes. Podemos ainda definir: linhas em branco (antes ou depois da lista ), quebra de pgina e, ainda, topo e rodap de pgina.
35

Estatstica
Sero ordenadas pelas colunas chaves pela ordem ascendente ou descendente; Os campos numricos da estatstica sero acumulados; possvel obter o valor mdio, percentual de participao e o nmero de registros lidos para cada campo numrico; Linhas de subtotal podero ser definidas; se comprimida a lista, sero disponibilizadas somente as linhas de subtotal e o total geral. Para os campos numricos, ser utilizada uma unidade de referncia, sendo que todos os registros com unidades diferentes da unidade de referncia sero convertidas por esta unidade; Caso os totais de determinados campos tenham valores em mais de uma unidade, ento ser automaticamente fornecido os totais nas vrias unidades existentes.

36

Lista Ranking
So formas especiais de estatsticas. Potanto, sempre ser necessrio uma ordenao (sorting) e um campo numrico, que funciona como critrio para a lista ranking; O sistema ir trazer apenas um certo nmero de registros, definido no incio do relatrio. O critrio de ordenao das listas ranking obedecem apenas um nico nvel de ordenao e, o nmero de linhas ser limitado.

37

Exemplo de Query:
Dados primrios Unio de Tabelas EKKO
Tab. de Documento de Compra (Cabealho)
rea Funcional

PED01
Query

EKPO

Tab. de Documento de Compra (Itens)


Tab. de Histrico do Documento de Compra

01
Grupo de usurio

EKBE
Dados secundrios

CM
MAKT
Tab. de descrio do material

38

Viso Geral
Grupos de Usurios reas Funcionais Queries

Transportes rvore de relatrios

39

A F

A C F AQLDB

A C F AQLDB

rea Standard

AQLDB

Client 000

Client 001

Client n

40

Viso Geral
Grupos de Usurios reas Funcionais Queries Transportes

rvore de relatrios

41

No R/3 existem vrias rvores de Relatrios j disponveis e outras podem ser

definidas pelos usurios.


O processo de incluso na rvore de Relatrios igual para todos relatrios, quer este seja Report Writer, Report Painter, ABAP ou Query. Estas criaes / alteraes de rvore de Relatrios sero realizadas via Customizing Na tela seguinte, o caminho a partir do Customizing para a criao / alterao da rvore de Relatrios. Para que seja criada / alterada a rvore de Relatrios ser necessria o perfil com todo acesso as transaes , inclusive Customizing.

42

43

Execuo de Listas

Transferncias de Listas

Gravar Listas

Job

44

Execuo de Listas

Transferncias de Listas

Gravar Listas

Job

45

Execuo de Query

Executar Query

Executar Query com variantes

Processamento em Background

46

Execuo de Listas

Transferncias de Listas

Gravar Listas

Job

47

Transferncias de Listas Exibir como tabela Grfico Transferir para um arquivo local Processamento texto ABC / EIS

48

Execuo de Listas

Transferncias de Listas

Gravar Listas

Job
49

Salvar Listas
Query Q1

Lista Listas Salvas

rvore de relatrios Vos Q1 Base de Dados CARRID AA CARRID DL CARRID LH

50

Execuo de Listas

Transferncias de Listas

Gravar Listas

Job
51

O R/3 permite que se programe a execuo de programas, a partir da criao de

jobs.
Para a criao de jobs, deve-se usar a transao SM36, ou o caminho: Sistema Servios Jobs Definio do job

52

Classe do Job: A - Prioridade Mxima B - Prioridade Mdia C - Prioridade Mnima Status: (preenchido automaticamente)

Liberado Pronto para execuo Ativo Encerrado Cancelado Escalonado


Host destin. Servidor no qual o job vai ser executado

Clicando no boto Data execuo

53

Escolher a opo desejada na parte superior da tela


54

Os jobs podero ser executados periodicamente ativando o flag e a seguir o cone valores do perodo.
55

A partir do cone Restries possvel restringir a execuo do relatrio quando necessrio.


56

Uma vez definida a Data de Execuo, agora podemos definir quais os programas faro parte do job, a partir do cone Steps.

57

Para a consulta aos jobs, verifique pela transao SM37, ou pelo caminho: Sistemas Servios Jobs Sntese do Job Podemos ento agora definir os filtros desejados para a consulta dos jobs a serem visualizados. Ento posteriormente possvel visualizar os passos executados pelo job, a sua definio, a liberao do job, tambm possvel atualizar a listagem. Atravs da Lista Spool podemos consultar s opes de impresso do job.

58