Modificar relatórios SAP Query

Objective

After completing this lesson, you will be able to executar relatórios que incluem campos específicos e locais utilizando o SAP Query

Saída SAP Query

O sistema guia você pelas seguintes telas para a criação de uma lista básica:

  1. Estrutura de linhas da lista básica:

    Esta tela permite que você ordene campos em linhas individuais ou múltiplas e determine a sequência de campos. Também permite que você determine a sequência de ordenação e outras características de campo globais.

    O processamento do nível de controle pode ser definido para campos ordenados. A totalização e a contagem de campos são possíveis para cada nível de grupo.

  2. Opções de saída de linha de lista:

    Esta tela permite que você determine opções de saída para cada linha. O aspecto da saída depende da existência de outra linha, da saída para linhas em branco (antes e depois de uma linha), das quebras de página e da saída no cabeçalho da página.

  3. Opções de saída de campo:

    Esta tela permite que você determine opções de saída para cada campo, como comprimento de saída, posição de saída e saída com modelo (neste caso, usando uma tela de Modelos de campo adicional).

  4. Cabeçalho da lista básica:

    Esta tela permite a você inserir texto para o rodapé e cabeçalho e modificar o texto para cabeçalhos de coluna.

  5. Gráficos:

    Esta tela permite que você determine o tipo de gráfico que é utilizado se a lista for emitida como um gráfico.

Criação de listas de níveis de controle

Se for indicada uma sequência de ordenação para a estrutura de linhas, a sequência de telas ramifica para a definição do nível de grupo.

O sistema guia você pelas seguintes telas para a criação de uma lista de níveis de grupo:

  1. Níveis de controle

    Esta tela permite que você determine os seguintes atributos para cada nível de grupo:

    • Ordenação de nível de controle crescente ou decrescente
    • Utilização de um texto introdutório do nível de grupo
    • Totalização
    • Contagem
    • Quadro
    • Linha em branco
    • Nova página

    Se você usar a função de totalização para um campo, o total é emitido na mesma coluna que o campo, ou seja, com o mesmo comprimento de saída. Isso significa que, por vezes, o comprimento de saída é demasiado curto para emitir o total, o que causa um estouro (um asterisco na primeira posição do valor).

    Para evitar esses estouros quando os totais são emitidos, você pode simplesmente ampliar o comprimento de saída do campo para o qual a função de totalização é utilizada.

  2. Textos de nível de controle (textos de totais)

    Esta tela permite que você insira um texto que é depois emitido no início de um nível de controle (para um total). No sistema padrão, é utilizado o texto do campo correspondente.

O sistema leva você desta tela para a tela Opções de saída de linha de lista.

Criação de estatísticas

As estatísticas são usadas para executar relatórios analíticos para dados numéricos. O sistema não edita os valores de campos numéricos. Em vez disso, ele inclui uma função de totalização para o conteúdo de campos, conta o número de registros processados e pode emitir valores médios e percentuais.

O sistema guia você pelas seguintes telas para a criação de estatísticas:

  1. Estrutura estatística 1 (estatística 2, estatística 3, etc.)

    Esta tela permite que você defina as seguintes configurações:

    • Configurações básicas, como sequência de campos, sequência de ordenação, cálculo de subtotais, comprimento de campo e utilização de um texto de campo para emitir um gráfico
    • Configurações para processar campos numéricos, como a contagem de registros de dados processados, valores médios, o valor como porcentagem do total e arredondamento

  2. Cabeçalhos:

    Esta tela permite que você insira texto para o rodapé e o cabeçalho. Você também pode modificar o texto para cabeçalhos de coluna.

A lista inclui as conversões executadas pelo sistema. Se ocorrerem erros, as conversões que não puderam ser executadas são registradas em log. Os campos de montante em moeda afetados ou os campos de quantidade também são destacados na estatística.

Dependendo da definição, as linhas de subtotal podem ocorrer dentro da estatística. Como resultado da estatística compactada, o sistema só exibe subtotais e o total.

Criação de listas ranking

As listas ranking são tipos especiais de estatísticas que são ordenadas no sistema padrão pelos 10 valores mais altos de um campo numérico. Isso significa que você só pode definir um campo numérico como critério de lista ranking para uma lista ranking.

