Si utiliza herramientas genéricas de reporting, como Query SAP y Query InfoSet, el código fuente se genera automáticamente mediante el Generador de consultas. El código fuente generado de esta manera se regula mediante la lógica de generación del Generador de consultas y la definición de consulta.
Mediante el Generador de consultas disponible en Query SAP, puede configurar la lógica de consulta en el nivel de InfoSet. Esto le proporciona más flexibilidad cuando desea definir consultas para cumplir con diferentes requisitos.
Puede definir las opciones utilizando un conmutador que procesa el Generador de consultas. Se pueden utilizar conmutadores generales y conmutadores específicos de infotipo.
El Generador de consultas genera el código fuente automáticamente.
Los conmutadores son de los siguientes tipos:
- Conmutadores generales:
Los flags generales se utilizan para controlar las parametrizaciones válidas para todo el InfoSet.
- Conmutadores específicos de infotipo:
Los flags específicos de infotipo controlan las parametrizaciones que se definen para cada infotipo.
Conmutadores generales
La siguiente lista contiene ejemplos de flags generales y sus descripciones:
Conmutadores generales
| Flag general | Descripción |
|---|---|
| BL_ALLOW DUP_LINES | Dar salida a líneas idénticas (dobles) en la lista básica |
| REPORT_CLASS | Configurar la categoría de informe (PNP y PNPCE) |
| PROCESS_LOCKED_RECORDS | tratar los registros de datos bloqueados (PNP y PNPCE) |
| PROC_PERNR_PARTIAL_AUT | Procesar personas para las que solo está disponible una autorización parcial (PNP y PNPCE) |
| PERSON_ONLY_ONCE | Procesar cada persona solo una vez (PNPCE) |
Conmutadores específicos de infotipos
La siguiente lista contiene ejemplos de flags específicos de infotipo junto con sus descripciones:
| Flag específico de infotipo | Descripción |
|---|---|
| LAST_RECORD_ONLY | Tratar sólo el último registro de datos |
| PROPORCIONAR | Fusionar registros de datos contiguos o solapados |
| PROVIDE_FIELD | Seleccionar campos relevantes para fusionar registros de datos |
| PRIMARY_INFTY | Determinar relación de infotipo con infotipo primario (vistas de infotipo) |
| TIME_DEPENDENCE | Determinar dependencia temporal |
| DATA_REQUIRED | Determinar la existencia de registros de datos necesarios |
| SPLIT_DATA_REQUIRED | Determinar la existencia de registros de datos necesarios en el período de partición |
| NO_INDIRECT_EVALUATION | Especificar CC-nóminas informadas indirectamente no calculadas |
| IGNORE_WAGE_TYPE_OPERA | Ignorar indicadores de operación (para CC-nóminas de deducción) |
| NO_DUPLICATE_LANGU | Determinar los registros de datos a los que se debe dar salida en un solo idioma |
| CASE_SENSITIVE_SEL | Determinar selección que distingue entre mayúsculas y minúsculas |
| ADD_FIELDS_SPLIT_DEP | Determinar campos adicionales HR considerados dependientes de partición |
| SPLIT_DEPENDENT_AF | Determinar el nombre técnico de un campo adicional de HR que es dependiente de partición |
| SPLIT_INDEPENDENT_AF | Determinar el nombre técnico de un campo adicional de HR que es independiente de la partición |
Para obtener información detallada sobre los flags y cómo se utilizan, consulte la documentación de la actividad Customizing Crear InfoSets para HR. Para acceder a estas actividades Customizing, seleccione Gestión depersonal → Sistema de información de Recursos Humanos → Parametrizaciones de HR para Query SAP → Crear InfoSets para HR.
- "Van a trabajar en equipos de dos personas para analizar la siguiente pregunta utilizando el chat privado".
- "Les daré 5 minutos para trabajar con su compañero y luego resumiremos la información en grupo rápidamente".
- firmar participantes en equipos de dos personas.
- Recuerde a los participantes cómo usar el chat privado.
- Explique que el objetivo de esta actividad es analizar la pregunta en la pizarra o en la diapositiva PPT.
- Reúna toda la información pidiendo a varios grupos que respondan la pregunta y deténgase cuando los grupos comiencen a repetir lo expresado por otros grupos.
- Recuerde a los estudiantes que deben participar activamente en el debate en clase y anotar la información de interés en el manual del participante.
- Escriba los nombres de los grupos en la pizarra.
- Durante el resumen grupal, escriba las sugerencias de los participantes en la pizarra para el debate inmediato y para la referencia o distribución posterior.
Ejemplo: cambio general
El flag REPORT_CLASS se utiliza para definir una categoría de informe que le permite controlar la estructura de la pantalla de selección. Este concepto de categoría de informe es válido para las bases de datos lógicas PNP y PNPCE. Cada informe que se basa en cualquiera de las dos bases de datos lógicas se puede asignar a una categoría de informe específica.
Las categorías de informe se actualizan en Customizing, en Gestión de personal → Sistema de información de Recursos Humanos → Evaluaciones → Ajuste de la pantalla de selección estándar → Crear categorías de informe.
En el sistema estándar se asigna una categoría de informe por defecto según la base de datos lógica en la que se basa el InfoSet. Si el InfoSet se basa en la base de datos lógica PNP, se utiliza la categoría de informe ___X2001. Si esta categoría de informe no existe, se utiliza la categoría de informe ___22002. Si el InfoSet se basa en la base de datos lógica PNPCE, se utiliza la categoría de informe QUEPNPCE.
Debido a que PNP y PNPCE utilizan diferentes categorías de informe, debe asegurarse de que la categoría de informe especificada se cree para la base de datos lógica utilizada en el infotipo.
Nota
- El flag REPORT_CLASS no se puede utilizar para InfoSets que se basan en bases de datos distintas de las bases de datos lógicas PNP y PNPCE.
- Como cada consulta es un informe generado, también puede asignar categorías de informe a consultas.
- Ad-hoc-Query no utiliza la pantalla de selección de datos de la base de datos lógica para definir las condiciones de selección. La especificación de una categoría de informe en Ad-hoc-Query no tiene ningún efecto obvio.
Ejemplos de conmutadores son los siguientes:
- *$HR$ [COMÚN]
- *$HR$ REPORT_CLASS = ’0MYREPCL’
Ejemplo: cambio específico de infotipo

