Ir al contenido
Programación ABAP

HR_READ_INFOTYPE

Lee los registros de un infotipo de un empleado entre dos fechas, respetando las autorizaciones.

Módulo de funciónHR
Transacción
SE37
Grupo
HR
Actualizado
21 de octubre de 2026

Para qué sirve

HR_READ_INFOTYPE devuelve los registros de un infotipo (0001 asignación organizativa, 0002 datos personales, 0008 retribución…) de un número de personal en un intervalo de fechas. Comprueba las autorizaciones de HR del usuario.

La tabla de salida debe ser del tipo del infotipo (P0001, P0002…). En programas de HR también se usan la base de datos lógica PNP/PNPCE y, en código orientado a objetos, CL_HRPA_READ_INFOTYPE.

Parámetros

Esta función tiene muchos parámetros; aquí están los más usados. La lista completa se ve en la transacción SE37.

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
TCLAS—Clase de transacción: 'A' datos maestros, 'B' candidatos.Por defecto: 'A'
PERNRObligatorioPERNR_DNúmero de personal.
INFTYObligatorioINFTYInfotipo, por ejemplo '0001'.
BEGDADFecha inicial.Por defecto: '18000101'
ENDDADFecha final.Por defecto: '99991231'

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
SUBRCSY-SUBRCDistinto de 0 si no hay datos o faltan autorizaciones.

Tables

Tablas internas que se pasan o se devuelven (TABLES).

ParámetroTipoDescripción
INFTY_TABObligatorio—Registros del infotipo (tipo P0001, P0002…).

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
INFTY_NOT_FOUNDEl infotipo no existe.

Ejemplo

ABAP
DATA lt_p0001 TYPE STANDARD TABLE OF p0001.

CALL FUNCTION 'HR_READ_INFOTYPE'
  EXPORTING
    pernr           = lv_pernr
    infty           = '0001'
    begda           = sy-datum
    endda           = sy-datum
  TABLES
    infty_tab       = lt_p0001
  EXCEPTIONS
    infty_not_found = 1
    OTHERS          = 2.

READ TABLE lt_p0001 INTO DATA(ls_p0001) INDEX 1.
IF sy-subrc = 0.
  WRITE: / ls_p0001-bukrs, ls_p0001-orgeh, ls_p0001-plans.
ENDIF.

Errores y excepciones habituales

  • Tabla vacía sin error: el usuario no tiene autorización (P_ORGIN) para ese empleado o infotipo; revisa SUBRC.
  • Tipo de tabla: INFTY_TAB debe ser del tipo Pnnnn del infotipo pedido.

Relacionadas

Funciones relacionadas

HR_READ_INFTY_NOTEHR_DISPLAY_BASIC_LIST

Transacciones y tablas

PA20PA30SE37PA0001PA0002

En abap.es

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026