ABAP Select data from SAP table TKEBO_S_FIELD_DESCR into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP TKEBO_S_FIELD_DESCR table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to TKEBO_S_FIELD_DESCR. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the TKEBO_S_FIELD_DESCR table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_TKEBO_S_FIELD_DESCR TYPE STANDARD TABLE OF TKEBO_S_FIELD_DESCR,
      WA_TKEBO_S_FIELD_DESCR TYPE TKEBO_S_FIELD_DESCR,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: <TKEBO_S_FIELD_DESCR> TYPE TKEBO_S_FIELD_DESCR.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_TKEBO_S_FIELD_DESCR.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM TKEBO_S_FIELD_DESCR
  INTO TABLE IT_TKEBO_S_FIELD_DESCR.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TKEBO_S_FIELD_DESCR
*  INTO TABLE @DATA(IT_TKEBO_S_FIELD_DESCR2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_TKEBO_S_FIELD_DESCR INDEX 1 INTO DATA(WA_TKEBO_S_FIELD_DESCR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TKEBO_S_FIELD_DESCR ASSIGNING <TKEBO_S_FIELD_DESCR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TKEBO_S_FIELD_DESCR>-MODEL = 1.
<TKEBO_S_FIELD_DESCR>-FIELD = 1.
<TKEBO_S_FIELD_DESCR>-FIELDTYPE = 1.
<TKEBO_S_FIELD_DESCR>-HEADER_FIELD = 1.
<TKEBO_S_FIELD_DESCR>-IN_SELECTION = 1.
ENDLOOP.

LOOP AT IT_TKEBO_S_FIELD_DESCR INTO WA_TKEBO_S_FIELD_DESCR.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TKEBO_S_FIELD_DESCR-DD03P, sy-vline,
WA_TKEBO_S_FIELD_DESCR-TABNAME, sy-vline,
WA_TKEBO_S_FIELD_DESCR-FIELDNAME, sy-vline,
WA_TKEBO_S_FIELD_DESCR-DDLANGUAGE, sy-vline,
WA_TKEBO_S_FIELD_DESCR-POSITION, sy-vline,
WA_TKEBO_S_FIELD_DESCR-KEYFLAG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TKEBO_S_FIELD_DESCR you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_TKEBO_S_FIELD_DESCR TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_TKEBO_S_FIELD_DESCR INTO WA_TKEBO_S_FIELD_DESCR. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit ISOLA, internal->external for field DDLANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_TKEBO_S_FIELD_DESCR-DDLANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TKEBO_S_FIELD_DESCR-DDLANGUAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field DTELMASTER CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_TKEBO_S_FIELD_DESCR-DTELMASTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TKEBO_S_FIELD_DESCR-DTELMASTER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DTYPE, internal->external for field DATATYPE CALL FUNCTION 'CONVERSION_EXIT_DTYPE_OUTPUT' EXPORTING input = WA_TKEBO_S_FIELD_DESCR-DATATYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TKEBO_S_FIELD_DESCR-DATATYPE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field DOMMASTER CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_TKEBO_S_FIELD_DESCR-DOMMASTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TKEBO_S_FIELD_DESCR-DOMMASTER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNIT0 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_TKEBO_S_FIELD_DESCR-UNIT0 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TKEBO_S_FIELD_DESCR-UNIT0.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_TKEBO_S_FIELD_DESCR_STR,
MODEL TYPE STRING,
FIELD TYPE STRING,
FIELDTYPE TYPE STRING,
HEADER_FIELD TYPE STRING,
IN_SELECTION TYPE STRING,
DD03P TYPE STRING,
TABNAME TYPE STRING,
FIELDNAME TYPE STRING,
DDLANGUAGE TYPE STRING,
POSITION TYPE STRING,
KEYFLAG TYPE STRING,
MANDATORY TYPE STRING,
ROLLNAME TYPE STRING,
CHECKTABLE TYPE STRING,
ADMINFIELD TYPE STRING,
INTTYPE TYPE STRING,
INTLEN TYPE STRING,
REFTABLE TYPE STRING,
PRECFIELD TYPE STRING,
REFFIELD TYPE STRING,
CONROUT TYPE STRING,
NOTNULL TYPE STRING,
DOMNAME TYPE STRING,
ROUTPUTLEN TYPE STRING,
MEMORYID TYPE STRING,
LOGFLAG TYPE STRING,
HEADLEN TYPE STRING,
SCRLEN1 TYPE STRING,
SCRLEN2 TYPE STRING,
SCRLEN3 TYPE STRING,
DTELGLOBAL TYPE STRING,
DTELMASTER TYPE STRING,
RESERVEDTE TYPE STRING,
DATATYPE TYPE STRING,
LENG TYPE STRING,
OUTPUTLEN TYPE STRING,
DECIMALS TYPE STRING,
LOWERCASE TYPE STRING,
SIGNFLAG TYPE STRING,
LANGFLAG TYPE STRING,
VALEXI TYPE STRING,
ENTITYTAB TYPE STRING,
CONVEXIT TYPE STRING,
MASK TYPE STRING,
MASKLEN TYPE STRING,
ACTFLAG TYPE STRING,
DDTEXT TYPE STRING,
REPTEXT TYPE STRING,
SCRTEXT_S TYPE STRING,
SCRTEXT_M TYPE STRING,
SCRTEXT_L TYPE STRING,
DOMMASTER TYPE STRING,
RESERVEDOM TYPE STRING,
DOMGLOBAL TYPE STRING,
DOMNAME3L TYPE STRING,
SHLPORIGIN TYPE STRING,
SHLPNAME TYPE STRING,
SHLPFIELD TYPE STRING,
TABLETYPE TYPE STRING,
DEPTH TYPE STRING,
COMPTYPE TYPE STRING,
DEFFDNAME TYPE STRING,
GROUPNAME TYPE STRING,
REFTYPE TYPE STRING,
PROXYTYPE TYPE STRING,
LANGUFLAG TYPE STRING,
EXCLASS TYPE STRING,
LTRFLDDIS TYPE STRING,
BIDICTRLC TYPE STRING,
DBPOSITION TYPE STRING,
ANONYMOUS TYPE STRING,
OUTPUTSTYLE TYPE STRING,
NOHISTORY TYPE STRING,
AMPMFORMAT TYPE STRING,
STREAMORLOC TYPE STRING,
STRORLOCPOS TYPE STRING,
SQL_PASSVALUE TYPE STRING,
IS_VIRTUAL TYPE STRING,
IS_CALCULATED TYPE STRING,
EXTENDNAME TYPE STRING,
SRS_ID TYPE STRING,
CEFLD TYPE STRING,
EWSKZ TYPE STRING,
USGFL TYPE STRING,
TIMFL TYPE STRING,
CHFIE TYPE STRING,
FIXVL TYPE STRING,
TIMLC TYPE STRING,
TXTAB TYPE STRING,
REFIE TYPE STRING,
REFIL TYPE STRING,
REFLL TYPE STRING,
VIEWN TYPE STRING,
HKTAB TYPE STRING,
ORFIE TYPE STRING,
DIMPR TYPE STRING,
BERKZ TYPE STRING,
PLAKZ TYPE STRING,
LITIN TYPE STRING,
RCSIN TYPE STRING,
RSLIN TYPE STRING,
CHAIN TYPE STRING,
AGGDI TYPE STRING,
AGGTM TYPE STRING,
AGGFI TYPE STRING,
PRDEC TYPE STRING,
PRSNT TYPE STRING,
OPORD TYPE STRING,
SBGRP TYPE STRING,
CCNUM TYPE STRING,
DCURR TYPE STRING,
CQMRK TYPE STRING,
CURFI TYPE STRING,
CUKY0 TYPE STRING,
UNIT0 TYPE STRING,
TFLAG TYPE STRING,
SPCTR TYPE STRING,
OEKZ TYPE STRING,
DMAC TYPE STRING,
POS_CE0 TYPE STRING,
POS_CE1 TYPE STRING,
POS_CE2 TYPE STRING,
POS_CE3 TYPE STRING,
POS_CE4 TYPE STRING,
POS_CE5 TYPE STRING,
OFF_CE0 TYPE STRING,
OFF_CE1 TYPE STRING,
OFF_CE4 TYPE STRING,
KFLDN TYPE STRING,
PATYPE TYPE STRING,
DEPFL TYPE STRING,
VALUE_HELP TYPE STRING,
COPAACDOCA_FIELD TYPE STRING,
LEVEL_ACDOC_ITEM TYPE STRING,
IS_KEY_USER_FIELD TYPE STRING,
FIELD_INCONSISTENT TYPE STRING,END OF T_EKKO_STR. DATA: WA_TKEBO_S_FIELD_DESCR_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-MODEL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-FIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-FIELDTYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-HEADER_FIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-IN_SELECTION sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DD03P sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-TABNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-FIELDNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DDLANGUAGE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-POSITION sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-KEYFLAG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-MANDATORY sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-ROLLNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CHECKTABLE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-ADMINFIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-INTTYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-INTLEN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-REFTABLE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-PRECFIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-REFFIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CONROUT sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-NOTNULL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DOMNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-ROUTPUTLEN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-MEMORYID sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LOGFLAG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-HEADLEN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SCRLEN1 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SCRLEN2 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SCRLEN3 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DTELGLOBAL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DTELMASTER sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-RESERVEDTE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DATATYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LENG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-OUTPUTLEN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DECIMALS sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LOWERCASE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SIGNFLAG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LANGFLAG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-VALEXI sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-ENTITYTAB sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CONVEXIT sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-MASK sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-MASKLEN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-ACTFLAG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DDTEXT sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-REPTEXT sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SCRTEXT_S sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SCRTEXT_M sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SCRTEXT_L sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DOMMASTER sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-RESERVEDOM sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DOMGLOBAL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DOMNAME3L sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SHLPORIGIN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SHLPNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SHLPFIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-TABLETYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DEPTH sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-COMPTYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DEFFDNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-GROUPNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-REFTYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-PROXYTYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LANGUFLAG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-EXCLASS sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LTRFLDDIS sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-BIDICTRLC sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DBPOSITION sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-ANONYMOUS sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-OUTPUTSTYLE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-NOHISTORY sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-AMPMFORMAT sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-STREAMORLOC sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-STRORLOCPOS sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SQL_PASSVALUE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-IS_VIRTUAL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-IS_CALCULATED sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-EXTENDNAME sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SRS_ID sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CEFLD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-EWSKZ sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-USGFL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-TIMFL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CHFIE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-FIXVL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-TIMLC sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-TXTAB sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-REFIE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-REFIL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-REFLL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-VIEWN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-HKTAB sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-ORFIE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DIMPR sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-BERKZ sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-PLAKZ sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LITIN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-RCSIN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-RSLIN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CHAIN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-AGGDI sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-AGGTM sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-AGGFI sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-PRDEC sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-PRSNT sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-OPORD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SBGRP sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CCNUM sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DCURR sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CQMRK sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CURFI sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-CUKY0 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-UNIT0 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-TFLAG sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-SPCTR sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-OEKZ sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DMAC sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-POS_CE0 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-POS_CE1 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-POS_CE2 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-POS_CE3 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-POS_CE4 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-POS_CE5 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-OFF_CE0 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-OFF_CE1 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-OFF_CE4 sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-KFLDN sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-PATYPE sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-DEPFL sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-VALUE_HELP sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-COPAACDOCA_FIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-LEVEL_ACDOC_ITEM sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-IS_KEY_USER_FIELD sy-vline
WA_TKEBO_S_FIELD_DESCR_STR-FIELD_INCONSISTENT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.