Modificación de informes de Query SAP

Objective

After completing this lesson, you will be able to ejecutar informes que incluyan campos específicos y locales mediante Query SAP

Salida de consulta SAP

El sistema le guía a través de las siguientes pantallas para crear una lista básica:

  1. Estructura de línea de lista básica:

    Esta pantalla le permite organizar campos en una o varias líneas y determinar la secuencia de campos. También le permite determinar la secuencia de clasificación y otras características de campo globales.

    El procesamiento del nivel de control se puede definir para campos clasificados. La totalización y el recuento de campos son posibles para cada nivel de control.

  2. Opciones de salida de la línea de lista:

    Esta pantalla le permite determinar opciones de salida para cada línea. La apariencia de la salida depende de si existe otra línea, la salida para líneas en blanco (antes y después de una línea), saltos de página y salida en la cabecera de página.

  3. Opciones de salida de campo:

    Esta pantalla le permite determinar opciones de salida para cada campo, como longitud de salida, posición de salida y salida con plantilla (en este caso, utilizando una pantalla adicional Plantillas de campo).

  4. Cabecera de lista básica:

    Esta pantalla le permite introducir texto para el pie de página y la cabecera, y modificar el texto para las cabeceras de columna.

  5. Gráficos:

    Esta pantalla le permite determinar el tipo de gráfico que se utiliza si la lista se emite como gráfico.

Creación de listas de nivel de control

Si se especifica una secuencia de clasificación para la estructura de líneas, la secuencia de pantallas pasará a la definición del nivel de control.

El sistema le guía a través de las siguientes pantallas para crear una lista de nivel de control:

  1. Niveles de control

    Esta pantalla le permite determinar los siguientes atributos para cada nivel de control:

    • Clasificación de nivel de control ascendente o descendente
    • Utilización de un texto de nivel de control introductorio
    • Totalización
    • Recuento
    • Marco
    • Línea en blanco
    • Página nueva

    Si utiliza la función de totalización para un campo, el total se emite en la misma columna que el campo, es decir, con la misma longitud de salida. Esto significa que la longitud de salida a veces es demasiado corta para emitir el total, lo que provoca un desbordamiento (un asterisco en la primera posición del valor).

    Para evitar este tipo de desbordamientos en la salida de totales, simplemente puede ampliar la longitud de salida del campo para el que se utiliza la función de totalización.

  2. Textos de nivel de control (textos de totales)

    Esta pantalla le permite introducir un texto que luego se emite al principio de un nivel de control (para un total). En el sistema estándar, se utiliza el texto del campo correspondiente.

El sistema le lleva de esta pantalla a la pantalla Opciones de salida de la línea de lista.

Creación de estadísticas

Las estadísticas se utilizan para realizar informes analíticos para datos numéricos. El sistema no da salida a los valores de los campos numéricos. En su lugar, incluye una función de suma para el contenido de los campos, cuenta el número de registros procesados y puede emitir valores medios y porcentuales.

El sistema le guía a través de las siguientes pantallas para crear estadísticas:

  1. Estructura de estadística 1 (estadística 2, estadística 3, etc.)

    Esta pantalla le permite definir las siguientes opciones:

    • Opciones básicas como secuencia de campos, secuencia de clasificación, cálculo de subtotales, longitud de campo y uso de un texto de campo para emitir un gráfico
    • Opciones para procesar campos numéricos como el recuento de registros de datos procesados, los valores medios, el valor como porcentaje del total y el redondeo

  2. Cabeceras:

    Esta pantalla le permite introducir texto para el pie de página y la cabecera. También puede modificar el texto de las cabeceras de columna.

La lista incluye las conversiones realizadas por el sistema. Si se producen errores, las conversiones que no se han podido realizar se graban en log. Los campos de importe de moneda o de cantidad afectados también se resaltan en la estadística.

En función de la definición, dentro de la estadística pueden aparecer líneas de subtotales. Como resultado de las estadísticas resumidas, el sistema solo muestra los subtotales y el total.

Creación de listas ranking

Las listas ranking son tipos especiales de estadísticas que se clasifican en el sistema estándar según los 10 valores más altos de un campo numérico. Esto significa que solo puede definir un campo numérico como criterio de lista ranking para una lista ranking.

