ABAP Select data from SAP table ROIJ02_DS_SINGLE_SPW_CONTEXT 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 ROIJ02_DS_SINGLE_SPW_CONTEXT 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 ROIJ02_DS_SINGLE_SPW_CONTEXT. 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 ROIJ02_DS_SINGLE_SPW_CONTEXT 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_ROIJ02_DS_SINGLE_SPW_CONTEXT TYPE STANDARD TABLE OF ROIJ02_DS_SINGLE_SPW_CONTEXT, WA_ROIJ02_DS_SINGLE_SPW_CONTEXT TYPE ROIJ02_DS_SINGLE_SPW_CONTEXT, 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: <ROIJ02_DS_SINGLE_SPW_CONTEXT> TYPE ROIJ02_DS_SINGLE_SPW_CONTEXT. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ROIJ02_DS_SINGLE_SPW_CONTEXT. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ROIJ02_DS_SINGLE_SPW_CONTEXT INTO TABLE IT_ROIJ02_DS_SINGLE_SPW_CONTEXT. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ROIJ02_DS_SINGLE_SPW_CONTEXT * INTO TABLE @DATA(IT_ROIJ02_DS_SINGLE_SPW_CONTEXT2). *--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_ROIJ02_DS_SINGLE_SPW_CONTEXT INDEX 1 INTO DATA(WA_ROIJ02_DS_SINGLE_SPW_CONTEXT2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ROIJ02_DS_SINGLE_SPW_CONTEXT ASSIGNING <ROIJ02_DS_SINGLE_SPW_CONTEXT>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIJ02_DS_SINGLE_SPW_CONTEXT>-DATUM = 1.
<ROIJ02_DS_SINGLE_SPW_CONTEXT>-DOW = 1.
<ROIJ02_DS_SINGLE_SPW_CONTEXT>-INTNO = 1.
<ROIJ02_DS_SINGLE_SPW_CONTEXT>-BASE = 1.
<ROIJ02_DS_SINGLE_SPW_CONTEXT>-IN = 1.
ENDLOOP. LOOP AT IT_ROIJ02_DS_SINGLE_SPW_CONTEXT INTO WA_ROIJ02_DS_SINGLE_SPW_CONTEXT. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-OUT, sy-vline,
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RSCHED, sy-vline,
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RBATCH, sy-vline,
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RNOMTK, sy-vline,
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RNOMIT, sy-vline,
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-ISCHED, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIJ02_DS_SINGLE_SPW_CONTEXT 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_ROIJ02_DS_SINGLE_SPW_CONTEXT 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_ROIJ02_DS_SINGLE_SPW_CONTEXT INTO WA_ROIJ02_DS_SINGLE_SPW_CONTEXT. *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 OIJDS, internal->external for field BASE CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-BASE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-BASE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field IN CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field OUT CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-OUT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-OUT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field RSCHED CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RSCHED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RSCHED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RBATCH CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RBATCH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RBATCH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RNOMTK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RNOMTK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RNOMTK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field ISCHED CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-ISCHED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-ISCHED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field IBATCH CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IBATCH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IBATCH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field INOMTK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-INOMTK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-INOMTK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field RDOC CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RDOC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RDOC.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field IDOC CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IDOC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IDOC.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field RPROD CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RPROD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RPROD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field IPROD CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IPROD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IPROD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field RACT CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RACT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field IACT CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IACT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field RTKT CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RTKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RTKT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field ITKT CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-ITKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-ITKT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field UNCOMM CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-UNCOMM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-UNCOMM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field RWHIF CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RWHIF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RWHIF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field IWHIF CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IWHIF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IWHIF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field PLANN CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-PLANN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-PLANN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field IRACT CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IRACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IRACT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field APODP CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-APODP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-APODP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RVEHID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RVEHID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-RVEHID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field IFCAST CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IFCAST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-IFCAST.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field MAXINV CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-MAXINV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-MAXINV.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field MININV CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-MININV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-MININV.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field SAFETY CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-SAFETY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-SAFETY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field R_REPORTED_QTY CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-R_REPORTED_QTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-R_REPORTED_QTY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIJDS, internal->external for field TARGET CALL FUNCTION 'CONVERSION_EXIT_OIJDS_OUTPUT' EXPORTING input = WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-TARGET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIJ02_DS_SINGLE_SPW_CONTEXT-TARGET.
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_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR,
DATUM TYPE STRING,
DOW TYPE STRING,
INTNO TYPE STRING,
BASE TYPE STRING,
IN TYPE STRING,
OUT TYPE STRING,
RSCHED TYPE STRING,
RBATCH TYPE STRING,
RNOMTK TYPE STRING,
RNOMIT TYPE STRING,
ISCHED TYPE STRING,
IBATCH TYPE STRING,
INOMTK TYPE STRING,
INOMIT TYPE STRING,
RDOC TYPE STRING,
IDOC TYPE STRING,
RPROD TYPE STRING,
IPROD TYPE STRING,
RNOMSTAT TYPE STRING,
INOMSTAT TYPE STRING,
RACT TYPE STRING,
IACT TYPE STRING,
RTKT TYPE STRING,
ITKT TYPE STRING,
UNCOMM TYPE STRING,
RWHIF TYPE STRING,
IWHIF TYPE STRING,
PLANN TYPE STRING,
IRACT TYPE STRING,
APODP TYPE STRING,
RVEHID TYPE STRING,
IFCAST TYPE STRING,
MAXINV TYPE STRING,
MININV TYPE STRING,
SAFETY TYPE STRING,
R_REPORTED_QTY TYPE STRING,
TARGET TYPE STRING,
READONLY TYPE STRING,
READONLY_IN TYPE STRING,
READONLY_OUT TYPE STRING,
CELL_DESIGN TYPE STRING,
DATUM_CELL_DESIGN TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_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_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-DATUM sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-DOW sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-INTNO sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-BASE sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IN sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-OUT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RSCHED sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RBATCH sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RNOMTK sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RNOMIT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-ISCHED sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IBATCH sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-INOMTK sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-INOMIT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RDOC sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IDOC sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RPROD sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IPROD sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RNOMSTAT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-INOMSTAT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RACT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IACT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RTKT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-ITKT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-UNCOMM sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RWHIF sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IWHIF sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-PLANN sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IRACT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-APODP sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-RVEHID sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-IFCAST sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-MAXINV sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-MININV sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-SAFETY sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-R_REPORTED_QTY sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-TARGET sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-READONLY sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-READONLY_IN sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-READONLY_OUT sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-CELL_DESIGN sy-vline
WA_ROIJ02_DS_SINGLE_SPW_CONTEXT_STR-DATUM_CELL_DESIGN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.