ABAP Select data from SAP table ISM_MSO_S_KEY_ITSLCR 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 ISM_MSO_S_KEY_ITSLCR 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 ISM_MSO_S_KEY_ITSLCR. 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 ISM_MSO_S_KEY_ITSLCR 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_ISM_MSO_S_KEY_ITSLCR TYPE STANDARD TABLE OF ISM_MSO_S_KEY_ITSLCR,
      WA_ISM_MSO_S_KEY_ITSLCR TYPE ISM_MSO_S_KEY_ITSLCR,
      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: <ISM_MSO_S_KEY_ITSLCR> TYPE ISM_MSO_S_KEY_ITSLCR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISM_MSO_S_KEY_ITSLCR
*  INTO TABLE @DATA(IT_ISM_MSO_S_KEY_ITSLCR2).
*--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_ISM_MSO_S_KEY_ITSLCR INDEX 1 INTO DATA(WA_ISM_MSO_S_KEY_ITSLCR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISM_MSO_S_KEY_ITSLCR ASSIGNING <ISM_MSO_S_KEY_ITSLCR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISM_MSO_S_KEY_ITSLCR>-ORDER = 1.
<ISM_MSO_S_KEY_ITSLCR>-VBELN = 1.
<ISM_MSO_S_KEY_ITSLCR>-POSEX = 1.
<ISM_MSO_S_KEY_ITSLCR>-ITSLCR = 1.
<ISM_MSO_S_KEY_ITSLCR>-POSEX = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISM_MSO_S_KEY_ITSLCR-PVA, sy-vline,
WA_ISM_MSO_S_KEY_ITSLCR-BEZUGSTYP, sy-vline,
WA_ISM_MSO_S_KEY_ITSLCR-LIEFERART, sy-vline,
WA_ISM_MSO_S_KEY_ITSLCR-XDELIV_FIXED, sy-vline,
WA_ISM_MSO_S_KEY_ITSLCR-BEABLST, sy-vline,
WA_ISM_MSO_S_KEY_ITSLCR-PERFK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISM_MSO_S_KEY_ITSLCR 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_ISM_MSO_S_KEY_ITSLCR 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_ISM_MSO_S_KEY_ITSLCR INTO WA_ISM_MSO_S_KEY_ITSLCR. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field ETMEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-ETMEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-ETMEINS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MCAMP, internal->external for field CAMPAIGN CALL FUNCTION 'CONVERSION_EXIT_MCAMP_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-CAMPAIGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-CAMPAIGN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit TELN2, internal->external for field ISPTELVWP CALL FUNCTION 'CONVERSION_EXIT_TELN2_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-ISPTELVWP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-ISPTELVWP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TELN1, internal->external for field ISPTELP CALL FUNCTION 'CONVERSION_EXIT_TELN1_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-ISPTELP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-ISPTELP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TELN2, internal->external for field ISPTELVWD CALL FUNCTION 'CONVERSION_EXIT_TELN2_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-ISPTELVWD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-ISPTELVWD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TELN1, internal->external for field ISPTELD CALL FUNCTION 'CONVERSION_EXIT_TELN1_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-ISPTELD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-ISPTELD.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field PEINORTPF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_KEY_ITSLCR-PEINORTPF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_KEY_ITSLCR-PEINORTPF.
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_ISM_MSO_S_KEY_ITSLCR_STR,
ORDER TYPE STRING,
VBELN TYPE STRING,
POSEX TYPE STRING,
ITSLCR TYPE STRING,
POSEX TYPE STRING,
PVA TYPE STRING,
BEZUGSTYP TYPE STRING,
LIEFERART TYPE STRING,
XDELIV_FIXED TYPE STRING,
BEABLST TYPE STRING,
PERFK TYPE STRING,
FKPER TYPE STRING,
RCODE TYPE STRING,
KONDA TYPE STRING,
ETMENGE TYPE STRING,
ETMEINS TYPE STRING,
XFKRUECK TYPE STRING,
BEZPER TYPE STRING,
GUELTIGVON TYPE STRING,
LOGADR TYPE STRING,
ADRNR TYPE STRING,
ADRESSVAR TYPE STRING,
CAMPAIGN TYPE STRING,
XORDER_NO_LOCK TYPE STRING,
DUEDAY TYPE STRING,
DELIVSPLIT TYPE STRING,
ANRED TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
TITEL TYPE STRING,
NAMZU TYPE STRING,
VORSW TYPE STRING,
PSTLZ TYPE STRING,
PSTLZ_ADDON TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
PSTL2 TYPE STRING,
PSTL2_ADDON TYPE STRING,
PSTL3 TYPE STRING,
PSTL3_ADDON TYPE STRING,
PFACH TYPE STRING,
ORTPF TYPE STRING,
STRAS TYPE STRING,
HAUSN TYPE STRING,
HSNMR2 TYPE STRING,
ADRZUS2 TYPE STRING,
STOCK TYPE STRING,
LAND1 TYPE STRING,
PREDIRECTIONAL TYPE STRING,
POSTDIRECTIONAL TYPE STRING,
ADDRSECABBREV TYPE STRING,
ADDRSECNUMBER TYPE STRING,
STREET2 TYPE STRING,
ALIASNAME TYPE STRING,
SORTL TYPE STRING,
SPRAS TYPE STRING,
REGIO TYPE STRING,
TELFX TYPE STRING,
TELTX TYPE STRING,
TELX1 TYPE STRING,
MAILN TYPE STRING,
ISPTELVWP TYPE STRING,
ISPTELP TYPE STRING,
ISPTELVWD TYPE STRING,
ISPTELD TYPE STRING,
ISPHANDY TYPE STRING,
ISPEMAIL TYPE STRING,
ISPADRBSND TYPE STRING,
POSTEINORT TYPE STRING,
POSTEINSTR TYPE STRING,
PEINORTPF TYPE STRING,
ZLSCH TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
BANKN TYPE STRING,
BKONT TYPE STRING,
BVTYP TYPE STRING,
XEZER TYPE STRING,
CCINS TYPE STRING,
CCTYP TYPE STRING,
CCNUM TYPE STRING,
DATBI TYPE STRING,
CCNAME TYPE STRING,
ISM_CVVAL TYPE STRING,
ISM_CVVCT TYPE STRING,
ISM_CVVST TYPE STRING,
XALL_ITEMS TYPE STRING,
XPAYMODE_FIX TYPE STRING,
GUELTIGAB TYPE STRING,
X_TEST TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISM_MSO_S_KEY_ITSLCR_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_ISM_MSO_S_KEY_ITSLCR_STR-ORDER sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-VBELN sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-POSEX sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ITSLCR sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-POSEX sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PVA sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BEZUGSTYP sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-LIEFERART sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-XDELIV_FIXED sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BEABLST sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PERFK sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-FKPER sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-RCODE sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-KONDA sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ETMENGE sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ETMEINS sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-XFKRUECK sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BEZPER sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-GUELTIGVON sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-LOGADR sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ADRNR sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ADRESSVAR sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-CAMPAIGN sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-XORDER_NO_LOCK sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-DUEDAY sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-DELIVSPLIT sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ANRED sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-NAME1 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-NAME2 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-NAME3 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-NAME4 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-TITEL sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-NAMZU sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-VORSW sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PSTLZ sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PSTLZ_ADDON sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ORT01 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ORT02 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PSTL2 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PSTL2_ADDON sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PSTL3 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PSTL3_ADDON sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PFACH sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ORTPF sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-STRAS sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-HAUSN sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-HSNMR2 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ADRZUS2 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-STOCK sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-LAND1 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PREDIRECTIONAL sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-POSTDIRECTIONAL sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ADDRSECABBREV sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ADDRSECNUMBER sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-STREET2 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ALIASNAME sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-SORTL sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-SPRAS sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-REGIO sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-TELFX sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-TELTX sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-TELX1 sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-MAILN sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISPTELVWP sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISPTELP sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISPTELVWD sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISPTELD sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISPHANDY sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISPEMAIL sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISPADRBSND sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-POSTEINORT sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-POSTEINSTR sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-PEINORTPF sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ZLSCH sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BANKS sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BANKL sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BANKN sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BKONT sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-BVTYP sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-XEZER sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-CCINS sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-CCTYP sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-CCNUM sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-DATBI sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-CCNAME sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISM_CVVAL sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISM_CVVCT sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-ISM_CVVST sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-XALL_ITEMS sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-XPAYMODE_FIX sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-GUELTIGAB sy-vline
WA_ISM_MSO_S_KEY_ITSLCR_STR-X_TEST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.