O sistema guia você pelas seguintes telas para a criação de listas ranking:

  1. Estrutura da lista ranking 1 (lista ranking 2, lista ranking 3, etc.):

    Esta tela permite que você defina as seguintes configurações:

    • Configurações básicas, como a sequência de campos, o comprimento do campo e a utilização de um texto de campo para a edição de um gráfico
    • Configurações para o processamento de campos numéricos (como uma lista ranking), como a indicação de um critério de lista ranking e arredondamento

  2. Cabeçalhos:

    Esta tela permite que você insira texto para o cabeçalho e rodapé. Você também pode modificar o texto para cabeçalhos de coluna.

Campos adicionais

O termo campos adicionais abrange todos os campos que não existem na tabela de banco de dados do infotipo correspondente, mas que estão disponíveis para fins de reporting.

Os campos adicionais são classificados da seguinte forma:

Campos adicionais padrão:
Os campos adicionais padrão são campos adicionais que são exigidos pela maioria dos clientes. Por esse motivo, eles estão disponíveis no sistema padrão quando os InfoSets são criados.
Campos adicionais do customizing ou InfoSet:
 Os campos adicionais também podem ser definidos pelos clientes para atender às necessidades especiais e específicas da empresa. Eles podem ser criados no customizing de RH ou quando um InfoSet é criado.
Campos locais:

Os campos locais são semelhantes a campos adicionais e são usados para atender a requisitos específicos. Eles são definidos dentro de uma consulta e só estão disponíveis para essa consulta (por exemplo, na SAP Query).

Quando esses campos adicionais são criados no customizing, eles estão sempre disponíveis quando os InfoSets são criados. Se eles forem criados em um InfoSet, eles só estarão disponíveis nesse InfoSet específico. Para criar campos adicionais a partir do customizing ou de um InfoSet, selecione Administração de pessoalSistema de informação HRConfigurações HR para SAP QueryInformações adicionais para atualização de InfoSets (áreas funcionais)Definir campos adicionais.

Seleção de data

Muitas vezes, o período de relatório a partir de uma data (fixada) individual ou várias datas (De e Até) é suficiente para retornar os dados que você solicitou. 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ê indicar.

No entanto, uma vez que o período de relatório também afeta a saída de dados, podem existir casos em que você precisa separar o Período de seleção de pessoas e o Período de seleção de dados na tela de seleção de relatório.

O exemplo seguinte exibe como determinar o período de relatório:

  • Você quer gerar uma lista de endereços a serem utilizados para um mailing para todas as pessoas que estavam ativas no ano passado em uma área de recursos humanos e subárea de recursos humanos específicas.
  • Você quer utilizar o registro de infotipo Endereços mais atual, subinfotipo 1 para Residência permanente.

Neste caso, o Período de seleção de pessoas seria do primeiro do ano passado até o fim do ano passado e os critérios de seleção seriam baseados em um Status de ocupação de 3 (Ativo), juntamente com a Área de recursos humanos e a Subárea de recursos humanos adequadas.

O Período de seleção de dados seria hoje e os critérios de seleção seriam baseados no subinfotipo 1 (Residência permanente) do infotipo Endereços.

Qualquer empregado que estivesse ativo nessa área de recursos humanos e subárea de recursos humanos no ano passado será incluído na saída dos dados; no entanto, o endereço de qualquer empregado que tenha se mudado após o ano passado mostraria a interseção do registro com "hoje" em vez do registro de endereço válido no ano passado.

Resultados

A lista resultante de endereços será exatamente o que você solicitou.

Considere que o(s) registro(s) de dados retornado(s) na saída do seu relatório também dependerá da ligação temporal do infotipo ou subinfotipo. No exemplo acima, o subinfotipo 1 Residência permanente do infotipo Endereços tem uma ligação temporal de 1, o que significa que o registro deve existir sem lacunas ou sobreposições na sua existência. Portanto, a partir de uma data específica, o sistema sempre retornará um e apenas um registro por empregado.

