Ir al contenido
Programación ABAP

HR_DISPLAY_BASIC_LIST

Muestra una tabla interna como listado básico, con cabeceras y opción de descarga.

Módulo de funciónALV
Transacción
SE37
Grupo
ALV
Actualizado
21 de octubre de 2026

Alternativa moderna. Para listados nuevos usa la clase CL_SALV_TABLE: toma las columnas de la propia tabla interna y ofrece ordenar, filtrar y exportar sin programar nada.

Para qué sirve

HR_DISPLAY_BASIC_LIST presenta el contenido de una tabla interna como un listado sencillo, indicando en otra tabla los títulos de las columnas. Ofrece al usuario funciones básicas como ordenar o descargar el listado.

Es una función antigua del entorno de Recursos Humanos que se usaba para sacar listados rápidos sin montar un catálogo de campos. Para listados nuevos es mucho mejor CL_SALV_TABLE, que no necesita indicar las columnas y da todas las funciones del ALV.

Parámetros

Firma por confirmar. Aquí figuran solo los datos que conocemos con seguridad. Antes de usarla, comprueba los parámetros exactos en la transacción SE37 de tu sistema.

Importing

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

ParámetroTipoDescripción
BASIC_LIST_TITLE—Título del listado.
FILE_NAME—Nombre propuesto si el usuario descarga el listado.

Tables

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

ParámetroTipoDescripción
DATA_TABObligatorio—Tabla interna con los datos.
FIELDNAME_TABObligatorio—Títulos de las columnas, una línea por columna.

Ejemplo

ABAP
" Alternativa recomendada: el mismo listado con CL_SALV_TABLE
SELECT FROM pa0001
  FIELDS pernr, ename, orgeh, plans
  WHERE endda >= @sy-datum
  INTO TABLE @DATA(lt_empleados)
  UP TO 100 ROWS.

TRY.
    cl_salv_table=>factory(
      IMPORTING r_salv_table = DATA(lo_alv)
      CHANGING  t_table      = lt_empleados ).
    lo_alv->get_functions( )->set_all( abap_true ).
    lo_alv->display( ).
  CATCH cx_salv_msg INTO DATA(lx_error).
    MESSAGE lx_error TYPE 'E'.
ENDTRY.

Errores y excepciones habituales

  • Columnas desplazadas: FIELDNAME_TAB debe tener una línea por cada campo de DATA_TAB, en el mismo orden.
  • Firma distinta según la versión: es una función de aplicación (HR) y no está liberada; comprueba sus parámetros en tu sistema.

Relacionadas

Funciones relacionadas

REUSE_ALV_GRID_DISPLAYREUSE_ALV_LIST_DISPLAY

Más en ALV

REUSE_ALV_HIERSEQ_LIST_DISPLAY

Transacciones y tablas

SE37

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