queries
TRANSCRIPT
Programa de Transferência de Programa de Transferência de ConhecimentoConhecimento
SAP Query 4.6cSAP Query 4.6c
ObjetivosPreparar a equipe do projeto para:
• Criar queries para auxiliar na conferência das
cargas de dados
• Criar relatórios simples para listar dados com
problemas no pós Go-Live
• Criar relatórios simples rapidamente para suprir
a falta de alguma informação crítica até que se
crie o relatório definitivo
SAP Query 4.6cIntrodução
Processo de criação
Tipos de Queries
Exemplos
Exercícios
Transporte entre clients
O que é
Ferramenta que permite criar Relatórios a partir dos
dados existentes nas tabelas do SAP R/3. Os dados
podem ser ordenados, agrupados, totalizados, etc., e
os relatórios podem ser impressos, gravados em pla-
nilhas, arquivos ou editores de texto, ou podem ser
enviados a um ou mais destinatários.
UtilizaçãoUsar para: • Criar relatórios simples e de utilização esporádica• Auxiliar na conferência das Cargas de Dados• Listar dados incorretos no pós-Go Live
Não serve para: • Criar relatórios complexos, que exijam a leitura de várias tabelas
no banco de dados, ou que sejam utilizados com freqüência• Listar dados que “não existem” no banco de dados.
Exemplo: Produtos Acabados sem Listas Técnicas
Prós e ContrasPontos positivos:• Possibilita criar relatórios rapidamente sem a necessidade de
criar programas em ABAP/4• Os relatórios podem ser criados por usuários finais• Facilidades e recursos na sua criação e utilização
Pontos negativos:• Baixa performance se comparado com programas ABAP/4
(SAPScript)• Limitações para relatórios que exigem a leitura de muitas
tabelas• Não é possível incluir lógica de programação• Controle de acesso aos dados é deficiente
Processo de criação1) Fazer uma lista dos campos que se deseja imprimir
Exemplo:
Material
Descrição do material
Tipo de material
Grupo de mercadorias
Peso líquido
Peso bruto
Centro
Nome do centro
Processo de criação2) Descobrir os nomes técnicos dos campos e as tabelas em que
eles se encontram:• Entrar em alguma transação em que o campo apareça. No
nosso exemplo, MM03• Posicionar o cursor no campo e teclar F1• Clicar no botão Informações técnicas • Se no quadro “Dados do campo” estiver escrito “Tabela
transparente”, anotar o nome do campo. Senão, tentar outro campo próximo na tela, tentar outra transação ou pedir auxílio a um programador ABAP
Processo de criação
As vezes clicando em Estrutura dá para descobrir a tabela.
Se ao invés de “Tabela transparente” estiver escrito“Estrutura”, tente outra alternativa
Processo de criaçãoNo nosso exemplo, teríamos:
Material - MARA-MATNR
Texto Breve do Material - MAKT-MAKTX
Tipo de Material - MARA-MTART
Grupo de Mercadorias - MARA-MATKL
Peso líquido - MARA-BRGEW
Peso bruto - MARA-NTGEW
Centro - MARC-WERKS
Nome do Centro - T001W-NAME1
Portanto, usaríamos as tabelas MARA, MAKT, MARC e
T001W
Processo de criação3) Planejar a seqüência de acesso (leitura) das tabelas:
MARA
MAKT
MARC
T001W
1
2
3
4
Processo de criação4) Escolher a maneira de obter o relatório:
• Data Browser• SAP Query• InfoSet Query• Quick Viewer
Outras ferramentas para se criar relatórios são Report Writer,
Report Painter, SAPScript, LIS e BW
Data BrowserÉ o tipo mais simples de Query
Utilizar quando:• Os dados necessários estão em uma única tabela• O relatório não precisa ser muito elaborado ou os dados serão
exportados para uma planilha• A necessidade é muito mais de uma consulta rápida do que
de um relatório• A necessidade é apenas verificar a quantidade de registros
existente na tabela, considerando critérios de seleção. Ex.: Verificar a quantidade de Materiais cadastrados no Centro MO01
SAP QueryÉ o tipo mais completo de Query
Utilizar quando:• Os dados necessários estão em mais de uma tabela• O relatório desejado possúi cabeçalhos, dados em mais de
uma linha, totalizações, etc• O acesso a determinados campos e/ou tabelas precisa ser
controlado• É necessário exportar as queries para outros clients• É necessário definir campos adicionais, resultantes de
fórmulas de cálculo• A Query precisa ser executada por vários usuários• Vários relatórios diferentes precisam ser criados a partir do
mesmo conjunto de dados
InfoSet QueryÉ um tipo intermediário de Query
Utilizar quando se tem as mesmas necessidades da
SAP Query, exceto que:• O relatório necessário não é complexo• Não é necessário criar campos adicionais
Quick ViewerÉ uma tipo de Query simples para mais de uma tabela
Utilizar quando se tem as mesmas necessidades da
InfoSet Query, exceto que:• A Query não precisa ser executada por outros usuários• Não é necessário controlar o acesso a tabelas e/ou campos• Não é necessário transportar a Query para outros clients
Quadro comparativoData
BrowserSAP
QueryInfoSetQuery
QuickViewer
Trabalhar com múltiplas tabelas N S S S
Definir Critérios de seleção S S S S
Escolher campos do relatório S S S S
Escolher posição dos campos S S S S
Ordenar o relatório S S S S
Definir totalizações S S S S
Salvar relat. em arq. ou planilha S S S S
Enviar o relat. a outros usuários S S S S
Utilizar Variantes de exibição S S S S
Utilizar Variantes de seleção S S S S
Utilizar Bancos de dados lógicos N S S S
Quadro comparativoData
BrowserSAP
QueryInfoSetQuery
QuickViewer
Utilizar InfoSets N S S S
Gravar relatórios no R/3 N S S S
Compartilhar c/ outros usuários N S S N
Limitar acesso a campos N S S N
Limitar acesso a tabelas N S S N
Incluir relatório em Menus N S S N
Pré-definir Critérios de seleção N S S N
Transportar para outros clients N S S N
Associar a Grupos de usuários N S S N
Distribuir campos por + 1 linha N S N N
Definir relatórios complexos N S N N
Definir Campos adicionais N S N N
Data BrowserExemplo: Chamar a transação SE16. A seguinte tela será exibida:
Preencher o Nome da tabela e teclar Enter
Data BrowserNesta tela, entrar os dados nos campos que são Critério de seleção:
Os critérios podem ser alterados em Opções --> Critérios de seleção
Data BrowserCada registro da tabela é exibido em uma linha
Os campos exibidos podem ser escolhidos em Opções --> Formato de lista --> Seleção coluna
Data BrowserÉ possível melhorar a aparência do relatório
O formato do relatório e a barra de ferramentas podemser alterados em Opções --> Parâmetros do usuário
Data BrowserExercício:
Escolher uma tabela e criar um relatório.
Sugetões:• Mestre de materiais• Listas técnicas• Fornecedores• Clientes• Itens de pedido de compra• Itens de ordem de venda• Documentos de material• Estoques por depósito
SAP Query - ComponentesGrupos de usuários - SQ03
• Após cadastra-los, atribuir usuários e InfoSets
• Os usuários e InfoSets podem ser atribuídos a mais de
um Grupo
• Por motivos de segurança e administração, a
manutenção deve ser centralizada
• Cada vez que for utilizar as Queries, o usuário deve
entrar na transação e selecionar um Grupo de usuários
SAP Query - Grupos de usuáriosChamar a transação SQ03. A seguinte tela será exibida:
Entrar o nome do Grupo e teclar em Criar
SAP Query - Grupos de usuários
Exercício:
Cadastar os Grupos de usuários faltantes e atribuir
usuários aos Grupos. Não atribuir InfoSets.
SAP Query - ComponentesInfoSets - SQ02
• É a base para a geração de Queries e InfoSet Queries
• Contém as tabelas do SAP que devem ser lidas e os
campos que serão exibidos
• É possível entrar um Grupo de autorização para controlar o
acesso as Queries
• Por motivos de segurança e administração, a manutenção
deve ser centralizada
SAP Query - InfoSets
Entrar o nome do InfoSet e clicar em Criar
Chamar a transação SQ02. A seguinte tela será exibida:
SAP Query - InfoSetsEntrar a Denominação e a primeira tabela que será lida
Não confundir Grupo de autorização com Grupo de usuários
SAP Query - InfoSetsA tela de junção de tabelas (JOIN) é exibida
Inserir as tabelas na ordem em que devem ser lidas
SAP Query - InfoSetsOs conectores mostram os campos que fazem a ligação entre as tabelas
Pode ser necessário fazer algumas modificações
SAP Query - InfoSetsClicar com o botão direito do mouse sobre a ligação e escolher Retirar condição join
SAP Query - InfoSetsDefinir a nova ligação arrastando o campo WERKS (Centro) de uma tabela para a outra
SAP Query - InfoSetsAlterar a Condição Join, se necessário, clicando com o botão direito do mouse
Inner: Só lista o registro da Tabela direita se o registro da Tabela esquerda exisitir. Após a conclusão, Clicar F3 (Voltar).
SAP Query - InfoSetsPara visualizar a tela anterior neste formato clicar Opções e desmarcar Definição gráfica join na primeira tela
Isto pode ser necessário se a tela gráfica não funcionar
SAP Query - InfoSetsEliminar os Grupos de campos
A SAP recomenda manter um Grupo de campos para cada tabela
SAP Query - InfoSetsArrastar os campos desejados para o Grupo de campos
A ordem dos campos não é importante
SAP Query - InfoSetsExercício:
Bolar um relatório que utilize mais de uma tabela, criar o
InfoSet correspondente e atribui-lo a um Grupo de usuários.
Sugestões:
• Saldos de estoque - Quantidade e valor• Ordens de venda• Pedidos de compra• Ordens de produção• Mestre de materiais - Tipos de controle de QM• Pagamentos bloqueados
SAP Query - ComponentesQueries - SQ01
• São a especificação do relatório, baseado em um InfoSet
• Podem ser criadas várias Queries baseadas no mesmo
InfoSet
• Podem ser executadas por qualquer usuário que pertença
aos mesmos Grupos de usuários atribuídos ao InfoSet
SAP Query - QueriesEntrar o Título (que será o título do relatório) e o número de colunas
Clicar em Tela seguinte ou teclar F6
SAP Query - QueriesSelecionar o Grupo ou os Grupos de campos que serão utilizados na Query
Nem todos os Grupos de campos precisam ser utilizados
SAP Query - QueriesSelecionar os campos que serão utilizados na Query
Nem todos os campos precisam ser utilizados
SAP Query - QueriesÉ possível acrescentar Campos adicionais ao relatório
Ativar as Denominações breves
SAP Query - QueriesEntrar as Denominações nos campos que serão usados para cálculo
Selecionar Processar --> Campo local --> Criar
SAP Query - QueriesDefinir o Campo adicional e a Fórmula de cálculo
Existem outras opções de Campos adicionais
SAP Query - QueriesIndicar em que ordem os campos devem aparecer na tela de Seleção
Neste ponto é recomendável salvar a Query e depoisclicar em Lista básica
SAP Query - QueriesIndicar em que linha do relatório cada campo deve ser exibido, em que seqüência,qual o critério de ordenação e os campos que devem ser totalizados e contados.
Salvar a Query. Neste ponto já é possível testá-la.
SAP Query - QueriesEsta é a tela de seleção com os campos escolhidos anteriormente.
Preenche-los e clicar em Executar ou teclar F8
SAP Query - QueriesO seguinte relatório é gerado.
É possível ordenar, filtrar, mudar o layout, gravar ou enviar o relatório
SAP Query - QueriesEsta é uma maneira diferente de visualizar o mesmo relatório
Notar que até a barra de ferramentas é diferente
SAP Query - QueriesOs relatórios podem ser gravados para posterior consulta
Alterar a Forma de saída para Lista ABAP e executar o relatório
SAP Query - QueriesDepois, é só exibi-lo novamente
Outros usuários do mesmo Grupo também podem exibi-lo
InfoSet QueryNa mesma tela da SAP Query, clicar em InfoSet Query
Não confundir InfoSet com InfoSet Query
InfoSet QuerySe necessário, clicar com o botão direito do mouse para parametrizarcada campo conforme o desejado
Clicar em Saída ou teclar F8 para executar o relatório
InfoSet QueryO relatório é gerado e pode ser editado como na SAP Query
Voltar e salvar a InfoSet Query
InfoSet QueryA InfoSet Query pode ser executada como se fosse uma SAP Query
E ser convertida em uma SAP Query. Basta clicar em Modificar
Quick ViewerEntrar o Título da Viewer, escolher Join de tabelas e Modo base
Também é possível escolher um Banco de dados lógico ou um InfoSet
Quick ViewerMarcar os campos do relatório, que serão critério de seleção e de ordenação
Clicar em Modo de layout
Quick ViewerAqui é possível mudar a posição de campos, definir linhas de cabeçalho e rodapé, etc.
Executar (F8)
Transporte entre clientsClicar no ícone de Transportes
Também é possível transportar a partir da tela da SAP Query
Transporte entre clients
o client de origem, marcar Download, Transport user groups e indicar osGrupos de usuário a transportar
Executar (F8)
Transporte entre clientsNo client destino é só repetir o processo, desta vez marcando Upload
Não é necessário colocar os nomes dos Grupos, InfoSets e Queries
Pronto!
Voce já está apto a detonar o
tempo de resposta do Sistema
Até a versão 4.0b a documentação online recomendava evitar criar Queries para relatórios definitivos devido ao impacto na performance do sistema que elas podiam causar. A partir desta versão esta reco-mendação foi retirada e a SAP informa que várias melhorias foram introduzidas para melhorar a performance. A recomendação é utilizar as Queries com critério para evitar impactos no tempo de resposta do sistema.