ABAP Select data from SAP table /SCWM/S_ASP_TODLV_OD_AVSTKDLV 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 /SCWM/S_ASP_TODLV_OD_AVSTKDLV 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 /SCWM/S_ASP_TODLV_OD_AVSTKDLV. 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 /SCWM/S_ASP_TODLV_OD_AVSTKDLV 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_/SCWM/S_ASP_TODLV_OD_AVSTKDLV TYPE STANDARD TABLE OF /SCWM/S_ASP_TODLV_OD_AVSTKDLV,
      WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV TYPE /SCWM/S_ASP_TODLV_OD_AVSTKDLV,
      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: </SCWM/S_ASP_TODLV_OD_AVSTKDLV> TYPE /SCWM/S_ASP_TODLV_OD_AVSTKDLV.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SCWM/S_ASP_TODLV_OD_AVSTKDLV
  INTO TABLE IT_/SCWM/S_ASP_TODLV_OD_AVSTKDLV.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SCWM/S_ASP_TODLV_OD_AVSTKDLV
*  INTO TABLE @DATA(IT_/SCWM/S_ASP_TODLV_OD_AVSTKDLV2).
*--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_/SCWM/S_ASP_TODLV_OD_AVSTKDLV INDEX 1 INTO DATA(WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SCWM/S_ASP_TODLV_OD_AVSTKDLV ASSIGNING </SCWM/S_ASP_TODLV_OD_AVSTKDLV>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SCWM/S_ASP_TODLV_OD_AVSTKDLV>-DLVID = 1.
</SCWM/S_ASP_TODLV_OD_AVSTKDLV>-ITMID = 1.
</SCWM/S_ASP_TODLV_OD_AVSTKDLV>-GUID_STOCK = 1.
</SCWM/S_ASP_TODLV_OD_AVSTKDLV>-GUID_PARENT = 1.
</SCWM/S_ASP_TODLV_OD_AVSTKDLV>-LOC_TYPE = 1.
ENDLOOP.

LOOP AT IT_/SCWM/S_ASP_TODLV_OD_AVSTKDLV INTO WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-LGNUM, sy-vline,
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-LGTYP, sy-vline,
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-LGBER, sy-vline,
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-LGPLA, sy-vline,
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-RSRC, sy-vline,
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-TU_NUM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV 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_/SCWM/S_ASP_TODLV_OD_AVSTKDLV 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_/SCWM/S_ASP_TODLV_OD_AVSTKDLV INTO WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV. *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 TU_NUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-TU_NUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-TU_NUM.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit HUID, internal->external for field HUIDENT CALL FUNCTION 'CONVERSION_EXIT_HUID_OUTPUT' EXPORTING input = WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-HUIDENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-HUIDENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MDLPD, internal->external for field MATID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-MATID.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit BPMAP, internal->external for field OWNER CALL FUNCTION 'CONVERSION_EXIT_BPMAP_OUTPUT' EXPORTING input = WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-OWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-OWNER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field INSPDOCNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-INSPDOCNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV-INSPDOCNO.
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_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR,
DLVID TYPE STRING,
ITMID TYPE STRING,
GUID_STOCK TYPE STRING,
GUID_PARENT TYPE STRING,
LOC_TYPE TYPE STRING,
LGNUM TYPE STRING,
LGTYP TYPE STRING,
LGBER TYPE STRING,
LGPLA TYPE STRING,
RSRC TYPE STRING,
TU_NUM TYPE STRING,
TU_NUM_EXT TYPE STRING,
TSP TYPE STRING,
TSP_TEXT TYPE STRING,
HUIDENT TYPE STRING,
FLGMOVE TYPE STRING,
MATID TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
BATCHID TYPE STRING,
CHARG TYPE STRING,
CAT TYPE STRING,
CAT_TEXT TYPE STRING,
ENTITLED TYPE STRING,
ENTITLED_ROLE TYPE STRING,
ENTITLED_TEXT TYPE STRING,
OWNER TYPE STRING,
OWNER_ROLE TYPE STRING,
OWNER_TEXT TYPE STRING,
STOCK_DOCCAT TYPE STRING,
STOCK_DOCCAT_TEXT TYPE STRING,
STOCK_DOCNO TYPE STRING,
STOCK_DOCNO_EXT TYPE STRING,
STOCK_ITMNO TYPE STRING,
STOCK_USAGE TYPE STRING,
STOCK_USAGE_TEXT TYPE STRING,
STREF_DOCCAT TYPE STRING,
STREF_DOCCAT_TEXT TYPE STRING,
UI_VSOLA TYPE STRING,
VSOLA TYPE STRING,
ALTME TYPE STRING,
UI_AVLQTY_A TYPE STRING,
AVLQTY_A TYPE STRING,
AVLUOM_A TYPE STRING,
UI_AVLQTY TYPE STRING,
AVLQTY TYPE STRING,
AVLUOM TYPE STRING,
UI_ATSQTY_A TYPE STRING,
ATSQTY_A TYPE STRING,
ATSUOM_A TYPE STRING,
UI_ATSQTY TYPE STRING,
ATSQTY TYPE STRING,
ATSUOM TYPE STRING,
WDATU TYPE STRING,
UI_WDATU TYPE STRING,
UI_WDATT TYPE STRING,
VFDAT TYPE STRING,
COO TYPE STRING,
COO_TEXT TYPE STRING,
BRESTR TYPE STRING,
IDPLATE TYPE STRING,
QDOCCAT TYPE STRING,
QDOCCAT_TEXT TYPE STRING,
QDOCID TYPE STRING,
QITMID TYPE STRING,
QDOCNO TYPE STRING,
QITEMNO TYPE STRING,
INSPTYP TYPE STRING,
INSPTYP_TEXT TYPE STRING,
INSPID TYPE STRING,
INSPDOCNO TYPE STRING,
OUTCON TYPE STRING,
DUMMY_FIELD TYPE STRING,
ZEUGN TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_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_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-DLVID sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ITMID sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-GUID_STOCK sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-GUID_PARENT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-LOC_TYPE sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-LGNUM sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-LGTYP sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-LGBER sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-LGPLA sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-RSRC sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-TU_NUM sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-TU_NUM_EXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-TSP sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-TSP_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-HUIDENT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-FLGMOVE sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-MATID sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-MATNR sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-MAKTX sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-BATCHID sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-CHARG sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-CAT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-CAT_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ENTITLED sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ENTITLED_ROLE sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ENTITLED_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-OWNER sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-OWNER_ROLE sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-OWNER_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STOCK_DOCCAT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STOCK_DOCCAT_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STOCK_DOCNO sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STOCK_DOCNO_EXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STOCK_ITMNO sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STOCK_USAGE sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STOCK_USAGE_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STREF_DOCCAT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-STREF_DOCCAT_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-UI_VSOLA sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-VSOLA sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ALTME sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-UI_AVLQTY_A sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-AVLQTY_A sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-AVLUOM_A sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-UI_AVLQTY sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-AVLQTY sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-AVLUOM sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-UI_ATSQTY_A sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ATSQTY_A sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ATSUOM_A sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-UI_ATSQTY sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ATSQTY sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ATSUOM sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-WDATU sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-UI_WDATU sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-UI_WDATT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-VFDAT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-COO sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-COO_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-BRESTR sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-IDPLATE sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-QDOCCAT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-QDOCCAT_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-QDOCID sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-QITMID sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-QDOCNO sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-QITEMNO sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-INSPTYP sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-INSPTYP_TEXT sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-INSPID sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-INSPDOCNO sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-OUTCON sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-DUMMY_FIELD sy-vline
WA_/SCWM/S_ASP_TODLV_OD_AVSTKDLV_STR-ZEUGN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.