Se você utilizar ferramentas genéricas de reporting, como SAP Query e InfoSet Query, o texto fonte é gerado automaticamente utilizando o Gerador de consultas. O texto fonte gerado desta forma é regulado pela lógica de geração do gerador de consultas e definição de consulta.
Utilizando o Gerador de consultas disponível no SAP Query, você pode configurar a lógica de consulta no nível do InfoSet. Isso dá a você mais flexibilidade quando você quer definir consultas para atender a diferentes requisitos.
Você pode efetuar as configurações utilizando um comutador que o Gerador de consultas processa. Podem ser utilizados comutadores gerais e comutadores específicos de infotipo.
O Gerador de consultas gera o texto fonte automaticamente.
Os comutadores são dos seguintes tipos:
- Comutadores gerais:
Os comutadores gerais são utilizados para controlar as configurações válidas para todo o InfoSet.
- Comutadores específicos de infotipo:
Os comutadores específicos de infotipo controlam as configurações definidas para cada infotipo.
Comutadores gerais
A lista seguinte contém exemplos de comutadores gerais e suas descrições:
Comutadores gerais
| Comutador geral | Descrição |
|---|---|
| BL_ALLOW DUP_LINES | Saída de linhas idênticas (duplas) na lista básica |
| REPORT_CLASS | Configurar a categoria de relatório (PNP e PNPCE) |
| PROCESS_LOCKED_RECORDS | Processar os registros de dados bloqueados (PNP e PNPCE) |
| PROC_PERNR_PARTIAL_AUT | Processar pessoas para as quais só está disponível autorização parcial (PNP e PNPCE) |
| PERSON_ONLY_ONCE | Processar cada pessoa somente uma vez (PNPCE) |
Comutadores específicos de infotipo
A lista seguinte contém exemplos de comutadores específicos de infotipo, juntamente com as respectivas descrições:
| Comutador específico de infotipo | Descrição |
|---|---|
| LAST_RECORD_ONLY | Processar somente o último registro de dados |
| FORNECER | Consolidar registros de dados adjacentes ou sobrepostos |
| CAMPO_FORNECEDOR | Selecionar campos relevantes para consolidar registros de dados |
| PRIMARY_INFTY | Determinar relação de infotipo com infotipo primário (visões de infotipo) |
| TIME_DEPENDENCE | Determinar dependência temporal |
| DATA_REQUIRED | Determinar a existência de registros de dados necessários |
| SPLIT_DATA_REQUIRED | Determinar a existência de registros de dados necessários no período de partição |
| NO_INDIRECT_EVALUATION | Indicar rubricas salariais reportadas indiretamente não são calculadas |
| IGNORE_WAGE_TYPE_OPERA | Ignorar códigos de operação (para rubricas salariais de dedução) |
| NO_DUPLICATE_LANGU | Determinar registros de dados a serem editados somente em um idioma |
| CASE_SENSITIVE_SEL | Determinar seleção dependente de maiúsculas/minúsculas |
| ADD_FIELDS_SPLIT_DEP | Determinar campos adicionais HR considerados dependentes de partição |
| SPLIT_DEPENDENT_AF | Determinar nome técnico de um campo adicional HR que é dependente de partição |
| SPLIT_INDEPENDENT_AF | Determinar nome técnico de um campo adicional HR independente de partição |
Para informações detalhadas sobre os comutadores e como eles são utilizados, consulte a documentação para a atividade de customizing Criar InfoSets para HR. Para acessar estas atividades de customizing, selecione Administração depessoal → Sistema de informação HR → Configurações HR para SAP Query → Criar InfoSets para HR.
- "Vocês trabalharão em duplas para discutir a questão a seguir usando o chat privado".
- "Vocês terão 5 minutos para trabalhar com seu parceiro e, em seguida, faremos um breve resumo em grupo."
- assinar participantes para equipes de duas pessoas.
- Lembre os participantes sobre como usar o chat privado.
- Explique que o objetivo desta atividade é discutir a questão no quadro branco ou no slide do PPT.
- Faça uma avaliação solicitando que vários grupos respondam à pergunta e interrompa quando os grupos começarem a repetir o que foi expresso por outros grupos.
- Lembre os alunos de que eles devem participar ativamente da discussão em sala de aula, observando as informações de interesse no manual do participante.
- Digite os nomes dos grupos no quadro branco.
- Escreva as sugestões dos participantes no quadro durante toda a apresentação do grupo para discussão imediata e para referência ou distribuição posterior.
Exemplo – Comutador geral
O comutador REPORT_CLASS é utilizado para definir uma categoria de relatório que permite a você controlar a estrutura da tela de seleção. Este conceito de categoria de relatório é válido para os bancos de dados lógicos PNP e PNPCE. Cada relatório baseado em qualquer um dos dois bancos de dados lógicos pode ser atribuído a uma categoria de relatório específica.
Você atualiza categorias de relatório no customizing em Administração de pessoal → Sistema de informação HR → Sistema de relatórios → Ajuste da tela de seleção padrão → Criar categorias de relatório.
Uma categoria de relatório padrão é atribuída no sistema padrão de acordo com o banco de dados lógico no qual o InfoSet se baseia. Se o InfoSet se basear no banco de dados lógico PNP, é utilizada a categoria de relatório ___X2001. Se esta categoria de relatório não existir, é utilizada a categoria de relatório ___22002. Se o InfoSet se basear no banco de dados lógico PNPCE, é utilizada a categoria de relatório QUEPNPCE.
Uma vez que PNP e PNPCE utilizam categorias de relatório diferentes, você deve garantir que a categoria de relatório indicada é criada para o banco de dados lógico utilizado no infotipo.
Nota
- O comutador REPORT_CLASS não pode ser utilizado para InfoSets baseados em bancos de dados diferentes dos bancos de dados lógicos PNP e PNPCE.
- Como cada consulta é um relatório gerado, você também pode atribuir categorias de relatório a consultas.
- O ad hoc query não utiliza a tela de seleção de dados do banco de dados lógico para definir as condições de seleção. A especificação de uma categoria de relatório no ad hoc query não tem efeito óbvio.
Exemplos de comutadores são os seguintes:
- *$HR$ [COMUM]
- *$HR$ REPORT_CLASS = ’0MYREPCL’
Exemplo – Comutador específico de infotipo