No entanto, se a ligação temporal do registro de dados for 2, como o subinfotipo 3 Endereço no país de origem do infotipo Endereços, os resultados a partir de uma data específica podem ser diferentes. Isso ocorre porque uma ligação temporal de 2 significa que o registro pode existir e são permitidas lacunas, embora não possam ocorrer sobreposições. Neste caso, um empregado pode ou não ter um registro deste subinfotipo a partir de uma data específica. No entanto, se eles tiverem um registro deste subinfotipo, só pode existir 1 registro para a data específica.

Se a ligação temporal do registro de dados for um 3, como o subinfotipo 2 Residência temporária do infotipo Endereços, os resultados de uma data específica podem ser novamente diferentes. Isso ocorre porque uma ligação temporal de 3 significa que o registro pode existir, são permitidas lacunas e são permitidos registros sobrepostos. Neste caso, um empregado pode não ter registros, 1 registro ou vários registros deste subtipo a partir de uma data específica.

Gerar uma consulta de lista com um nível de controle

Exemplo de negócios

Como parte de seu cargo, você precisa gerar relatórios sobre todos os empregados na organização, criando consultas com a ferramenta SAP Query e usando uma lista básica com um nível de grupo.

Com o InfoSet S4HR58PNPMINI, defina uma consulta Q2S4HR58## com uma lista básica, que edita os campos Unidade organizacional, Sobrenome, Primeiro nome, Para período para cálculo da folha de pagamento, Montante bruto total e Despesas do empregador para a Previdência Social.

Registros do cálculo das folhas de pagamento para <texto para OU1>
Sobrenome (L: 10)Primeiro nome (L: 10)Para período (L: 6)Bruto total (L: 15)Seguro social do empregador (L: 15)
MillerJohn20041213.0006.000
.........  
.........  
Total para UO <texto para OU1>500.000 EUR300.000 EUR

As informações sobre o formato de saída (lista de amostras) são as seguintes:

  • Defina o campo Unidade organizacional como um nível de controle.
  • Exibir totais para os campos numéricos utilizando o campo Unidade organizacional.
  • Ajuste o texto para o nível de grupo e o total para a unidade organizacional de acordo com a lista de amostras.
  • Ajuste o comprimento dos campos de acordo com a lista de amostra.

Etapas

  1. Execute a consulta para a área de recursos humanos 1000 e 1300 e o período de análise de janeiro a dezembro de 2024. Saída da consulta na lista ABAP, SAP List Viewer, exibição como formatos de saída de tabela

    1. Em Consulta do grupo de usuários S4HR58##: 1ª tela, insira Q2S4HR58## no campo Consulta e selecione Criar.

    2. Na tela Restringir intervalo de valores que é exibida, selecione o InfoSet S4HR58PNPMINI e selecione Copiar.

    3. No campo Título, insira Q2S4HR58##, selecione Lista ABAP na área da tela Formato de saída e selecione Tela seguinte.

    4. Selecione os grupos de campos Atribuição organizacional, Dados pessoais e Resultados do cálculo das folhas de pagamento e selecione Tela seguinte.

    5. Selecione os campos Unidade organizacional, Sobrenome, Primeiro nome, Para período para folha de pagamento, Montante bruto total e Despesas do empregador para a Previdência Social e selecione Tela seguinte.

    6. Selecione Lista básica para acessar a tela para a definição da lista básica.

    7. No campo Linha, insira 01 para Sobrenome, Primeiro nome, Para período para folha de pagamento, Montante bruto totale Despesas com seguro social do empregador (lista básica de uma linha) e defina a sequência fornecida na tabela.

    8. Insira a posição de ordenação01 para o campo Unidade organizacional. Marque o campo de seleção Total para os campos Montante bruto e Despesas do empregador para a Previdência Social e selecione Tela seguinte.

    9. Marque os campos de seleção Texto e Total para o nível de controle da unidade organizacional e selecione Tela seguinte.

    10. Insira Registros do cálculo das folhas de pagamento como texto alternativo para o nível de grupo. Insira Total para UO como texto de subtotal.

    11. Selecione Tela seguinte duas vezes e insira os comprimentos de campo de acordo com a tabela fornecida.

    12. Selecione Gravar.

    13. Selecione ConsultaExecutarExecutar, e inicie a consulta para a área de recursos humanos 1000 e 1300 e um Período de relatório de Outro período de 01 de janeiro de 2024 a 31 de dezembro de 2024. Execute a consulta para os formulários de saída indicados.

    14. Retorne à consulta do Grupo de usuários S4HR58##: 1ª tela.