El sistema le guía a través de las siguientes pantallas para crear listas ranking:

  1. Estructura de la lista ranking 1 (lista ranking 2, lista ranking 3, etc.):

    Esta pantalla le permite definir las siguientes opciones:

    • Opciones básicas como la secuencia de campos, la longitud de campo y el uso de un texto de campo para dar salida a un gráfico
    • Opciones para procesar campos numéricos (como una lista ranking), como especificar un criterio de lista ranking y redondeo

  2. Cabeceras:

    Esta pantalla le permite introducir texto para la cabecera y el pie de página. También puede modificar el texto de las cabeceras de columna.

Campos adicionales

El término campos adicionales cubre todos los campos que no existen en la tabla de base de datos del infotipo correspondiente, pero que están disponibles para fines de gestión de informes.

Los campos adicionales se clasifican de la siguiente manera:

Campos adicionales estándar:
Los campos adicionales estándar son campos adicionales que requieren la mayoría de los clientes. Por este motivo, están disponibles en el sistema estándar cuando se crean InfoSets.
Campos adicionales del Customizing o InfoSet:
 Los clientes también pueden definir campos adicionales para cumplir con los requisitos especiales específicos de la empresa. Se pueden crear en el Customizing de HR o cuando se crea un InfoSet.
Campos locales:

Los campos locales son similares a los campos adicionales y se utilizan para cumplir requisitos específicos. Se definen dentro de una consulta y solo están disponibles para esa consulta (por ejemplo, en Query SAP).

Cuando estos campos adicionales se crean en Customizing, siempre están disponibles cuando se crean InfoSets. Si se crean en un InfoSet, solo estarán disponibles en ese InfoSet en particular. Para crear campos adicionales desde el Customizing o un InfoSet, seleccione Gestión de personalSistema de información de Recursos HumanosParametrizaciones de HR para Query SAPInformación adicional para actualizar InfoSets (áreas funcionales)Definir campos adicionales.

Selección de fecha

Muchas veces, el período del informe a partir de una única fecha (clave) o varias fechas (De y A) es suficiente para devolver los datos que ha solicitado. El período del informe le permite determinar el período desde el que se recuperan los objetos. El sistema busca objetos con registros de infotipo válidos que cumplan el criterio de selección en el período que especifique.

Sin embargo, dado que el período del informe también afecta a la salida de datos, puede haber casos en los que deba separar el Período de selección de personas y el Período de selección de datos en la pantalla de selección del informe.

El siguiente ejemplo muestra cómo determinar el período del informe:

  • Desea generar una lista de direcciones que se utilizarán para un mailing a todas las personas que estuvieron activas el año pasado en una división de personal y una subdivisión de personal específicas.
  • Desea utilizar el registro de infotipo Direcciones más actual, subtipo 1 para Residencia permanente.

En este caso, el período de selección de persona sería desde el primero del último año hasta el final del año pasado, y los criterios de selección se basarían en un Estado de ocupación de 3 (Activo), junto con la División de personal y la Subdivisión de personal adecuadas.

El Período de selección de datos sería hoy y los criterios de selección se basarían en el subtipo 1 (Residencia permanente) del infotipo Direcciones.

Cualquier empleado que estuviera activo en esa División de personal y Subárea de personal el año pasado se incluirá en la salida de los datos; sin embargo, la dirección de cualquier empleado que se mudó después del año pasado mostraría el registro que se cruza con "hoy" en lugar del registro de dirección que era válido el año pasado.

Resultados

La lista resultante de direcciones será exactamente lo que usted solicitó.

Tenga en cuenta que los registros de datos devueltos en la salida de su report también dependerán del enlace temporal del infotipo o subtipo. En el ejemplo anterior, el subtipo 1 Residencia permanente del infotipo Direcciones tiene un enlace temporal de 1, lo que significa que el registro debe existir sin discontinuidades ni solapamientos en su existencia. Por lo tanto, a partir de una fecha específica, el sistema siempre devolverá uno y solo un registro por empleado.

Sin embargo, si el enlace temporal del registro de datos es un 2, como el subtipo 3 Dirección particular del infotipo Direcciones, los resultados a partir de una fecha específica pueden ser diferentes. Esto se debe a que un enlace temporal de 2 significa que el registro puede existir y que se permiten discontinuidades, aunque no se puedan producir solapamientos. En este caso, un empleado puede tener o no un registro de este subtipo a partir de una fecha específica. Sin embargo, si tienen un registro de este subtipo, solo puede haber 1 registro para la fecha específica.

