Inicio del área de contenido

Documentación conceptual Estructura de informe (PA-PAD) Localizar documento en árbol de navegación

Ejemplo de un informe de HR

Un informe de HR que utiliza la base de datos lógica tiene la estructura básica siguiente:

REPORT RPABAP01.
TABLES:PERNR.
INFOTYPES: 0001.
  GET PERNR.

    
PROVIDE * FROM P0001 BETWEEN PN-BEGDA AND PN-ENDDA.
    
WRITE:  / P0001-PERNR,
              P0001-STELL,
              P0001-BEGDA,
              P0001-ENDDA.

    
ENDPROVIDE.

Este informe evalúa los registros de infotipo Asignación organizacional en el período especificado de selección de datos.

Declaración de infotipo

Todos los infotipos a procesar en el informe se listan con la palabra clave ABAP/4 INFOTYPES .

Normalmente, la base de datos contiene varios registros con períodos de validez diferentes y no sólo un registro para cada infotipo y cada número de personal. Los infotipos son dependientes del tiempo porque sus datos se someten a modificaciones temporales. Por ese motivo, una estructura o área de trabajo no sería suficiente para el suministro de datos de infotipo en la memoria principal.

Por lo tanto, la sentencia INFOTYPES se utiliza para crear una tabla interna para cada uno de los infotipos de la lista. La estructura de esta tabla corresponde a la del infotipo correspondiente.

Obtención de datos

Los datos se obtienen en el evento GET PERNR . La acción GET PERNR se ejecuta para todos los números de personal que se han seleccionado mediante entradas en la pantalla de selección. Por lo tanto, el evento debe visualizarse como un loop mediante los números de personal seleccionados.

GET PERNR cumplimenta las tablas internas de los infotipos que se declaran para cada empleado mediante la sentencia INFOTIPOS .

La tabla interna de infotip os se cumplimenta con todos los registros desde los datos inferiores del sistema a los superiores. La tabla interna se denomina Pnnnn, donde nnnn es el número de infotipo.

Atención

Después de la acción GET PERNR , el contenido de las cabeceras de las tablas internas Pnnnn es indefinido. En especial, no puede dar por sentado que esas cabeceras se reinicialicen en sus valores iniciales si no se encuentran registros para un nuevo número de personal.

Para más información sobre el procesamiento de los registros de infotipo, véase Procesamiento de infotipos (PA-PAD).

PERNR es una estructura del Dictionary ABAP/4 sin una base de datos. Debe declarar esta estructura en el informe mediante la sentencia TABLAS .

Véase también:

Procesamiento de infotipos (PA-PAD)

Vistas

 

 

 

 

Fin del área de contenido