Gerar uma consulta de lista básica com dois níveis de controle

Exemplo de negócios

Como parte de seu cargo, você precisa gerar relatórios sobre todos os empregados na organização, criando consultas com a ferramenta SAP Query e utilizando a lista básica com dois níveis de controle.

Etapas

  1. Copie a consulta Q2S4HR58## e renomeie-a Q3S4HR58##.

    Defina o campo Sobrenome como nível de controle e utilize o nível de controle para calcular totais.

    Emita o seguinte texto para o total do nível de grupo Total para empregados.

    Execute a consulta como um formato de saída de lista ABAP para a área de recursos humanos 1000 e 1300 para o ano civil 2024

    1. Em Consulta do grupo de usuários S4HR58##: 1ª tela, insira Q2S4HR58## no campo Consulta. Selecione Consulta Copiar. Na caixa de diálogo Copiar uma consulta, insira Q3S4HR58## no campo Para. Selecione Continuar e, em seguida, Modificar.

    2. Selecione Lista básica e na tela Modificar consulta Q3S4HR58: estrutura de linhas da lista básica, insira a posição de ordenação 02 para o campo Sobrenome. Selecione Tela seguinte.

    3. Selecione o Total para o nível de controle Sobrenome. Selecione Tela seguinte duas vezes.

    4. Insira Total para empregado como texto alternativo para o novo total de nível de controle. Selecione Gravar.

    5. Selecione ConsultaExecutarExecutar e especifique os parâmetros conforme instruído no exercício.

    6. Insira Empresa 1000 e 1300 e selecione um Período de relatório, utilizando as datas 01 de janeiro de 2024 a 31 de dezembro de 2024. Selecione Executar.

    7. Retorne à tela Consulta do grupo de usuários S4HR58##: 1ª tela.

Gerar uma consulta de lista básica com um nível de controle e estatísticas

Exemplo de negócios

Como parte de seu cargo, você precisa gerar relatórios sobre todos os empregados na organização, criando consultas com a ferramenta SAP Query e usando uma lista básica com um nível de grupo e estatísticas.

Etapas

  1. Copie a consulta Q2S4HR58## e renomeie-a Q4S4HR58##. Defina a estatística com a qual os seguintes dados são emitidos:

    • Total da rubrica salarial de análise Bruto por unidade organizacional
    • Total da rubrica salarial de análise Despesas ER SI por unidade organizacional
    • Porcentagem de cada rubrica salarial de análise total para cada unidade organizacional
    • Montante médio dentro da unidade organizacional atribuída para cada empregado (para ambas as rubricas salariais de análise)

    Uma lista de amostras (cabeçalho) é a seguinte:

    Unidades organizacionaisMontante bruto totalProporção em % média Despesas de seguro social do empregadorProporção em % média 
    (Comprimento: 15)(Comprimento: 15)% (Comprimento: 15)% 
    • Execute a consulta como uma Lista ABAP para a empresa de pessoal 1000 e 1300 e o período de análise Todos.
    1. Para copiar sua consulta, na tela Consulta do grupo de usuários S4HR58##: 1ª tela, clique duas vezes em Q2S4HR58## e selecione Copiar. Na caixa de diálogo Copiar uma consulta, insira Q4S4HR58## no campo Para e selecione Continuar. Selecione o botão Modificar.

    2. Na tela Modificar consulta Q4S4HR58##: título, formato, selecione Estatística para navegar para a tela Estrutura de estatística 1.

    3. Insira o título Q4S4HR58## e atribua números sequenciais e comprimentos de campo aos campos Unidade organizacional, Montante bruto total e Despesas do empregador para a Previdência Social de acordo com as informações na tabela. Insira a moeda de referência EUR para os campos numéricos.

    4. Ative os campos de seleção Valor médio e Porcentagem para os campos Montante bruto total e Despesas do empregador para a Previdência Social e selecione Gravar.

    5. Selecione ConsultaExecutarExecutar e indique os parâmetros conforme instruído no exercício, para a empresa1000 e 1300, e um Período de relatório de Outro período de 01 de dezembro de 2024 a 31 de dezembro de 2024. Você precisará rolar até a parte inferior da consulta para ver as estatísticas.

    6. Retorne à tela Consulta do grupo de usuários S4HR58##: inicial.