Si el enlace temporal del registro de datos es un 3, como el subtipo 2 Residencia temporal del infotipo Direcciones, los resultados de una fecha específica pueden volver a ser diferentes. Esto se debe a que un enlace temporal de 3 significa que el registro puede existir, que se permiten discontinuidades y que se permiten registros solapados. En este caso, un empleado puede no tener registros, 1 registro o varios registros de este subtipo a partir de una fecha específica.

Generar una consulta de lista con un nivel de control

Ejemplo empresarial

Como parte de su trabajo, debe generar informes sobre todos los empleados de la organización creando consultas con la herramienta Query SAP y utilizando una lista básica con un nivel de control.

Con el InfoSet S4HR58PNPMINI, defina una consulta Q2S4HR58## con una lista básica, que muestre los campos Unidad organizativa, Apellido, Nombre, Para período para cálculo de nómina, Importe bruto total y Gastos de seguridad social del empleador.

Registros de nómina para <texto para OU1>
Apellido (L: 10)Nombre (L: 10)Período para (L: 6)Bruto total (L: 15)Seguro de seguridad social del empleador (L: 15)
MillerJohn20041213.0006.000
.........  
.........  
Total para UO <texto para UO1>500.000 EUR300.000 EUR

La información sobre el formato de salida (lista de muestra) es la siguiente:

  • Defina el campo Unidad organizativa como nivel de control.
  • Visualice los totales para los campos numéricos utilizando el campo Unidad organizativa.
  • Adapte el texto para el nivel de control y el total para la unidad organizativa de acuerdo con la lista de muestras.
  • Adapte la longitud de los campos de acuerdo con la lista de muestra.

Pasos

  1. Ejecute la consulta para las divisiones de personal 1000 y 1300 y el período de evaluación de enero a diciembre de 2024. Dar salida a la consulta en la lista ABAP, SAP List Viewer, visualizar como formatos de salida de tabla

    1. En la pantalla inicial Consulta del grupo de usuarios S4HR58##: Inicial, introduzca Q2S4HR58## en el campo Consulta y seleccione Crear.

    2. En la pantalla Restringir rango de valores que aparece, seleccione el InfoSet S4HR58PNPMINI y seleccione Copiar.

    3. En el campo Título, introduzca Q2S4HR58##, seleccione Lista ABAP en el área de pantalla Formato de salida y seleccione Pantalla siguiente.

    4. Seleccione los grupos de campos Asignación organizativa, Datos personales y Resultados del cálculo de nómina y seleccione Pantalla siguiente.

    5. Seleccione los campos Unidad organizativa, Apellido, Nombre, Para período para cálculo de nómina, Importe bruto total y Gastos de seguridad social del empleador y seleccione Pantalla siguiente.

    6. Seleccione Lista básica para acceder a la pantalla para la definición de lista básica.

    7. En el campo Línea, introduzca 01 para Apellido, Nombre, Para período para cálculo de nómina, Importe bruto total y Gastos de seguridad social del empleador (lista básica de una sola línea) y defina la secuencia proporcionada en la tabla.

    8. Introduzca la posición de clasificación01 para el campo Unidad organizativa. Marque la casilla de selección Total para los campos Importe bruto y Gastos de seguridad social del empleador y seleccione Pantalla siguiente.

    9. Marque las casillas de selección Texto y Total para el nivel de control de la unidad organizativa y seleccione Pantalla siguiente.

    10. Introduzca los registros de nómina como texto alternativo para el nivel de control. Introduzca Total para UO como texto de subtotal.

    11. Seleccione Pantalla siguiente dos veces e introduzca las longitudes de campo según la tabla proporcionada.

    12. Seleccione Grabar.

    13. Seleccione ConsultaEjecutarEjecutar, e inicie la consulta para las divisiones de personal 1000 y 1300, y un Período de evaluación de otro período del 1 de enero de 2024 al 31 de diciembre de 2024. Ejecute la consulta para los formularios de salida especificados.

    14. Vuelva a la consulta desde el Grupo de usuarios S4HR58##: Pantalla inicial.

Generar una consulta de lista básica con dos niveles de control

