ABAP Select data from SAP table SI_RMCLX 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 SI_RMCLX 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 SI_RMCLX. 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 SI_RMCLX 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_SI_RMCLX TYPE STANDARD TABLE OF SI_RMCLX,
      WA_SI_RMCLX TYPE SI_RMCLX,
      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: <SI_RMCLX> TYPE SI_RMCLX.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM SI_RMCLX
*  INTO TABLE @DATA(IT_SI_RMCLX2).
*--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_SI_RMCLX INDEX 1 INTO DATA(WA_SI_RMCLX2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_SI_RMCLX ASSIGNING <SI_RMCLX>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<SI_RMCLX>-QMNUM = 1.
<SI_RMCLX>-FENUM = 1.
<SI_RMCLX>-EQUNR = 1.
<SI_RMCLX>-TPLNR = 1.
<SI_RMCLX>-FICTR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_SI_RMCLX-KATALOGART, sy-vline,
WA_SI_RMCLX-AUSWAHLMGE, sy-vline,
WA_SI_RMCLX-CODEGRUPPE, sy-vline,
WA_SI_RMCLX-ZAEHLER, sy-vline,
WA_SI_RMCLX-MKMNR, sy-vline,
WA_SI_RMCLX-PMTNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SI_RMCLX 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_SI_RMCLX 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_SI_RMCLX INTO WA_SI_RMCLX. *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 QMNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SI_RMCLX-QMNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-QMNUM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit NUMCV, internal->external for field STLNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_SI_RMCLX-STLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-STLNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit GJAHR, internal->external for field MJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_SI_RMCLX-MJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-MJAHR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit CVLID, internal->external for field LONGTEXT_ID CALL FUNCTION 'CONVERSION_EXIT_CVLID_OUTPUT' EXPORTING input = WA_SI_RMCLX-LONGTEXT_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-LONGTEXT_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit FMCIL, internal->external for field FIPEX CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_SI_RMCLX-FIPEX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-FIPEX.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MATN1, internal->external for field CU_ID CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_SI_RMCLX-CU_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-CU_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit PNUID, internal->external for field PNGUID CALL FUNCTION 'CONVERSION_EXIT_PNUID_OUTPUT' EXPORTING input = WA_SI_RMCLX-PNGUID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-PNGUID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PVUID, internal->external for field PVGUID CALL FUNCTION 'CONVERSION_EXIT_PVUID_OUTPUT' EXPORTING input = WA_SI_RMCLX-PVGUID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-PVGUID.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field TKONN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SI_RMCLX-TKONN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SI_RMCLX-TKONN.
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_SI_RMCLX_STR,
QMNUM TYPE STRING,
FENUM TYPE STRING,
EQUNR TYPE STRING,
TPLNR TYPE STRING,
FICTR TYPE STRING,
KATALOGART TYPE STRING,
AUSWAHLMGE TYPE STRING,
CODEGRUPPE TYPE STRING,
ZAEHLER TYPE STRING,
MKMNR TYPE STRING,
PMTNR TYPE STRING,
QVERSION TYPE STRING,
KANTE TYPE STRING,
TRPNR TYPE STRING,
SFHNR TYPE STRING,
PLNTY TYPE STRING,
PLNNR TYPE STRING,
PLNAL TYPE STRING,
STDTY TYPE STRING,
STDNR TYPE STRING,
STDAL TYPE STRING,
KAPPL TYPE STRING,
FRGSX TYPE STRING,
PRNAM TYPE STRING,
POSID TYPE STRING,
LOCNR TYPE STRING,
ABTNR TYPE STRING,
STLTY TYPE STRING,
STLNR TYPE STRING,
CLSZU TYPE STRING,
KNUMH TYPE STRING,
PLNKN TYPE STRING,
POINT TYPE STRING,
MGANR TYPE STRING,
POSNM TYPE STRING,
POSHIVERS TYPE STRING,
BEDAE TYPE STRING,
VERSB TYPE STRING,
PBDNR TYPE STRING,
PDATU TYPE STRING,
APLZL TYPE STRING,
MBLNR TYPE STRING,
MJAHR TYPE STRING,
ZEILE TYPE STRING,
OBKNR TYPE STRING,
RECN TYPE STRING,
ACTN TYPE STRING,
PBLNR TYPE STRING,
ASORT TYPE STRING,
KZWSM TYPE STRING,
SPEC_NO TYPE STRING,
DDI_ID TYPE STRING,
BZOBJ TYPE STRING,
KALNR TYPE STRING,
KALKA TYPE STRING,
KADKY TYPE STRING,
TVERS TYPE STRING,
BWVAR TYPE STRING,
KKZMA TYPE STRING,
MODEL_VAL TYPE STRING,
DOKOB TYPE STRING,
OBZAE TYPE STRING,
GNTYP TYPE STRING,
PMSOG TYPE STRING,
LONGTEXT_ID TYPE STRING,
FIPEX TYPE STRING,
RANL TYPE STRING,
VGBEL TYPE STRING,
VGPOS TYPE STRING,
VGTYP TYPE STRING,
VGSYS TYPE STRING,
BICSELVARIANT TYPE STRING,
SEALNR TYPE STRING,
DATE_TO TYPE STRING,
SEQNR TYPE STRING,
CU_ID TYPE STRING,
CUGUID TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
WARPL TYPE STRING,
CLAIM TYPE STRING,
CCEVENT TYPE STRING,
SERVCATID TYPE STRING,
PNGUID TYPE STRING,
PVGUID TYPE STRING,
AENNR2 TYPE STRING,
OUTID TYPE STRING,
OUTPO TYPE STRING,
JCPOS TYPE STRING,
REFTY TYPE STRING,
J_3GKATAL TYPE STRING,
J_3GAUSGJ TYPE STRING,
J_3GKATNRC TYPE STRING,
J_3GTPLKZ TYPE STRING,
J_3GLFDNR TYPE STRING,
J_3GKATNRS TYPE STRING,
J_3GDATBI TYPE STRING,
J_3GPOSNR TYPE STRING,
J_3GKATNRP TYPE STRING,
J_3GOBTXT TYPE STRING,
J_3GSTLNR TYPE STRING,
J_3GPOSNRI TYPE STRING,
PPV_ID TYPE STRING,
CHSTCNT TYPE STRING,
CLA_OBJNO TYPE STRING,
LINE_SEQNO TYPE STRING,
TRIALID TYPE STRING,
VGUID TYPE STRING,
TKONN TYPE STRING,
TPOSN TYPE STRING,END OF T_EKKO_STR. DATA: WA_SI_RMCLX_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_SI_RMCLX_STR-QMNUM sy-vline
WA_SI_RMCLX_STR-FENUM sy-vline
WA_SI_RMCLX_STR-EQUNR sy-vline
WA_SI_RMCLX_STR-TPLNR sy-vline
WA_SI_RMCLX_STR-FICTR sy-vline
WA_SI_RMCLX_STR-KATALOGART sy-vline
WA_SI_RMCLX_STR-AUSWAHLMGE sy-vline
WA_SI_RMCLX_STR-CODEGRUPPE sy-vline
WA_SI_RMCLX_STR-ZAEHLER sy-vline
WA_SI_RMCLX_STR-MKMNR sy-vline
WA_SI_RMCLX_STR-PMTNR sy-vline
WA_SI_RMCLX_STR-QVERSION sy-vline
WA_SI_RMCLX_STR-KANTE sy-vline
WA_SI_RMCLX_STR-TRPNR sy-vline
WA_SI_RMCLX_STR-SFHNR sy-vline
WA_SI_RMCLX_STR-PLNTY sy-vline
WA_SI_RMCLX_STR-PLNNR sy-vline
WA_SI_RMCLX_STR-PLNAL sy-vline
WA_SI_RMCLX_STR-STDTY sy-vline
WA_SI_RMCLX_STR-STDNR sy-vline
WA_SI_RMCLX_STR-STDAL sy-vline
WA_SI_RMCLX_STR-KAPPL sy-vline
WA_SI_RMCLX_STR-FRGSX sy-vline
WA_SI_RMCLX_STR-PRNAM sy-vline
WA_SI_RMCLX_STR-POSID sy-vline
WA_SI_RMCLX_STR-LOCNR sy-vline
WA_SI_RMCLX_STR-ABTNR sy-vline
WA_SI_RMCLX_STR-STLTY sy-vline
WA_SI_RMCLX_STR-STLNR sy-vline
WA_SI_RMCLX_STR-CLSZU sy-vline
WA_SI_RMCLX_STR-KNUMH sy-vline
WA_SI_RMCLX_STR-PLNKN sy-vline
WA_SI_RMCLX_STR-POINT sy-vline
WA_SI_RMCLX_STR-MGANR sy-vline
WA_SI_RMCLX_STR-POSNM sy-vline
WA_SI_RMCLX_STR-POSHIVERS sy-vline
WA_SI_RMCLX_STR-BEDAE sy-vline
WA_SI_RMCLX_STR-VERSB sy-vline
WA_SI_RMCLX_STR-PBDNR sy-vline
WA_SI_RMCLX_STR-PDATU sy-vline
WA_SI_RMCLX_STR-APLZL sy-vline
WA_SI_RMCLX_STR-MBLNR sy-vline
WA_SI_RMCLX_STR-MJAHR sy-vline
WA_SI_RMCLX_STR-ZEILE sy-vline
WA_SI_RMCLX_STR-OBKNR sy-vline
WA_SI_RMCLX_STR-RECN sy-vline
WA_SI_RMCLX_STR-ACTN sy-vline
WA_SI_RMCLX_STR-PBLNR sy-vline
WA_SI_RMCLX_STR-ASORT sy-vline
WA_SI_RMCLX_STR-KZWSM sy-vline
WA_SI_RMCLX_STR-SPEC_NO sy-vline
WA_SI_RMCLX_STR-DDI_ID sy-vline
WA_SI_RMCLX_STR-BZOBJ sy-vline
WA_SI_RMCLX_STR-KALNR sy-vline
WA_SI_RMCLX_STR-KALKA sy-vline
WA_SI_RMCLX_STR-KADKY sy-vline
WA_SI_RMCLX_STR-TVERS sy-vline
WA_SI_RMCLX_STR-BWVAR sy-vline
WA_SI_RMCLX_STR-KKZMA sy-vline
WA_SI_RMCLX_STR-MODEL_VAL sy-vline
WA_SI_RMCLX_STR-DOKOB sy-vline
WA_SI_RMCLX_STR-OBZAE sy-vline
WA_SI_RMCLX_STR-GNTYP sy-vline
WA_SI_RMCLX_STR-PMSOG sy-vline
WA_SI_RMCLX_STR-LONGTEXT_ID sy-vline
WA_SI_RMCLX_STR-FIPEX sy-vline
WA_SI_RMCLX_STR-RANL sy-vline
WA_SI_RMCLX_STR-VGBEL sy-vline
WA_SI_RMCLX_STR-VGPOS sy-vline
WA_SI_RMCLX_STR-VGTYP sy-vline
WA_SI_RMCLX_STR-VGSYS sy-vline
WA_SI_RMCLX_STR-BICSELVARIANT sy-vline
WA_SI_RMCLX_STR-SEALNR sy-vline
WA_SI_RMCLX_STR-DATE_TO sy-vline
WA_SI_RMCLX_STR-SEQNR sy-vline
WA_SI_RMCLX_STR-CU_ID sy-vline
WA_SI_RMCLX_STR-CUGUID sy-vline
WA_SI_RMCLX_STR-PLVAR sy-vline
WA_SI_RMCLX_STR-OTYPE sy-vline
WA_SI_RMCLX_STR-OBJID sy-vline
WA_SI_RMCLX_STR-VKORG sy-vline
WA_SI_RMCLX_STR-VTWEG sy-vline
WA_SI_RMCLX_STR-WARPL sy-vline
WA_SI_RMCLX_STR-CLAIM sy-vline
WA_SI_RMCLX_STR-CCEVENT sy-vline
WA_SI_RMCLX_STR-SERVCATID sy-vline
WA_SI_RMCLX_STR-PNGUID sy-vline
WA_SI_RMCLX_STR-PVGUID sy-vline
WA_SI_RMCLX_STR-AENNR2 sy-vline
WA_SI_RMCLX_STR-OUTID sy-vline
WA_SI_RMCLX_STR-OUTPO sy-vline
WA_SI_RMCLX_STR-JCPOS sy-vline
WA_SI_RMCLX_STR-REFTY sy-vline
WA_SI_RMCLX_STR-J_3GKATAL sy-vline
WA_SI_RMCLX_STR-J_3GAUSGJ sy-vline
WA_SI_RMCLX_STR-J_3GKATNRC sy-vline
WA_SI_RMCLX_STR-J_3GTPLKZ sy-vline
WA_SI_RMCLX_STR-J_3GLFDNR sy-vline
WA_SI_RMCLX_STR-J_3GKATNRS sy-vline
WA_SI_RMCLX_STR-J_3GDATBI sy-vline
WA_SI_RMCLX_STR-J_3GPOSNR sy-vline
WA_SI_RMCLX_STR-J_3GKATNRP sy-vline
WA_SI_RMCLX_STR-J_3GOBTXT sy-vline
WA_SI_RMCLX_STR-J_3GSTLNR sy-vline
WA_SI_RMCLX_STR-J_3GPOSNRI sy-vline
WA_SI_RMCLX_STR-PPV_ID sy-vline
WA_SI_RMCLX_STR-CHSTCNT sy-vline
WA_SI_RMCLX_STR-CLA_OBJNO sy-vline
WA_SI_RMCLX_STR-LINE_SEQNO sy-vline
WA_SI_RMCLX_STR-TRIALID sy-vline
WA_SI_RMCLX_STR-VGUID sy-vline
WA_SI_RMCLX_STR-TKONN sy-vline
WA_SI_RMCLX_STR-TPOSN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.