Gerar uma consulta de lista básica com um nível de grupo e campos locais

Exemplo de negócios

Como parte de seu cargo, você precisa gerar relatórios sobre todos os empregados na organização, criando consultas com a ferramenta SAP Query e usando uma lista básica com um nível de grupo e campos locais.

Copie a consulta Q2S4HR58## e renomeie-a Q5S4HR58##. Defina um campo local chamado Líquido para a nova consulta que edita a diferença (Bruto - Despesa IE ER). Incluir o campo na lista básica.

Etapas

  1. Execute a consulta (Empresa 1000 e 1300 e período Ano civil 2024). Emita a consulta uma vez como uma lista ABAP, uma vez como uma tabela e uma vez utilizando o SAP List Viewer.

    1. Para copiar sua consulta, na tela Consulta do grupo de usuários S4HR58##: 1ª tela, selecione sua consulta Q2S4HR58## e selecione Copiar. Na caixa de diálogo Copiar uma consulta, insira Q5S4HR58## no campo Para e selecione Continuar. Selecione o botão Modificar. Modifique o valor de Colunas para 200.

    2. Na nova consulta Q5S4HR58##, selecione Tela seguinte para navegar para a tela Modificar consulta Q5S4HR58##: Selecionar campo. Ative as denominações breves selecionando ProcessarNomes brevesAtivar/desativar.

    3. Insira nomes breves como GRS e DED para os campos Montante bruto total e Despesas do empregador para a Previdência Social.

    4. Selecione ProcessarCampo localCriar.

    5. Na caixa de diálogo Definição de campo, insira um nome breve de LÍQUIDO, descrição de campo de LÍQUIDO e título Líquido. Utilize as características para determinar que o campo tem as mesmas características que o campo do montante bruto (GRS).

    6. Insira a seguinte fórmula de cálculo: GRS—DED (use as abreviaturas inseridas) e selecione Continuar.

    7. Selecione o botão Lista básica e, na tela Modificar consulta Q5S4HR58##: estrutura de linha da lista básica, atribua 1 à linha do campo local (Líquido), um número sequencial (como 6) e marque o campo de seleção TOTAL.

    8. Selecione Gravar. Execute a consulta com os parâmetros e formulários de saída indicados para a Empresa1000 e o ano civil 2024.

  2. Defina outro campo local para a consulta chamada Limite e configure-o para emitir um semáforo verde, amarelo ou vermelho, dependendo do montante no campo Montante bruto. Incluir o campo na lista básica.

    Execute a consulta (área de recursos humanos 1000 e 1300 e ano civil de período 2024). Emita a consulta uma vez como uma lista ABAP e uma vez utilizando o SAP List Viewer. Utilize os seguintes atributos para criar outro campo local:

    CondiçãoFornula
    LÍQUIDO<=2000ICON_GREEN_LIGHT
    LÍQUIDO>2000 E LÍQUIDO<=3000ICON_YELLOW_LIGHT
    LÍQUIDO>3000ICON_RED_LIGHT
    1. Navegue para a tela Modificar consulta Q5S4HR58##: selecionar campo. Selecione ProcessarCampo localCriar. Crie outro campo local chamado Limite com os atributos indicados. Na área da tela Características, selecione o botão de rádio Ícone. Em seguida, selecione Cálculo complexo.

    2. Insira os dados da tabela e, em seguida, selecione Continuar.

    3. Na tela Modificar consulta Q5S4HR58##: selecionar campo, selecione o botão Lista básica. Na tela Modificar consulta Q5S4HR58##: Estrutura de linha da lista básica, atribua 1 ao campo Limite local no campo Linha e uma sequência apropriada, como 7.

    4. Vá para a tela Modificar consulta Q5S4HR58##: Opções de saída de campo e modifique o comprimento do campo Limite para 10.

    5. Selecione Gravar e execute a consulta com os parâmetros e formulários de saída indicados para a Empresa1000 e 1300 eAno civil2024.

    6. Retorne à tela Consulta do grupo de usuários S4HR58##: 1ª tela.

Gerar uma lista básica multilinha

Exemplo de negócios

