ABAP Select data from SAP table CLCMDOCUMENT 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 CLCMDOCUMENT 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 CLCMDOCUMENT. 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 CLCMDOCUMENT 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_CLCMDOCUMENT TYPE STANDARD TABLE OF CLCMDOCUMENT,
      WA_CLCMDOCUMENT TYPE CLCMDOCUMENT,
      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: <CLCMDOCUMENT> TYPE CLCMDOCUMENT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CLCMDOCUMENT
*  INTO TABLE @DATA(IT_CLCMDOCUMENT2).
*--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_CLCMDOCUMENT INDEX 1 INTO DATA(WA_CLCMDOCUMENT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CLCMDOCUMENT ASSIGNING <CLCMDOCUMENT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CLCMDOCUMENT>-MANDT = 1.
<CLCMDOCUMENT>-LGLCNTNTMDOCUMENTUUID = 1.
<CLCMDOCUMENT>-LEGALDOCUMENT = 1.
<CLCMDOCUMENT>-LGLCNTNTMDOCUMENTLINKEDOBJECT = 1.
<CLCMDOCUMENT>-LGLCNTNTMDOCUMENTLINKEDOBJKEY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CLCMDOCUMENT-LGLCNTNTMPROFILE, sy-vline,
WA_CLCMDOCUMENT-LGLCNTNTMENTITYNAME, sy-vline,
WA_CLCMDOCUMENT-LGLCNTNTMENTITYTYPE, sy-vline,
WA_CLCMDOCUMENT-LGLCNTNTMENTITYTYPENAME, sy-vline,
WA_CLCMDOCUMENT-LGLCNTNTMENTITY, sy-vline,
WA_CLCMDOCUMENT-LGLCNTNTMDOCUMENTISTOPVERSION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CLCMDOCUMENT 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_CLCMDOCUMENT 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_CLCMDOCUMENT INTO WA_CLCMDOCUMENT. *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 ALPHA, internal->external for field LEGALDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CLCMDOCUMENT-LEGALDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CLCMDOCUMENT-LEGALDOCUMENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LEGALTRANSACTION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CLCMDOCUMENT-LEGALTRANSACTION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CLCMDOCUMENT-LEGALTRANSACTION.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field LEGALCONTEXT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CLCMDOCUMENT-LEGALCONTEXT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CLCMDOCUMENT-LEGALCONTEXT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field BUSINESSPARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CLCMDOCUMENT-BUSINESSPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CLCMDOCUMENT-BUSINESSPARTNER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LEGALDOCUMENTVERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CLCMDOCUMENT-LEGALDOCUMENTVERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CLCMDOCUMENT-LEGALDOCUMENTVERSION.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LGLCNTNTMPARENTDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CLCMDOCUMENT-LGLCNTNTMPARENTDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CLCMDOCUMENT-LGLCNTNTMPARENTDOCUMENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LGLCNTNTMCREATEDFROMDOC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CLCMDOCUMENT-LGLCNTNTMCREATEDFROMDOC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CLCMDOCUMENT-LGLCNTNTMCREATEDFROMDOC.
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_CLCMDOCUMENT_STR,
MANDT TYPE STRING,
LGLCNTNTMDOCUMENTUUID TYPE STRING,
LEGALDOCUMENT TYPE STRING,
LGLCNTNTMDOCUMENTLINKEDOBJECT TYPE STRING,
LGLCNTNTMDOCUMENTLINKEDOBJKEY TYPE STRING,
LGLCNTNTMPROFILE TYPE STRING,
LGLCNTNTMENTITYNAME TYPE STRING,
LGLCNTNTMENTITYTYPE TYPE STRING,
LGLCNTNTMENTITYTYPENAME TYPE STRING,
LGLCNTNTMENTITY TYPE STRING,
LGLCNTNTMDOCUMENTISTOPVERSION TYPE STRING,
LGLCNTNTMISMANDATORY TYPE STRING,
DOCUMENTDESCRIPTION TYPE STRING,
LEGALTRANSACTION TYPE STRING,
LEGALTRANSACTIONUUID TYPE STRING,
LEGALTRANSACTIONTITLE TYPE STRING,
LGLCNTNTMDOCCNTNTTYPEFILTER TYPE STRING,
LGLCNTNTMDOCCONTENTTYPE TYPE STRING,
LGLCNTNTMCHANGEDUTCDATETIME TYPE STRING,
LGLCNTNTMCHANGEDDATE TYPE STRING,
LGLCNTNTMCHANGEDBYUSER TYPE STRING,
LGLCNTNTMCHANGEDBYFULLNAME TYPE STRING,
LGLCNTNTMDOCASSEMBLYISACTV TYPE STRING,
LGLCNTNTMISDOCTMPLINFOACTV TYPE STRING,
LGLCNTNTMISDOCTMPLDETACTV TYPE STRING,
LGLCNTNTMDOCCNTNTCRTNSCEN TYPE STRING,
LGLCNTNTMDOCCREATEENABLED TYPE STRING,
LGLCNTNTMCREATEDUTCDATETIME TYPE STRING,
LGLCNTNTMCREATEDDATE TYPE STRING,
LGLCNTNTMCREATEDBYUSER TYPE STRING,
LGLCNTNTMCREATEDBYFULLNAME TYPE STRING,
LGLCNTNTMLANGUAGE TYPE STRING,
LGLCNTNTMGOVLAW TYPE STRING,
LGLCNTNTMGOVLAWTEXT TYPE STRING,
LGLCNTNTMDOCACCESSLVL TYPE STRING,
LGLCNTNTMDOCACCESSLVLFILTER TYPE STRING,
LEGALCONTEXT TYPE STRING,
LGLCNTNTMDOCSTSCRITICALITY TYPE STRING,
LGLCNTNTMDOCASSEMBLYSTSCRITLTY TYPE STRING,
INTERNALDOCUMENTSTATUS TYPE STRING,
LGLCNTNTMDOCREFERENCENUMBER TYPE STRING,
LGLCNTNTMSIGNATUREDOCSTATUS TYPE STRING,
BUSINESSPARTNER TYPE STRING,
DOCUMENTVERSION TYPE STRING,
LEGALDOCUMENTVERSION TYPE STRING,
LGLCNTNTMDOCTYPE TYPE STRING,
LGLCNTNTMDOCASSEMBLYSTATUS TYPE STRING,
LGLCNTNTMDOCASSEMBLYSTATUSTEXT TYPE STRING,
LGLCNTNTMTMPLUUID TYPE STRING,
LGLCNTNTMLONGTEXT TYPE STRING,
LGLCNTNTMLONGTEXTMIMETYPE TYPE STRING,
LGLCNTNTMPARENTDOCUMENT TYPE STRING,
LGLCNTNTMCREATEDFROMDOCUUID TYPE STRING,
LGLCNTNTMCREATEDFROMDOC TYPE STRING,
LGLCNTNTMCREATEDFROMDOCDESC TYPE STRING,
LGLCNTNTMNOTESCNT TYPE STRING,
CHANGEDOCOBJECT TYPE STRING,
LGLCNTNTMPARENTDOCDESCRIPTION TYPE STRING,
ISENDOFPURPOSEBLOCKED TYPE STRING,
LGLCNTNTMDOCISVERSCREATEENABLE TYPE STRING,
LGLCNTNTMDOCUMENTHASSTAMP TYPE STRING,
LGLCNTNTMDOCISCRTESTMPENBLD TYPE STRING,
FILENAME TYPE STRING,
MIMETYPE TYPE STRING,
DOCUMENTINFORECORDDOCTYPE TYPE STRING,
DOCUMENTINFORECORDDOCNUMBER TYPE STRING,
DOCUMENTINFORECORDDOCPART TYPE STRING,
DOCUMENTINFORECORDDOCVERSION TYPE STRING,
LOGICALDOCUMENT TYPE STRING,
PHYSICALDOCUMENT TYPE STRING,
FILEUUID TYPE STRING,
LGLCNTNTMTMPLNAME TYPE STRING,
LGLCNTNTMISVIRTUALDOCEDITABLE TYPE STRING,
ISCLOUDSYSTEM TYPE STRING,
LGLCNTNTMDOCVIRTUALDOCURL TYPE STRING,
LGLCNTNTMVIRTUALDOCDOWNLOADURL TYPE STRING,
LGLCNTNTMDOCISFILECHANGED TYPE STRING,
LGLCNTNTMDOCLOCKEDREASONCODE TYPE STRING,
LGLCNTNTMSGNTRISDISABLED TYPE STRING,
LGLCNTNTMGMTDOCUSIGNISENABLED TYPE STRING,
LGLCNTNTMSGNTRISAUTHFORSNDG TYPE STRING,
LGLCNTNTMSGNTRISAUTHFORCANCEL TYPE STRING,
LGLCNTNTMDOCISALLWDFORSGNTR TYPE STRING,
LGLCNTNTMVIRTUALDOCVERSKEY TYPE STRING,
LGLCNTNTMVIRTUALDOCSYNCSTS TYPE STRING,
LGLCNTNTMDOCLOWTOUCHLEVEL TYPE STRING,
LGLCNTNTMDOCREFRESHSTATUS TYPE STRING,
LGLCNTNTMDOCREFRESHSTATUSTEXT TYPE STRING,
LGLCNTNTMDOCHASVRTLDOCVERS TYPE STRING,
LGLCNTNTMISINTEGRELEVANT TYPE STRING,
LEGALDOCISATTACHEDTOWORKFLOW TYPE STRING,
LGLCNTNTMDOCUMENTSTAMP TYPE STRING,
LGLCNTNTMMAINORGTYPE TYPE STRING,
LGLCNTNTMMAINORG TYPE STRING,
LGLCNTNTMMAINORGNAME TYPE STRING,
LGLCNTNTMDOCTMPLNAMEFLTR TYPE STRING,
LGLCNTNTMDOCTMPLVERSFLTR TYPE STRING,
LGLCNTNTMCATEGORY TYPE STRING,
LGLCNTNTMNUMERATOR TYPE STRING,END OF T_EKKO_STR. DATA: WA_CLCMDOCUMENT_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_CLCMDOCUMENT_STR-MANDT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCUMENTUUID sy-vline
WA_CLCMDOCUMENT_STR-LEGALDOCUMENT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCUMENTLINKEDOBJECT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCUMENTLINKEDOBJKEY sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMPROFILE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMENTITYNAME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMENTITYTYPE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMENTITYTYPENAME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMENTITY sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCUMENTISTOPVERSION sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMISMANDATORY sy-vline
WA_CLCMDOCUMENT_STR-DOCUMENTDESCRIPTION sy-vline
WA_CLCMDOCUMENT_STR-LEGALTRANSACTION sy-vline
WA_CLCMDOCUMENT_STR-LEGALTRANSACTIONUUID sy-vline
WA_CLCMDOCUMENT_STR-LEGALTRANSACTIONTITLE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCCNTNTTYPEFILTER sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCCONTENTTYPE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCHANGEDUTCDATETIME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCHANGEDDATE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCHANGEDBYUSER sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCHANGEDBYFULLNAME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCASSEMBLYISACTV sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMISDOCTMPLINFOACTV sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMISDOCTMPLDETACTV sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCCNTNTCRTNSCEN sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCCREATEENABLED sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCREATEDUTCDATETIME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCREATEDDATE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCREATEDBYUSER sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCREATEDBYFULLNAME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMLANGUAGE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMGOVLAW sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMGOVLAWTEXT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCACCESSLVL sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCACCESSLVLFILTER sy-vline
WA_CLCMDOCUMENT_STR-LEGALCONTEXT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCSTSCRITICALITY sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCASSEMBLYSTSCRITLTY sy-vline
WA_CLCMDOCUMENT_STR-INTERNALDOCUMENTSTATUS sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCREFERENCENUMBER sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMSIGNATUREDOCSTATUS sy-vline
WA_CLCMDOCUMENT_STR-BUSINESSPARTNER sy-vline
WA_CLCMDOCUMENT_STR-DOCUMENTVERSION sy-vline
WA_CLCMDOCUMENT_STR-LEGALDOCUMENTVERSION sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCTYPE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCASSEMBLYSTATUS sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCASSEMBLYSTATUSTEXT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMTMPLUUID sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMLONGTEXT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMLONGTEXTMIMETYPE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMPARENTDOCUMENT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCREATEDFROMDOCUUID sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCREATEDFROMDOC sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCREATEDFROMDOCDESC sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMNOTESCNT sy-vline
WA_CLCMDOCUMENT_STR-CHANGEDOCOBJECT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMPARENTDOCDESCRIPTION sy-vline
WA_CLCMDOCUMENT_STR-ISENDOFPURPOSEBLOCKED sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCISVERSCREATEENABLE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCUMENTHASSTAMP sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCISCRTESTMPENBLD sy-vline
WA_CLCMDOCUMENT_STR-FILENAME sy-vline
WA_CLCMDOCUMENT_STR-MIMETYPE sy-vline
WA_CLCMDOCUMENT_STR-DOCUMENTINFORECORDDOCTYPE sy-vline
WA_CLCMDOCUMENT_STR-DOCUMENTINFORECORDDOCNUMBER sy-vline
WA_CLCMDOCUMENT_STR-DOCUMENTINFORECORDDOCPART sy-vline
WA_CLCMDOCUMENT_STR-DOCUMENTINFORECORDDOCVERSION sy-vline
WA_CLCMDOCUMENT_STR-LOGICALDOCUMENT sy-vline
WA_CLCMDOCUMENT_STR-PHYSICALDOCUMENT sy-vline
WA_CLCMDOCUMENT_STR-FILEUUID sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMTMPLNAME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMISVIRTUALDOCEDITABLE sy-vline
WA_CLCMDOCUMENT_STR-ISCLOUDSYSTEM sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCVIRTUALDOCURL sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMVIRTUALDOCDOWNLOADURL sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCISFILECHANGED sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCLOCKEDREASONCODE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMSGNTRISDISABLED sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMGMTDOCUSIGNISENABLED sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMSGNTRISAUTHFORSNDG sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMSGNTRISAUTHFORCANCEL sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCISALLWDFORSGNTR sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMVIRTUALDOCVERSKEY sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMVIRTUALDOCSYNCSTS sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCLOWTOUCHLEVEL sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCREFRESHSTATUS sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCREFRESHSTATUSTEXT sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCHASVRTLDOCVERS sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMISINTEGRELEVANT sy-vline
WA_CLCMDOCUMENT_STR-LEGALDOCISATTACHEDTOWORKFLOW sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCUMENTSTAMP sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMMAINORGTYPE sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMMAINORG sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMMAINORGNAME sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCTMPLNAMEFLTR sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMDOCTMPLVERSFLTR sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMCATEGORY sy-vline
WA_CLCMDOCUMENT_STR-LGLCNTNTMNUMERATOR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.