DDIF_FIELDINFO_GET
Devuelve la lista de campos de una tabla o estructura del diccionario, con tipos y textos.
- 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ámetro | Tipo | Descripción |
|---|---|---|
TABNAMEObligatorio | DDOBJNAME | Tabla, vista o estructura. |
FIELDNAME | DFIES-FIELDNAME | Campo concreto (vacío = todos). |
LANGU | SY-LANGU | Idioma de los textos.Por defecto: SY-LANGU |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
X030L_WA | X030L | Datos generales de la tabla. |
DDOBJTYPE | — | Tipo de objeto. |
DFIES_WA | DFIES | Datos del campo, si se indica FIELDNAME. |
Tables
Tablas internas que se pasan o se devuelven (TABLES).
| Parámetro | Tipo | Descripción |
|---|---|---|
DFIES_TAB | DFIES | Un registro por campo. |
FIXED_VALUES | DDFIXVALUES | Valores fijos del dominio del campo. |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
NOT_FOUND | La tabla o el campo no existen. |
INTERNAL_ERROR | Error interno. |
Ejemplo
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
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
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026