Como parte de seu cargo, você precisa gerar relatórios sobre todos os empregados na Área de recursos humanos CABB e Subárea de recursos humanos 0002 que estavam ativos no ano passado, juntamente com o respectivo endereço atual, subtipo 1, criando consultas na ferramenta SAP Query e utilizando uma lista básica multilinha.

  1. Defina uma nova consulta Q6S4HR58## com base no InfoSet PA_## com uma lista básica multilinha.

A linha 1 deve incluir os campos Primeiro nome (posição 1, comprimento = 10) e Sobrenome (posição 2, comprimento = 10). A linha 2 deve incluir o campo Rua e número (posição 1, comprimento = 30). A linha 3 deve incluir os campos Cidade (posição 1, comprimento = 12), Região (Estado, Província, Município) (posição 2, comprimento = 3) e Código postal (posição 3, comprimento = 5). O campo Tipo de registro de endereço deve aparecer como um campo de seleção na tela de seleção do relatório.

2. Na transação PA30, selecione o número pessoal 540991## e copie o infotipo Endereço subinfotipo 1. Insira uma data de início anterior a hoje, mas neste ano, e altere a Rua e o Nº para refletir os dados de sua escolha.

Etapas

  1. Defina uma nova consulta Q6S4HR58## com base no InfoSet PA_## com uma lista básica multilinha.

    1. Em Consulta do grupo de usuários S4HR58##: 1ª tela, insira Q6S4HR58## no campo Consulta.

    2. Selecione Criar. Na tela Restringir intervalo de valores, selecione o InfoSet PA_## e selecione Copiar. Insira o título Q6S4HR58##, selecione Lista ABAP e, em seguida, Tela seguinte. Selecione os grupos de campos Dados pessoais e Endereços e selecione Tela seguinte. Selecione os campos de acordo com os requisitos desta atividade e selecione Tela seguinte.

    3. Na tela Criar consulta Q6S4HR58##: seleções, selecione Tipo de registro de endereço como um Campo de seleção. Pressione Enter. Marque o campo de seleção Va, de modo que a seleção múltipla seja permitida na tela de seleção.

    4. Selecione o botão Lista básica e, na tela Criar consulta Q6S4HR58##: Estrutura de linha da lista básica, insira os valores para a sequência de linhas e campos conforme instruído. Selecione Tela seguinte.

    5. Na tela Criar consulta Q6S4HR58##: Opções de saída de linha de lista, insira 1 no campo Linha em branco após para a linha 3. Isso colocará um espaço após o endereço de cada funcionário. Selecione Tela seguinte.

    6. Na tela Criar consulta Q6S4HR58##: Opções de saída de campo, insira os valores apropriados para o comprimento de campo na coluna Novo. Selecione Salvar.

  2. Na transação PA30, selecione o número pessoal 540991## e copie o infotipo Endereço subinfotipo 1. Insira uma data de início anterior a hoje, mas neste ano, e altere a Rua e o Nº para refletir os dados de sua escolha.

    1. Em outra sessão, vá para a transação PA30. Insira o Nº pessoal 540991##. Selecione Endereços. Selecione Copiar. O subtipo 1 é selecionado, por isso, selecione Copiar novamente.

    2. Modifique a Data de início para uma data deste ano anterior à data de hoje. Modifique o campo Rua e Nº para refletir os dados de sua escolha. Selecione Salvar e confirme os avisos do sistema.

  3. Na transação SQ01, execute sua consulta Q6S4HR58## de acordo com as especificações. Você deve ver o endereço que selecionou para sua Winnie Chung 540996## na lista.

    1. Volte para sua sessão na transação SQ01. Selecione Consulta > Executar > Executar.

    2. Modifique o Período de relatório para Outro período. Selecione Exibir período de seleção de pessoas. Insira a data de hoje nos dois campos do período de Seleção de dados. Insira o primeiro dia do último ano e o fim do ano passado nos campos Período de seleção de pessoas, respectivamente.

    3. Insira Status de ocupação 3, Área de recursos humanos CABB, Subárea de recursos humanos 0002 e Tipo de registro de endereço 1.

    4. Selecione Executar. Encontre sua Winnie Chung e observe que o endereço dele é aquele que você criou este ano.