Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

*&---------------------------------------------------------------------*

*& Form create_fieldcatalog


*&---------------------------------------------------------------------*
* Create a field catalogue from any internal table
*----------------------------------------------------------------------*
* -->PT_TABLE Internal table
* -->PT_FIELDCAT Field Catalogue
*----------------------------------------------------------------------*
FORM create_fieldcatalog
USING pt_table TYPE ANY TABLE
CHANGING pt_fieldcat TYPE lvc_t_fcat.

DATA:
lr_tabdescr TYPE REF TO cl_abap_structdescr
, lr_data TYPE REF TO data
, lt_dfies TYPE ddfields
, ls_dfies TYPE dfies
, ls_fieldcat TYPE lvc_s_fcat
.

CLEAR pt_fieldcat.

CREATE DATA lr_data LIKE LINE OF pt_table.

lr_tabdescr ?= cl_abap_structdescr=>describe_by_data_ref( lr_data ).

lt_dfies = cl_salv_data_descr=>read_structdescr( lr_tabdescr ).

LOOP AT lt_dfies
INTO ls_dfies.

CLEAR ls_fieldcat.

MOVE-CORRESPONDING ls_dfies TO ls_fieldcat.

APPEND ls_fieldcat TO pt_fieldcat.

ENDLOOP.

ENDFORM.

You might also like