Ejemplo empresarial

Como parte de su trabajo, debe generar informes sobre todos los empleados dentro de la organización creando consultas con la herramienta Query SAP y utilizando la lista básica con dos niveles de control.

Pasos

  1. Copie la consulta Q2S4HR58## y cámbiele el nombre Q3S4HR58##.

    Defina el campo Apellido como nivel de control y utilice el nivel de control para calcular totales.

    Genere el siguiente texto para el total de nivel de control, Total para empleados.

    Ejecute la consulta como un formato de salida de lista ABAP para las divisiones de personal 1000 y 1300 para el año natural 2024

    1. En la pantalla Consulta del grupo de usuarios S4HR58##: Inicial, introduzca Q2S4HR58## en el campo Consulta. Seleccione Consulta Copiar. En la ventana de diálogo Copiar una consulta, introduzca Q3S4HR58## en el campo A. Seleccione Continuar y Modificar.

    2. Seleccione Lista básica y, en la pantalla Modificar consulta Q3S4HR58: Estructura de línea de lista básica, introduzca la posición de clasificación 02 para el campo Apellido. Seleccione Pantalla siguiente.

    3. Seleccione el Total para el nivel de control Apellido. Seleccione Pantalla siguiente dos veces.

    4. Introduzca Total para empleado como texto alternativo para el nuevo total de nivel de control. Seleccione Grabar.

    5. Seleccione ConsultaEjecutarEjecutar y especifique los parámetros como se indica en el ejercicio.

    6. Introduzca las sociedades 1000 y 1300, y seleccione un Período del informe, utilizando las fechas del 1 de enero de 2024 al 31 de diciembre de 2024. Seleccione Ejecutar.

    7. Vuelva a la pantalla Consulta del grupo de usuarios S4HR58##: Inicial.

Generar una consulta de lista básica con un nivel de control y estadísticas

Ejemplo empresarial

Como parte de su trabajo, debe generar informes sobre todos los empleados dentro de la organización creando consultas con la herramienta Query SAP y utilizando una lista básica con un nivel de control y estadísticas.

Pasos

  1. Copie la consulta Q2S4HR58## y cámbiele el nombre Q4S4HR58##. Defina estadísticas con las que se emitan los siguientes datos:

    • Total de la CC-nómina de evaluación Bruto por unidad organizativa
    • Total de la CC-nómina de evaluación Gastos de seguridad social del empresario por unidad organizativa
    • Porcentaje de cada CC-nómina de evaluación total para cada unidad organizativa
    • Importe medio dentro de la unidad organizativa asignada a cada empleado (para ambas CC-nóminas de evaluación)

    Una lista de muestra (cabecera) es la siguiente:

    Unidades organizativasImporte bruto totalProporción en % promedio Gastos de seguridad social del empresarioProporción en % promedio 
    (Longitud: 15)(Longitud: 15)% (Longitud: 15)% 
    • Ejecute la consulta como una Lista ABAP para la sociedad de personal 1000 y 1300 y el período de evaluación Todos.
    1. Para copiar su consulta, en la pantalla Consulta del grupo de usuarios S4HR58##: Inicial, haga doble clic en Q2S4HR58## y seleccione Copiar. En la ventana de diálogo Copiar una consulta, introduzca Q4S4HR58## en el campo A y seleccione Continuar. Seleccione el pulsador Modificar.

    2. En la pantalla Modificar consulta Q4S4HR58##: Título, formato, seleccione Estadísticas para navegar a la pantalla Estructura de estadísticas 1.

    3. Introduzca el título Q4S4HR58## y asigne números de secuencia y longitudes de campo a los campos Unidad organizativa, Importe bruto total y Gastos de seguridad social del empleador según la información de la tabla. Introduzca la moneda de referencia EUR para los campos numéricos.

    4. Active las casillas de selección Valor promedio y Porcentaje compartido para los campos Importe bruto total y Gastos de seguridad social del empleador y seleccione Guardar.

    5. Seleccione ConsultaEjecutarEjecutar y especifique los parámetros como se indica en el ejercicio, para las sociedades1000 y 1300, y un Período de informe de otro período del 1 de diciembre de 2024 al 31 de diciembre de 2024. Deberá desplazarse hasta la parte inferior de la consulta para ver las estadísticas.

    6. Vuelva a la pantalla Query from User Group S4HR58##:Initial.

