ABAP Select data from SAP table RMXMS_PLMK_MR 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 RMXMS_PLMK_MR 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 RMXMS_PLMK_MR. 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 RMXMS_PLMK_MR 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_RMXMS_PLMK_MR TYPE STANDARD TABLE OF RMXMS_PLMK_MR,
      WA_RMXMS_PLMK_MR TYPE RMXMS_PLMK_MR,
      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: <RMXMS_PLMK_MR> TYPE RMXMS_PLMK_MR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RMXMS_PLMK_MR
*  INTO TABLE @DATA(IT_RMXMS_PLMK_MR2).
*--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_RMXMS_PLMK_MR INDEX 1 INTO DATA(WA_RMXMS_PLMK_MR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RMXMS_PLMK_MR ASSIGNING <RMXMS_PLMK_MR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RMXMS_PLMK_MR>-GUELTIGAB = 1.
<RMXMS_PLMK_MR>-SERNV = 1.
<RMXMS_PLMK_MR>-LOEKZ = 1.
<RMXMS_PLMK_MR>-PARKZ = 1.
<RMXMS_PLMK_MR>-AENDERGNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RMXMS_PLMK_MR-ERSTELLER, sy-vline,
WA_RMXMS_PLMK_MR-ERSTELLDAT, sy-vline,
WA_RMXMS_PLMK_MR-AENDERER, sy-vline,
WA_RMXMS_PLMK_MR-AENDERDAT, sy-vline,
WA_RMXMS_PLMK_MR-QMTB_WERKS, sy-vline,
WA_RMXMS_PLMK_MR-QPMK_ZAEHL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RMXMS_PLMK_MR 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_RMXMS_PLMK_MR 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_RMXMS_PLMK_MR INTO WA_RMXMS_PLMK_MR. *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 AENDERGNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RMXMS_PLMK_MR-AENDERGNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMXMS_PLMK_MR-AENDERGNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit ATINN, internal->external for field ATINN CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_RMXMS_PLMK_MR-ATINN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMXMS_PLMK_MR-ATINN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PLNAL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RMXMS_PLMK_MR-PLNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RMXMS_PLMK_MR-PLNAL.
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_RMXMS_PLMK_MR_STR,
GUELTIGAB TYPE STRING,
SERNV TYPE STRING,
LOEKZ TYPE STRING,
PARKZ TYPE STRING,
AENDERGNR TYPE STRING,
ERSTELLER TYPE STRING,
ERSTELLDAT TYPE STRING,
AENDERER TYPE STRING,
AENDERDAT TYPE STRING,
QMTB_WERKS TYPE STRING,
QPMK_ZAEHL TYPE STRING,
MKVERSDAT TYPE STRING,
PROBENR TYPE STRING,
PRUEFQUALI TYPE STRING,
TOLERANZSL TYPE STRING,
KURZTEXT TYPE STRING,
LTEXTKZ TYPE STRING,
LTEXTSPR TYPE STRING,
LTEXTEKZ TYPE STRING,
LTXTENTSPR TYPE STRING,
STELLEN TYPE STRING,
KLASANZAHL TYPE STRING,
KLASBREITE TYPE STRING,
KLASBRNI TYPE STRING,
KLASMITTE TYPE STRING,
KLASMINI TYPE STRING,
GRENZEOB1 TYPE STRING,
GRENZOB1NI TYPE STRING,
GRENZEUN1 TYPE STRING,
GRENZUN1NI TYPE STRING,
GRENZEOB2 TYPE STRING,
GRENZOB2NI TYPE STRING,
GRENZEUN2 TYPE STRING,
GRENZUN2NI TYPE STRING,
PLAUSIOBEN TYPE STRING,
PLAUSIOBNI TYPE STRING,
PLAUSIUNTE TYPE STRING,
PLAUSIUNNI TYPE STRING,
TOLERWEIOB TYPE STRING,
TOLWOBNI TYPE STRING,
TOLERWEIUN TYPE STRING,
TOLWUNNI TYPE STRING,
TOLERWAB TYPE STRING,
TOLERWBIS TYPE STRING,
FAKPLANME TYPE STRING,
FAKPROBME TYPE STRING,
DYNKRIT TYPE STRING,
FORMELSL TYPE STRING,
FORMEL1 TYPE STRING,
FORMEL2 TYPE STRING,
CODEGR9U TYPE STRING,
CODE9U TYPE STRING,
CODEVR9U TYPE STRING,
CODEGR9O TYPE STRING,
CODE9O TYPE STRING,
CODEVR9O TYPE STRING,
KATAB1 TYPE STRING,
KATALGART1 TYPE STRING,
AUSWMENGE1 TYPE STRING,
AUSWMGWRK1 TYPE STRING,
AUSWVERS1 TYPE STRING,
AUSWDAT1 TYPE STRING,
KATAB2 TYPE STRING,
KATALGART2 TYPE STRING,
AUSWMENGE2 TYPE STRING,
AUSWMGWRK2 TYPE STRING,
AUSWVERS2 TYPE STRING,
AUSWDAT2 TYPE STRING,
KATAB3 TYPE STRING,
KATALGART3 TYPE STRING,
AUSWMENGE3 TYPE STRING,
AUSWMGWRK3 TYPE STRING,
AUSWVERS3 TYPE STRING,
AUSWDAT3 TYPE STRING,
KATAB4 TYPE STRING,
KATALGART4 TYPE STRING,
AUSWMENGE4 TYPE STRING,
AUSWMGWRK4 TYPE STRING,
AUSWVERS4 TYPE STRING,
AUSWDAT4 TYPE STRING,
KATAB5 TYPE STRING,
KATALGART5 TYPE STRING,
AUSWMENGE5 TYPE STRING,
AUSWMGWRK5 TYPE STRING,
AUSWVERS5 TYPE STRING,
AUSWDAT5 TYPE STRING,
DUMMY10 TYPE STRING,
DUMMY20 TYPE STRING,
DUMMY40 TYPE STRING,
CHARACT_ID1 TYPE STRING,
QERGDATH TYPE STRING,
EEANTVERF TYPE STRING,
QDYNREGEL TYPE STRING,
DYNMERKREF TYPE STRING,
PZLFH TYPE STRING,
CODEGRQUAL TYPE STRING,
CODEQUAL TYPE STRING,
SPCKRIT TYPE STRING,
INPPROC TYPE STRING,
AWMNGKTX1 TYPE STRING,
AWMNGKTX2 TYPE STRING,
AWMNGKTX3 TYPE STRING,
AWMNGKTX4 TYPE STRING,
AWMNGKTX5 TYPE STRING,
QPMT_KTEXT TYPE STRING,
QPMK_KTEXT TYPE STRING,
CODETXTU TYPE STRING,
CODETXTO TYPE STRING,
QPMK_WERKS TYPE STRING,
VSTEUERKZ TYPE STRING,
STICHPRTXT TYPE STRING,
GUELTIGBIS TYPE STRING,
CODETXTQL TYPE STRING,
KZUMFS TYPE STRING,
KZUMFSTXT TYPE STRING,
ATINN TYPE STRING,
ATNAM TYPE STRING,
ATBEZ TYPE STRING,
MW_ENTRY TYPE STRING,
VBKZ TYPE STRING,
PLNAL TYPE STRING,
QUANTITAT TYPE STRING,
QUALITAT TYPE STRING,
FLG_SEL TYPE STRING,END OF T_EKKO_STR. DATA: WA_RMXMS_PLMK_MR_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_RMXMS_PLMK_MR_STR-GUELTIGAB sy-vline
WA_RMXMS_PLMK_MR_STR-SERNV sy-vline
WA_RMXMS_PLMK_MR_STR-LOEKZ sy-vline
WA_RMXMS_PLMK_MR_STR-PARKZ sy-vline
WA_RMXMS_PLMK_MR_STR-AENDERGNR sy-vline
WA_RMXMS_PLMK_MR_STR-ERSTELLER sy-vline
WA_RMXMS_PLMK_MR_STR-ERSTELLDAT sy-vline
WA_RMXMS_PLMK_MR_STR-AENDERER sy-vline
WA_RMXMS_PLMK_MR_STR-AENDERDAT sy-vline
WA_RMXMS_PLMK_MR_STR-QMTB_WERKS sy-vline
WA_RMXMS_PLMK_MR_STR-QPMK_ZAEHL sy-vline
WA_RMXMS_PLMK_MR_STR-MKVERSDAT sy-vline
WA_RMXMS_PLMK_MR_STR-PROBENR sy-vline
WA_RMXMS_PLMK_MR_STR-PRUEFQUALI sy-vline
WA_RMXMS_PLMK_MR_STR-TOLERANZSL sy-vline
WA_RMXMS_PLMK_MR_STR-KURZTEXT sy-vline
WA_RMXMS_PLMK_MR_STR-LTEXTKZ sy-vline
WA_RMXMS_PLMK_MR_STR-LTEXTSPR sy-vline
WA_RMXMS_PLMK_MR_STR-LTEXTEKZ sy-vline
WA_RMXMS_PLMK_MR_STR-LTXTENTSPR sy-vline
WA_RMXMS_PLMK_MR_STR-STELLEN sy-vline
WA_RMXMS_PLMK_MR_STR-KLASANZAHL sy-vline
WA_RMXMS_PLMK_MR_STR-KLASBREITE sy-vline
WA_RMXMS_PLMK_MR_STR-KLASBRNI sy-vline
WA_RMXMS_PLMK_MR_STR-KLASMITTE sy-vline
WA_RMXMS_PLMK_MR_STR-KLASMINI sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZEOB1 sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZOB1NI sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZEUN1 sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZUN1NI sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZEOB2 sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZOB2NI sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZEUN2 sy-vline
WA_RMXMS_PLMK_MR_STR-GRENZUN2NI sy-vline
WA_RMXMS_PLMK_MR_STR-PLAUSIOBEN sy-vline
WA_RMXMS_PLMK_MR_STR-PLAUSIOBNI sy-vline
WA_RMXMS_PLMK_MR_STR-PLAUSIUNTE sy-vline
WA_RMXMS_PLMK_MR_STR-PLAUSIUNNI sy-vline
WA_RMXMS_PLMK_MR_STR-TOLERWEIOB sy-vline
WA_RMXMS_PLMK_MR_STR-TOLWOBNI sy-vline
WA_RMXMS_PLMK_MR_STR-TOLERWEIUN sy-vline
WA_RMXMS_PLMK_MR_STR-TOLWUNNI sy-vline
WA_RMXMS_PLMK_MR_STR-TOLERWAB sy-vline
WA_RMXMS_PLMK_MR_STR-TOLERWBIS sy-vline
WA_RMXMS_PLMK_MR_STR-FAKPLANME sy-vline
WA_RMXMS_PLMK_MR_STR-FAKPROBME sy-vline
WA_RMXMS_PLMK_MR_STR-DYNKRIT sy-vline
WA_RMXMS_PLMK_MR_STR-FORMELSL sy-vline
WA_RMXMS_PLMK_MR_STR-FORMEL1 sy-vline
WA_RMXMS_PLMK_MR_STR-FORMEL2 sy-vline
WA_RMXMS_PLMK_MR_STR-CODEGR9U sy-vline
WA_RMXMS_PLMK_MR_STR-CODE9U sy-vline
WA_RMXMS_PLMK_MR_STR-CODEVR9U sy-vline
WA_RMXMS_PLMK_MR_STR-CODEGR9O sy-vline
WA_RMXMS_PLMK_MR_STR-CODE9O sy-vline
WA_RMXMS_PLMK_MR_STR-CODEVR9O sy-vline
WA_RMXMS_PLMK_MR_STR-KATAB1 sy-vline
WA_RMXMS_PLMK_MR_STR-KATALGART1 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMENGE1 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMGWRK1 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWVERS1 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWDAT1 sy-vline
WA_RMXMS_PLMK_MR_STR-KATAB2 sy-vline
WA_RMXMS_PLMK_MR_STR-KATALGART2 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMENGE2 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMGWRK2 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWVERS2 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWDAT2 sy-vline
WA_RMXMS_PLMK_MR_STR-KATAB3 sy-vline
WA_RMXMS_PLMK_MR_STR-KATALGART3 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMENGE3 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMGWRK3 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWVERS3 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWDAT3 sy-vline
WA_RMXMS_PLMK_MR_STR-KATAB4 sy-vline
WA_RMXMS_PLMK_MR_STR-KATALGART4 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMENGE4 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMGWRK4 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWVERS4 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWDAT4 sy-vline
WA_RMXMS_PLMK_MR_STR-KATAB5 sy-vline
WA_RMXMS_PLMK_MR_STR-KATALGART5 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMENGE5 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWMGWRK5 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWVERS5 sy-vline
WA_RMXMS_PLMK_MR_STR-AUSWDAT5 sy-vline
WA_RMXMS_PLMK_MR_STR-DUMMY10 sy-vline
WA_RMXMS_PLMK_MR_STR-DUMMY20 sy-vline
WA_RMXMS_PLMK_MR_STR-DUMMY40 sy-vline
WA_RMXMS_PLMK_MR_STR-CHARACT_ID1 sy-vline
WA_RMXMS_PLMK_MR_STR-QERGDATH sy-vline
WA_RMXMS_PLMK_MR_STR-EEANTVERF sy-vline
WA_RMXMS_PLMK_MR_STR-QDYNREGEL sy-vline
WA_RMXMS_PLMK_MR_STR-DYNMERKREF sy-vline
WA_RMXMS_PLMK_MR_STR-PZLFH sy-vline
WA_RMXMS_PLMK_MR_STR-CODEGRQUAL sy-vline
WA_RMXMS_PLMK_MR_STR-CODEQUAL sy-vline
WA_RMXMS_PLMK_MR_STR-SPCKRIT sy-vline
WA_RMXMS_PLMK_MR_STR-INPPROC sy-vline
WA_RMXMS_PLMK_MR_STR-AWMNGKTX1 sy-vline
WA_RMXMS_PLMK_MR_STR-AWMNGKTX2 sy-vline
WA_RMXMS_PLMK_MR_STR-AWMNGKTX3 sy-vline
WA_RMXMS_PLMK_MR_STR-AWMNGKTX4 sy-vline
WA_RMXMS_PLMK_MR_STR-AWMNGKTX5 sy-vline
WA_RMXMS_PLMK_MR_STR-QPMT_KTEXT sy-vline
WA_RMXMS_PLMK_MR_STR-QPMK_KTEXT sy-vline
WA_RMXMS_PLMK_MR_STR-CODETXTU sy-vline
WA_RMXMS_PLMK_MR_STR-CODETXTO sy-vline
WA_RMXMS_PLMK_MR_STR-QPMK_WERKS sy-vline
WA_RMXMS_PLMK_MR_STR-VSTEUERKZ sy-vline
WA_RMXMS_PLMK_MR_STR-STICHPRTXT sy-vline
WA_RMXMS_PLMK_MR_STR-GUELTIGBIS sy-vline
WA_RMXMS_PLMK_MR_STR-CODETXTQL sy-vline
WA_RMXMS_PLMK_MR_STR-KZUMFS sy-vline
WA_RMXMS_PLMK_MR_STR-KZUMFSTXT sy-vline
WA_RMXMS_PLMK_MR_STR-ATINN sy-vline
WA_RMXMS_PLMK_MR_STR-ATNAM sy-vline
WA_RMXMS_PLMK_MR_STR-ATBEZ sy-vline
WA_RMXMS_PLMK_MR_STR-MW_ENTRY sy-vline
WA_RMXMS_PLMK_MR_STR-VBKZ sy-vline
WA_RMXMS_PLMK_MR_STR-PLNAL sy-vline
WA_RMXMS_PLMK_MR_STR-QUANTITAT sy-vline
WA_RMXMS_PLMK_MR_STR-QUALITAT sy-vline
WA_RMXMS_PLMK_MR_STR-FLG_SEL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.