Nem sempre existem dados para todos os infotipos exibidos em uma query. Por padrão, as consultas exibem valores iniciais para pessoas ou objetos para os quais não existem registros de dados. Em alternativa, você pode optar por não exibir pessoas ou objetos para os quais não existem registros de dados. Para isso, utilize o comutador DATA_REQUIRED. Se o comutador estiver definido, uma pessoa ou um objeto só é exibido se existir pelo menos um registro de dados no período de análise.
O comutador DATA_REQUIRED pode ser definido para qualquer um dos seguintes valores:
- "X" = só são exibidas pessoas e objetos que tenham pelo menos um registro de dados no período de análise.
- " "= Este é o valor padrão. São exibidas todas as pessoas e objetos que preenchem as condições de seleção. Se não existirem registros de dados para uma dessas pessoas ou objetos, são exibidos os valores iniciais.
Exemplos do comutador DATA_REQUIRED:
Um comutador semelhante, SPLIT_DATA_REQUIRED, permite ainda mais controle.
- *$HR$ [P0004]
- *$HR$ DATA_REQUIRED = ’X’
Utilização de comutadores em InfoSets – Etapa 1
Insira o texto breve e selecione Criar. Em seguida, selecione o banco de dados lógico PNPCE.
Utilização de comutadores em InfoSets – Etapa 2
Para efetuar configurações específicas do InfoSet, na tela Modificar InfoSet <Nome do InfoSet>, selecione Ir para → Dados → de código.
Utilização de comutadores em InfoSets – Etapa 3
Na área direita da tela (ficha de registro de codificação ou seção de codificação DATA), insira o comutador e o valor para a configuração que você necessita. Consulte a documentação no customizing em Configurações HR para SAP Query → Criar InfoSets para HR.
Os comutadores gerais têm a seguinte sintaxe:
- *$HR$ [COMUM]
- *$HR$ NAME_OF_SWITCH = "VALOR"
Os comutadores específicos de infotipo (NNNN = número de infotipo) têm a seguinte sintaxe:
- Definição de um infotipo
- *$HR$ [PNNNN]
- *$HR$ NAME_OF_SWITCH = "VALOR"
- Especificação de diferentes infotipos
- *$HR$ [P0000, P0004, P0006]
- Indicação de uma área
- *$HR$ [P0006 # P0009]
- Modelos ou caracteres de preenchimento (+ para um caractere, * para vários caracteres)
- *$HR$ [P00++]
- *$HR$ [P*]
- *$HR$ [P0+1*]
Utilização de comutadores em InfoSets – Etapa 4
Verifique o código gerado para a consulta.
Na transação de atualização para consultas, selecione Consulta → Mais funções → Exibir nome do relatório.
No editor ABAP, insira o <nome do relatório> → Exibir e procure "HR-LOG".