Generar una consulta de lista básica con un nivel de control y campos locales

Ejemplo empresarial

Como parte de su trabajo, debe generar informes sobre todos los empleados de la organización creando consultas con la herramienta Query SAP y utilizando una lista básica con un nivel de control y campos locales.

Copie la consulta Q2S4HR58## y cámbiele el nombre Q5S4HR58##. Defina un campo local llamado Neto para la nueva consulta que emite la diferencia (Bruto - Gasto SS ER). Incluya el campo en la lista básica.

Pasos

  1. Ejecute la consulta (Sociedad 1000 y 1300 y el período Año natural 2024). Emita la consulta una vez como una lista ABAP, una vez como una tabla y una vez utilizando SAP List Viewer.

    1. Para copiar su consulta, en la pantalla Consulta del grupo de usuarios S4HR58##: Inicial, seleccione su consulta Q2S4HR58## y seleccione Copiar. En la ventana de diálogo Copiar una consulta, introduzca Q5S4HR58## en el campo A y seleccione Continuar. Seleccione el pulsador Modificar. Modifique el valor Columnas a 200.

    2. En la nueva consulta Q5S4HR58##, seleccione Pantalla siguiente para navegar a la pantalla Modificar consulta Q5S4HR58##: Seleccionar campo. Active los nombres breves seleccionando TratarNombres brevesActivar/desactivar.

    3. Introduzca abreviaturas como GRS y DED para los campos Importe bruto total y Gastos de seguridad social del empleador.

    4. Seleccione EditarCampo localCrear.

    5. En la ventana de diálogo Definición de campo, introduzca un nombre breve de NET, una descripción de campo de NET y la cabecera Neto. Utilice las propiedades para determinar que el campo tiene las mismas propiedades que el campo de importe bruto (GRS).

    6. Introduzca la siguiente fórmula de cálculo: GRS—DED (utilice las abreviaturas que ha introducido) y seleccione Continuar.

    7. Seleccione el pulsador Lista básica y, en la pantalla Modificar consulta Q5S4HR58##: Estructura de línea de lista básica, asigne 1 a la línea de campo local (Neto), un número de secuencia (como 6) y seleccione la casilla de selección TOTAL.

    8. Seleccione Grabar. Ejecute la consulta con los parámetros y los formularios de salida especificados para la sociedad1000 y el año natural 2024.

  2. Defina otro campo local para la consulta llamado Límite y configúrelo para emitir un semáforo verde, amarillo o rojo en función del importe en el campo Importe bruto. Incluya el campo en la lista básica.

    Ejecute la consulta (división de personal 1000 y 1300 y el período del año natural 2024). Emita la consulta una vez como una lista ABAP y una vez utilizando SAP List Viewer. Utilice los siguientes atributos para crear otro campo local:

    Condición marcoFornula
    NETO<=2000ICON_GREEN_LIGHT
    NETO>2000 Y NETO<=3000ICON_YELLOW_LIGHT
    NETO>3000ICON_RED_LIGHT
    1. Navegue a la pantalla Modificar consulta Q5S4HR58##: Seleccionar campo. Seleccione EditarCampo localCrear. Cree otro campo local llamado Límite con los atributos indicados. En el área de pantalla Propiedades, seleccione el botón de selección Icono. A continuación, seleccione Cálculo complejo.

    2. Introduzca los datos de la tabla y, a continuación, seleccione Continuar.

    3. En la pantalla Modificar consulta Q5S4HR58##: Seleccionar campo, seleccione el pulsador Lista básica. En la pantalla Modificar consulta Q5S4HR58##: Estructura de línea de lista básica, asigne 1 al campo local Límite en el campo Línea y una secuencia adecuada, como 7.

    4. Vaya a la pantalla Modificar consulta Q5S4HR58##: Opciones de salida de campo y modifique la longitud del campo Límite a 10.

    5. Seleccione Guardar y ejecute la consulta con los parámetros y los formularios de salida especificados para las sociedades1000 y 1300 yel año natural2024.

    6. Vuelva a la pantalla Consulta del grupo de usuarios S4HR58##: Inicial.

Generar una lista básica de varias líneas

Ejemplo empresarial

