Criação de consultas complexas com ad hoc query

Objective

After completing this lesson, you will be able to criar consultas complexas com opções adicionais no ad hoc query

Consultas complexas

O período de relatório permite que você determine o período a partir do qual os objetos são recuperados. O sistema procura objetos com registros de infotipo válidos que correspondam ao critério de seleção no período que você indicou.

O período de relatório também afeta a saída de dados (pessoas e período de seleção de dados). Você pode separar esses períodos de tempo na tela de seleção, se necessário. Você pode criar consultas complexas adicionando critérios de relatório adicionais. Você também pode executar relatórios estatísticos, por exemplo, o número de pessoas que vivem em uma cidade.

Os exemplos a seguir mostram como determinar o período de relatório:

Dica

O sistema seleciona sempre todos os objetos para os quais existe um registro válido em qualquer momento dentro do período de relatório. Por exemplo, se você reportar um ano inteiro, o sistema selecionará os empregados que pertenciam à unidade organizacional 1000 por pelo menos um dia durante esse ano.

Restrições temporais

A ligação temporal de um infotipo afeta o conteúdo da lista de saída. Quando você efetua uma seleção, o sistema determina se existem objetos que cumpram o critério de seleção durante o período de relatório.

Quando você executa a saída, o sistema emite todos os registros válidos que existem para os objetos selecionados. Se você notificar dados para uma data fixada, são emitidos diferentes números de registros, dependendo da ligação temporal indicada para o infotipo e, possivelmente, seus subinfotipos.

As restrições temporais do infotipo incluem os seguintes resultados de reporting:

Ligação temporal 1:
Uma linha é emitida por objeto porque o sistema contém sempre somente um registro de infotipo válido (por exemplo, infotipo 0002 Dados pessoais).
Ligação temporal 2:
Uma linha é emitida por objeto porque o sistema só pode conter um registro de infotipo válido (por exemplo, infotipo 0050 Informação de registro de tempos).
Ligação temporal 3:
O sistema pode conter vários registros de infotipo válidos ao mesmo tempo. Por esse motivo, o número de registros válidos determina o número de linhas que são emitidas para cada objeto (por exemplo, infotipo 0023Outros/anteriores empregadores).
Subtipos com diferentes ligações temporais:
Se um infotipo tiver subinfotipos, as ligações temporais para os subinfotipos podem determinar que existem diferentes números de registros para cada subinfotipo. Por esse motivo, o número de registros existentes determina o número de linhas que são emitidas para cada objeto.
Por exemplo, você seleciona todos os empregados que moram em Nova York. A sua seleção lista todas as pessoas que residem em Nova Iorque. Se você incluir a residência secundária para empregados, é emitida uma linha para cada residência secundária válida; por exemplo, a residência permanente de Nova Iorque (subinfotipo com ligação temporal 1) e as residências temporárias de Londres, Berlim e Walldorf (subinfotipo com ligação temporal 3).

Reutilização de consultas

Ao criar queries, você pode comutar entre áreas de trabalho, grupos de usuários e InfoSets. Se você estiver atribuído a um grupo de usuários, pode gravar queries. A consulta está automaticamente disponível para todos os usuários que pertencem ao mesmo grupo de usuários.

Se você executar frequentemente relatórios utilizando os mesmos critérios de seleção, mas valores diferentes, é aconselhável gravar consultas sem indicar valores. Não insira dados nos campos de valor e de opção antes de gravar.

Se você executar frequentemente relatórios utilizando os mesmos critérios de seleção e os mesmos valores, é aconselhável gravar consultas com valores.

Você pode acessar consultas gravadas a partir das seguintes fontes:

Consulta ad hoc:
Se você acessar consultas gravadas a partir do ad hoc query, pode executar, modificar ou gravar as mesmas na forma modificada ou com um novo nome.
SAP Query:
O SAP Query permite que você continue processando consultas gravadas. É aconselhável continuar o processamento no SAP Query se você quiser utilizar determinadas funções de saída no SAP Query, como níveis de totalização ou cores na lista de saída.
Menus:
Você pode acessar consultas salvas a partir de menus de funções atribuídos a usuários.

Cuidado

