Ir al contenido
Programación ABAP

DDIF_FIELDINFO_GET

Devuelve la lista de campos de una tabla o estructura del diccionario, con tipos y textos.

Módulo de funciónVarios
Transacción
SE37
Grupo
Varios
Actualizado
21 de octubre de 2026

Para qué sirve

DDIF_FIELDINFO_GET lee la definición de una tabla, vista o estructura del diccionario y devuelve una línea por campo (estructura DFIES): nombre, tipo, longitud, elemento de datos, textos de cabecera…

Es la función estándar para esto. En ABAP orientado a objetos, CL_ABAP_STRUCTDESCR da la misma información con RTTI.

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
TABNAMEObligatorioDDOBJNAMETabla, vista o estructura.
FIELDNAMEDFIES-FIELDNAMECampo concreto (vacío = todos).
LANGUSY-LANGUIdioma de los textos.Por defecto: SY-LANGU

Exporting

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

ParámetroTipoDescripción
X030L_WAX030LDatos generales de la tabla.
DDOBJTYPE—Tipo de objeto.
DFIES_WADFIESDatos del campo, si se indica FIELDNAME.

Tables

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

ParámetroTipoDescripción
DFIES_TABDFIESUn registro por campo.
FIXED_VALUESDDFIXVALUESValores fijos del dominio del campo.

Excepciones

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

ExcepciónCuándo se produce
NOT_FOUNDLa tabla o el campo no existen.
INTERNAL_ERRORError interno.

Ejemplo

ABAP
DATA lt_campos TYPE STANDARD TABLE OF dfies.

CALL FUNCTION 'DDIF_FIELDINFO_GET'
  EXPORTING
    tabname        = 'MARA'
    langu          = sy-langu
  TABLES
    dfies_tab      = lt_campos
  EXCEPTIONS
    not_found      = 1
    internal_error = 2
    OTHERS         = 3.

LOOP AT lt_campos INTO DATA(ls_campo).
  WRITE: / ls_campo-fieldname, ls_campo-datatype, ls_campo-leng, ls_campo-scrtext_m.
ENDLOOP.

Hoy lo harías así: RTTI

Ahora
DATA(lo_estr)  = CAST cl_abap_structdescr( cl_abap_typedescr=>describe_by_name( 'MARA' ) ).
DATA(lt_campos) = lo_estr->get_ddic_field_list( p_langu = sy-langu ).

Errores y excepciones habituales

  • NOT_FOUND: el nombre debe ir en mayúsculas y existir en la SE11.

Relacionadas

Funciones relacionadas

DD_DICTIONARY_TO_NAMETABGET_DOMAENENVALUEWWW_ITAB_TO_HTML

Más en Varios

CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNT

Transacciones y tablas

SE11SE37DD03LDD04T

¿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