Como parte de su trabajo, debe generar informes sobre todos los empleados dentro de la división de personal CABB y la subdivisión de personal 0002 que estuvieron activos el año pasado, junto con su dirección actual, subtipo 1, creando consultas dentro de la herramienta Query SAP y utilizando una lista básica de varias líneas.

  1. Defina una nueva consulta Q6S4HR58## basada en el InfoSet PA_## con una lista básica de varias líneas.

La línea 1 debe incluir los campos Nombre (posición 1, longitud = 10) y Apellido (posición 2, longitud = 10). La línea 2 debe incluir el campo Calle y número (posición 1, longitud = 30). La línea 3 debe incluir los campos Ciudad (posición 1, longitud = 12), Región (estado, provincia, condado) (posición 2, longitud = 3) y Código postal (posición 3, longitud = 5). El campo Clase de registro de dirección debe aparecer como campo de selección en la pantalla de selección del report.

2. En la transacción PA30, seleccione el número de personal 540991## y copie el subtipo de infotipo Dirección 1. Introduzca una fecha de inicio anterior a hoy, pero en este año, y cambie la calle y el número de casa para reflejar los datos que desee.

Pasos

  1. Defina una nueva consulta Q6S4HR58## basada en el InfoSet PA_## con una lista básica de varias líneas.

    1. En la Consulta del grupo de usuarios S4HR58##: Pantalla inicial, introduzca Q6S4HR58## en el campo Consulta.

    2. Seleccione Crear. En la pantalla Restringir ámbito de valores, seleccione el InfoSet PA_## y seleccione Copiar. Introduzca el título Q6S4HR58##, seleccione Lista ABAP y seleccione Pantalla siguiente. Seleccione los grupos de campos Datos personales y Direcciones y seleccione Pantalla siguiente. Seleccione los campos de acuerdo con los requisitos de esta actividad y seleccione Pantalla siguiente.

    3. En la pantalla Crear consulta Q6S4HR58##: Selecciones, seleccione Clase de registro de dirección como Campo de selección. Pulse Intro. Marque la casilla de selección Va, de modo que se permita la selección múltiple en la pantalla de selección.

    4. Seleccione el pulsador Lista básica y, en la pantalla Crear consulta Q6S4HR58##: Estructura de líneas de lista básica, introduzca valores para la línea y la secuencia de campos como se indica. Seleccione Pantalla siguiente.

    5. En la pantalla Crear consulta Q6S4HR58##: Opciones de salida de línea de lista, introduzca 1 en el campo Línea en blanco hacia adelante para la Línea 3. Esto colocará un espacio después de la dirección de cada empleado. Seleccione Pantalla siguiente.

    6. En la pantalla Crear consulta Q6S4HR58##: Opciones de salida de campo, introduzca los valores adecuados para la longitud de campo en la columna Nuevo. Seleccione Guardar.

  2. En la transacción PA30, seleccione el número de personal 540991## y copie el subtipo de infotipo Dirección 1. Introduzca una fecha de inicio anterior a hoy, pero en este año, y cambie la calle y el número de casa para reflejar los datos que desee.

    1. En otra sesión, vaya a la transacción PA30. Indique el Número de personal 540991##. Seleccione Direcciones. Seleccione Copiar. Se selecciona el subtipo 1, así que seleccione Copiar de nuevo.

    2. Cambie la fecha de inicio a una fecha de este año anterior a hoy. Modifique el campo Calle y número para reflejar los datos que desee. Seleccione Guardar y confirme las advertencias del sistema.

  3. En la transacción SQ01, ejecute su consulta Q6S4HR58## de acuerdo con las especificaciones. Debería ver la dirección que seleccionó para su Winnie Chung 540996## en la lista.

    1. Vuelva a su sesión en la transacción SQ01. Seleccione Consulta > Ejecutar > Ejecutar.

    2. Modifique el Período del informe a Otro período. Seleccione Mostrar período de selección de persona. Introduzca la fecha de hoy en ambos campos del período de selección de datos. Introduzca el primero del último año y el final del último año en los campos Período de selección de personas respectivamente.

    3. Introduzca Estado de ocupación 3, División de personal CABB, Subdivisión de personal 0002 y Tipo de registro de dirección 1.

    4. Seleccione Ejecutar. Encuentra tu Winnie Chung y ten en cuenta que su dirección es la que creaste este año.