O nome técnico de uma consulta não deve exceder 14 caracteres e não deve conter caracteres especiais, com exceção de sublinhados e hifens. Por exemplo, as consultas que contêm um período podem ser gravadas, mas não podem ser acessadas novamente.

Criar um relatório com um período de relatório específico

Exemplo de negócios

Você precisa de relatórios para o mestre de pessoal com um período de análise específico porque suas necessidades não são atendidas por nenhum dos relatórios padrão.

Crie um relatório de lista de empregados padrão utilizando o ad hoc query.

Etapas

  1. Defina uma nova consulta utilizando o InfoSet PA_##, a área de trabalho Área padrão (específica do mandante) e o grupo de usuários S4HR58##. A consulta deve permitir que você determine quais empregados na área de recursos humanos CABB foram contratados em 2024 (tipo de medida Z0, motivo da medida Z0). A lista deve incluir o número pessoal, o primeiro nome, o sobrenome e a data de entrada. Utilize Outro período como período do relatório (01 de janeiro de 2024 a 31 de dezembro de 2024). Grave sua consulta com o nome GR##_AHQ_4.

    1. Na tela SAP Easy Access, selecione Pessoal → Sistema de informação → Ferramentas de reporting → Ad Hoc Query.

    2. Na tela InfoSet Query, selecione Consulta → Novo. Na tela Criar nova consulta – Seleção de InfoSet, selecione Área padrão(específica do mandante) no campo Área de trabalho e selecione S4HR58## no campo Grupo de usuários. Selecione o InfoSet PA_## e selecione Avançar.

    3. Na seção Grupo de campos/campos, abra o grupo de campos Dados pessoais e selecione Sobrenome e Primeiro nome como campos de saída.

    4. Abra o grupo de campos Medidas e selecione Data de entrada como um campo de seleção e o campo de saída e o Tipo de medida e Motivo da medida como campos de seleção.

    5. Abra o grupo de campos Atribuição organizacional e selecione Área de recursos humanos como um campo de seleção.

    6. Insira os seguintes valores:   

      Nome do campoValor
      Área de recursos humanosCABB
      Tipo de açãoZ0 Fundamentos de contratação PA
      Data de entrada01.01.2024 a 12.31.2024 
      Motivo da medidaZ0 (Nova contratação)
    7. Selecione o botão Período de relatório e selecione Outro período. Insira 01.01.2024 e 31.12.2024. Para selecionar as pessoas apropriadas, selecione o botão Lista de ocorrências.

    8. Selecione Saída.

      Volte para a tela InfoSet Query (Grupo de consultas S4HR58##) e selecione ConsultaGravar como. Na tela Gravar consulta, insira GR##AHQ4 nos campos Nome e Título e selecione Continuar.

    9. Volte para a tela SAP Easy Access.

Criar um relatório estatístico

Exemplo de negócios

Você precisa de relatórios estatísticos especiais para dados mestre de pessoal porque suas necessidades não são atendidas por nenhum dos relatórios padrão.

Defina uma nova consulta que permita a você executar relatórios sobre todos os empregados que pertencem à área de recursos humanos CABB. Utilize a área de recursos humanos para selecionar objetos neste exercício; não selecione objetos por meio da estrutura organizacional. Grave sua consulta com o nome GR##_AHQ_5.

Dica

  • Trabalhe na área Padrão (dependente do mandante) em seu grupo de usuários S4HR58## para esses exercícios.
  • Utilize o InfoSet PA_##, a menos que seja indicado o contrário. Use Hoje como período de relatório, a menos que instruído de outra forma.

Etapas

  1. Exibir estatísticas que exibem quantos empregados pertencem à área de recursos humanos CABB.

    1. Na tela SAP Easy Access, selecione Pessoal → Sistema de informação → Ferramentas de reporting → Ad Hoc Query.

    2. Para criar uma nova consulta, selecione ConsultaNova.

    3. Na tela Criar nova consulta: seleção de InfoSet, a área de trabalho e o grupo de usuários são inseridos por padrão. Selecione o InfoSet PA_##. Selecione Continuar.

    4. Na seção Grupo de campos/campos, abra o grupo de campos Atribuição organizacional. Selecione Área de recursos humanos como campo de seleção e campo de saída. Insira CABB no campo Valor do nome do campo Área de recursos humanos. Inicie a seleção selecionando o botão Lista de ocorrências.

    5. No grupo de campos Atribuição organizacional, selecione Subárea de recursos humanos como um campo de saída.

    6. Selecione Processar → Configurações. Na caixa de diálogo Configuração, na ficha de registro Saída, selecione Estatística como o Tipo de lista de saída.

    7. Selecione Continuar.

    8. Selecione o botão Saída.

    9. Volte para a tela InfoSet Query (Grupo de consultas S4HR58##) e selecione ConsultaGravar como. Na tela Gravar consulta, insira GR##AHQ5 nos campos Nome e Título e selecione Continuar.

Gerar um relatório com uma lista ranking

Exemplo de negócios

Você precisa de relatórios especiais com uma lista ranking de dados mestre de pessoal utilizando o ad hoc query.

Defina uma nova consulta que permita a você executar relatórios sobre todos os empregados que pertencem à área de recursos humanos CABB. Utilize a área de recursos humanos para selecionar objetos neste exercício; não selecione objetos por meio da estrutura organizacional. Grave sua consulta com o nome GR##_AHQ_6.

Etapas

  1. Exibir uma lista ranking que indica as cinco cidades de residência mais comuns para empregados que pertencem à área de recursos humanos CABB. Grave esta consulta com o nome GR##_AHQ_6. Exibir a opção Lista ranking. Qual é a cidade mais popular e qual é a segunda cidade mais popular na lista classificada?

    1. Vá para a 1ª tela do ad hoc query para sua última consulta. Elimine o campo de saída Subárea de recursos humanos.

    2. Na seção Grupo de campos/campos, abra o grupo de campos Endereços e selecione Cidade como campo de saída.

    3. Selecione Processar → Configurações.

    4. Na caixa de diálogo Configurações, selecione a ficha de registro Saída. Selecione Lista ranking como o Tipo de lista de saída.

    5. Na guia Estatísticas/Lista ranking, insira o número especificado de classificações como 5.

    6. Selecione Continuar.

    7. Selecione Saída.

    8. Volte para a tela InfoSet Query, selecione ConsultaGravar como e insira o nome GR##AHQ6 para gravar a consulta.

    9. Permaneça nesta tela.

Criar uma consulta com um InfoSet dos bancos de dados lógicos PNPCE e PCH

Exemplo de negócios

Você precisa preparar relatórios para dados mestre de pessoal com base em InfoSets dos bancos de dados lógicos PNPCE e PCH utilizando o ad hoc query.

Etapas

  1. Mude para o InfoSet PAQ_## para este exercício. Emita uma lista de empregados que pertencem à área de recursos humanos CABB. A lista deve conter as seguintes informações:

    • Nº pessoal
    • Sobrenome
    • Primeiro nome
    • Qualificação (nome) 

    Dica

    Ordene a lista de acordo com o sobrenome ou qualificação. Grave a consulta como GR##AHQ7.
    1. Para comutar InfoSets, selecione Consulta → Novo. A caixa de diálogo Criar nova consulta – Seleção de InfoSet é exibida.

    2. Selecione o InfoSet PAQ_##.

    3. Selecione Continuar. O InfoSet selecionado é exibido na árvore de seleção e você pode utilizá-lo para definir queries.

    4. Na seção Grupo de campos/campos, abra o grupo de campos Atribuição organizacional e selecione Área de recursos humanos como campo de seleção. No campo Valor para o nome do campo Área de recursos humanos, insira CABB.

    5. Abra o grupo de campos Dados pessoais e selecione Sobrenome e Primeiro nome como campos de saída.

    6. Abra o grupo de campos Qualificação e selecione Nome da qualificação (nome) como um campo de saída. Verifique a sequência de campos de saída na visualização da saída. Se necessário, adicione o Número pessoal (Só valor) como primeira coluna.

    7. Selecione Saída. Volte para a tela PAQ_##.

    8. Grave esta consulta selecionando ConsultaGravar como e, na caixa de diálogo Gravar consulta, insira o nome GR##AHQ7 e selecione Continuar.

    9. Volte para a tela SAP Easy Access.