Los datos no siempre existen para todos los infotipos que se visualizan en una consulta. Por defecto, las consultas muestran valores iniciales para personas u objetos para los que no existen registros de datos. Como alternativa, puede optar por no visualizar personas u objetos para los que no existen registros de datos. Para ello, utilice el flag DATA_REQUIRED. Si el flag está fijado, solo se visualizará una persona u objeto si existe al menos un registro de datos en el período de evaluación.
El flag DATA_REQUIRED se puede fijar en cualquiera de los siguientes valores:
- "X" = Solo se visualizan las personas y los objetos que tienen al menos un registro de datos en el período de evaluación.
- " "= Este es el valor predeterminado. Se visualizan todas las personas y objetos que cumplen las condiciones de selección. Si no existen registros de datos para una de estas personas u objetos, se visualizarán los valores iniciales.
Ejemplos del flag DATA_REQUIRED son los siguientes:
Un conmutador similar, SPLIT_DATA_REQUIRED, permite aún más control.
- *$HR$ [P0004]
- *$HR$ DATA_REQUIRED = ’X’
Uso de conmutadores en InfoSets: Paso 1
Introduzca el texto breve y seleccione Crear. A continuación, seleccione la base de datos lógica PNPCE.
Uso de conmutadores en InfoSets: Paso 2
Para realizar parametrizaciones específicas de InfoSet, en la pantalla Modificar InfoSet <Nombre de InfoSet>, seleccione Pasar a → Datos de → código.
Uso de conmutadores en InfoSets: Paso 3
En el área derecha de la pantalla (pestaña de codificación o sección de codificación DATA), introduzca el conmutador y el valor para la configuración que necesite. Consulte la documentación en el Customizing, en Parametrizaciones de HR para Query SAP → Crear InfoSets para HR.
Los flags generales tienen la siguiente sintaxis:
- *$HR$ [COMÚN]
- *$HR$ NAME_OF_SWITCH = "VALUE"
Los flags específicos de infotipo (NNNN = número de infotipo) tienen la siguiente sintaxis:
- Definición de un infotipo
- *$HR$ [PNNNN]
- *$HR$ NAME_OF_SWITCH = "VALUE"
- Especificación de diferentes infotipos
- *$HR$ [P0000, P0004, P0006]
- Especificación de un área
- *$HR$ [P0006 # P0009]
- Plantillas o reserva-espacios (+ para un carácter, * para varios caracteres)
- *$HR$ [P00++]
- *$HR$ [P*]
- *$HR$ [P0+1*]
Uso de conmutadores en InfoSets: Paso 4
Verifique el código generado para la consulta.
En la transacción de actualización para queries, seleccione Consulta → Más funciones → Visualizar nombre de informe.
En el editor ABAP, introduzca el <nombre de informe> → Visualizar y busque "HR-LOG".