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

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

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

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


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCWM/S_BUF_MAT-MATID, sy-vline,
WA_/SCWM/S_BUF_MAT-STATUS, sy-vline,
WA_/SCWM/S_BUF_MAT-COUNTER, sy-vline,
WA_/SCWM/S_BUF_MAT-FLGMOVE, sy-vline,
WA_/SCWM/S_BUF_MAT-KITCOMP, sy-vline,
WA_/SCWM/S_BUF_MAT-MATNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCWM/S_BUF_MAT 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_BUF_MAT 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_BUF_MAT INTO WA_/SCWM/S_BUF_MAT. *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 MDLPD, internal->external for field MATID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_MAT-MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_MAT-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_BUF_MAT-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_MAT-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPH0, internal->external for field WAVE CALL FUNCTION 'CONVERSION_EXIT_ALPH0_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_MAT-WAVE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_MAT-WAVE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPH0, internal->external for field TANUM CALL FUNCTION 'CONVERSION_EXIT_ALPH0_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_MAT-TANUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_MAT-TANUM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SPDEV, internal->external for field LDEST CALL FUNCTION 'CONVERSION_EXIT_SPDEV_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_MAT-LDEST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_MAT-LDEST.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field QDOCNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_MAT-QDOCNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_MAT-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_BUF_MAT-QITEMNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_MAT-QITEMNO.
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_BUF_MAT_STR,
SEQNO_MAT1 TYPE STRING,
GUID TYPE STRING,
LGNUM TYPE STRING,
GUID_STOCK TYPE STRING,
GUID_PARENT TYPE STRING,
MATID TYPE STRING,
STATUS TYPE STRING,
COUNTER TYPE STRING,
FLGMOVE TYPE STRING,
KITCOMP TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
CAT TYPE STRING,
CAT_TEXT TYPE STRING,
SN_STOCK TYPE STRING,
CHARG TYPE STRING,
BRESTR TYPE STRING,
VLTYP TYPE STRING,
VLBER TYPE STRING,
VLPLA TYPE STRING,
HUIDENT TYPE STRING,
SRSRC TYPE STRING,
TU_NUM TYPE STRING,
TU_NUM_EXT TYPE STRING,
TSP TYPE STRING,
TSP_TEXT TYPE STRING,
AVAIL_QUAN TYPE STRING,
ORIG_AVAIL_QUAN TYPE STRING,
MEINS TYPE STRING,
AVAIL_QUAN_A TYPE STRING,
OPUNIT TYPE STRING,
VSOLA TYPE STRING,
ANFME TYPE STRING,
ALTME TYPE STRING,
AUNIT_KEEP TYPE STRING,
ALTME_1 TYPE STRING,
VSOLM TYPE STRING,
MEINS_1 TYPE STRING,
CWREL TYPE STRING,
CWQUAN TYPE STRING,
CWUNIT TYPE STRING,
LETYP TYPE STRING,
PROCTY TYPE STRING,
PROCTY_TEXT TYPE STRING,
NLTYPG TYPE STRING,
NLTYP TYPE STRING,
NLBER TYPE STRING,
NLPLA TYPE STRING,
NLENR TYPE STRING,
DRSRC TYPE STRING,
PRSRC TYPE STRING,
REASON TYPE STRING,
REASON_TEXT TYPE STRING,
SQUIT TYPE STRING,
NOROU TYPE STRING,
PICK_ALL TYPE STRING,
KQUAN TYPE STRING,
KOMPL TYPE STRING,
WAVE TYPE STRING,
WAVE_TEXT TYPE STRING,
TANUM TYPE STRING,
STATUS_TXT TYPE STRING,
LDEST TYPE STRING,
PCT_DATUM TYPE STRING,
PCT_UZEIT TYPE STRING,
PICK_COMP_DT TYPE STRING,
BATCHID TYPE STRING,
OWNER TYPE STRING,
OWNER_TEXT TYPE STRING,
OWNER_ROLE TYPE STRING,
ENTITLED TYPE STRING,
ENTITLED_TEXT TYPE STRING,
ENTITLED_ROLE TYPE STRING,
STOCK_DOCCAT TYPE STRING,
STOCK_DOCCAT_TEXT TYPE STRING,
STOCK_DOCNO TYPE STRING,
STOCK_DOCNO_EXT TYPE STRING,
STOCK_ITMNO TYPE STRING,
DOCCAT TYPE STRING,
DOCCAT_TEXT TYPE STRING,
STOCK_USAGE TYPE STRING,
STOCK_USAGE_TEXT TYPE STRING,
COO TYPE STRING,
COO_TEXT TYPE STRING,
INSPTYP TYPE STRING,
INSPTYP_TEXT TYPE STRING,
INSPID TYPE STRING,
INSPDOCNO TYPE STRING,
IDPLATE TYPE STRING,
QDOCCAT TYPE STRING,
QDOCCAT_TEXT TYPE STRING,
QDOCID TYPE STRING,
QITMID TYPE STRING,
QDOCNO TYPE STRING,
QITEMNO TYPE STRING,
WDATU TYPE STRING,
UI_WDATU TYPE STRING,
UI_WDATT TYPE STRING,
VFDAT TYPE STRING,
GUID_AQUA_PARENT TYPE STRING,
INSERTED TYPE STRING,
IUID_ACTIVE TYPE STRING,
CHNGIND TYPE STRING,
ENQUEUE_FLAG TYPE STRING,
T_SERID TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCWM/S_BUF_MAT_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_BUF_MAT_STR-SEQNO_MAT1 sy-vline
WA_/SCWM/S_BUF_MAT_STR-GUID sy-vline
WA_/SCWM/S_BUF_MAT_STR-LGNUM sy-vline
WA_/SCWM/S_BUF_MAT_STR-GUID_STOCK sy-vline
WA_/SCWM/S_BUF_MAT_STR-GUID_PARENT sy-vline
WA_/SCWM/S_BUF_MAT_STR-MATID sy-vline
WA_/SCWM/S_BUF_MAT_STR-STATUS sy-vline
WA_/SCWM/S_BUF_MAT_STR-COUNTER sy-vline
WA_/SCWM/S_BUF_MAT_STR-FLGMOVE sy-vline
WA_/SCWM/S_BUF_MAT_STR-KITCOMP sy-vline
WA_/SCWM/S_BUF_MAT_STR-MATNR sy-vline
WA_/SCWM/S_BUF_MAT_STR-MAKTX sy-vline
WA_/SCWM/S_BUF_MAT_STR-CAT sy-vline
WA_/SCWM/S_BUF_MAT_STR-CAT_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-SN_STOCK sy-vline
WA_/SCWM/S_BUF_MAT_STR-CHARG sy-vline
WA_/SCWM/S_BUF_MAT_STR-BRESTR sy-vline
WA_/SCWM/S_BUF_MAT_STR-VLTYP sy-vline
WA_/SCWM/S_BUF_MAT_STR-VLBER sy-vline
WA_/SCWM/S_BUF_MAT_STR-VLPLA sy-vline
WA_/SCWM/S_BUF_MAT_STR-HUIDENT sy-vline
WA_/SCWM/S_BUF_MAT_STR-SRSRC sy-vline
WA_/SCWM/S_BUF_MAT_STR-TU_NUM sy-vline
WA_/SCWM/S_BUF_MAT_STR-TU_NUM_EXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-TSP sy-vline
WA_/SCWM/S_BUF_MAT_STR-TSP_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-AVAIL_QUAN sy-vline
WA_/SCWM/S_BUF_MAT_STR-ORIG_AVAIL_QUAN sy-vline
WA_/SCWM/S_BUF_MAT_STR-MEINS sy-vline
WA_/SCWM/S_BUF_MAT_STR-AVAIL_QUAN_A sy-vline
WA_/SCWM/S_BUF_MAT_STR-OPUNIT sy-vline
WA_/SCWM/S_BUF_MAT_STR-VSOLA sy-vline
WA_/SCWM/S_BUF_MAT_STR-ANFME sy-vline
WA_/SCWM/S_BUF_MAT_STR-ALTME sy-vline
WA_/SCWM/S_BUF_MAT_STR-AUNIT_KEEP sy-vline
WA_/SCWM/S_BUF_MAT_STR-ALTME_1 sy-vline
WA_/SCWM/S_BUF_MAT_STR-VSOLM sy-vline
WA_/SCWM/S_BUF_MAT_STR-MEINS_1 sy-vline
WA_/SCWM/S_BUF_MAT_STR-CWREL sy-vline
WA_/SCWM/S_BUF_MAT_STR-CWQUAN sy-vline
WA_/SCWM/S_BUF_MAT_STR-CWUNIT sy-vline
WA_/SCWM/S_BUF_MAT_STR-LETYP sy-vline
WA_/SCWM/S_BUF_MAT_STR-PROCTY sy-vline
WA_/SCWM/S_BUF_MAT_STR-PROCTY_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-NLTYPG sy-vline
WA_/SCWM/S_BUF_MAT_STR-NLTYP sy-vline
WA_/SCWM/S_BUF_MAT_STR-NLBER sy-vline
WA_/SCWM/S_BUF_MAT_STR-NLPLA sy-vline
WA_/SCWM/S_BUF_MAT_STR-NLENR sy-vline
WA_/SCWM/S_BUF_MAT_STR-DRSRC sy-vline
WA_/SCWM/S_BUF_MAT_STR-PRSRC sy-vline
WA_/SCWM/S_BUF_MAT_STR-REASON sy-vline
WA_/SCWM/S_BUF_MAT_STR-REASON_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-SQUIT sy-vline
WA_/SCWM/S_BUF_MAT_STR-NOROU sy-vline
WA_/SCWM/S_BUF_MAT_STR-PICK_ALL sy-vline
WA_/SCWM/S_BUF_MAT_STR-KQUAN sy-vline
WA_/SCWM/S_BUF_MAT_STR-KOMPL sy-vline
WA_/SCWM/S_BUF_MAT_STR-WAVE sy-vline
WA_/SCWM/S_BUF_MAT_STR-WAVE_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-TANUM sy-vline
WA_/SCWM/S_BUF_MAT_STR-STATUS_TXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-LDEST sy-vline
WA_/SCWM/S_BUF_MAT_STR-PCT_DATUM sy-vline
WA_/SCWM/S_BUF_MAT_STR-PCT_UZEIT sy-vline
WA_/SCWM/S_BUF_MAT_STR-PICK_COMP_DT sy-vline
WA_/SCWM/S_BUF_MAT_STR-BATCHID sy-vline
WA_/SCWM/S_BUF_MAT_STR-OWNER sy-vline
WA_/SCWM/S_BUF_MAT_STR-OWNER_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-OWNER_ROLE sy-vline
WA_/SCWM/S_BUF_MAT_STR-ENTITLED sy-vline
WA_/SCWM/S_BUF_MAT_STR-ENTITLED_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-ENTITLED_ROLE sy-vline
WA_/SCWM/S_BUF_MAT_STR-STOCK_DOCCAT sy-vline
WA_/SCWM/S_BUF_MAT_STR-STOCK_DOCCAT_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-STOCK_DOCNO sy-vline
WA_/SCWM/S_BUF_MAT_STR-STOCK_DOCNO_EXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-STOCK_ITMNO sy-vline
WA_/SCWM/S_BUF_MAT_STR-DOCCAT sy-vline
WA_/SCWM/S_BUF_MAT_STR-DOCCAT_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-STOCK_USAGE sy-vline
WA_/SCWM/S_BUF_MAT_STR-STOCK_USAGE_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-COO sy-vline
WA_/SCWM/S_BUF_MAT_STR-COO_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-INSPTYP sy-vline
WA_/SCWM/S_BUF_MAT_STR-INSPTYP_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-INSPID sy-vline
WA_/SCWM/S_BUF_MAT_STR-INSPDOCNO sy-vline
WA_/SCWM/S_BUF_MAT_STR-IDPLATE sy-vline
WA_/SCWM/S_BUF_MAT_STR-QDOCCAT sy-vline
WA_/SCWM/S_BUF_MAT_STR-QDOCCAT_TEXT sy-vline
WA_/SCWM/S_BUF_MAT_STR-QDOCID sy-vline
WA_/SCWM/S_BUF_MAT_STR-QITMID sy-vline
WA_/SCWM/S_BUF_MAT_STR-QDOCNO sy-vline
WA_/SCWM/S_BUF_MAT_STR-QITEMNO sy-vline
WA_/SCWM/S_BUF_MAT_STR-WDATU sy-vline
WA_/SCWM/S_BUF_MAT_STR-UI_WDATU sy-vline
WA_/SCWM/S_BUF_MAT_STR-UI_WDATT sy-vline
WA_/SCWM/S_BUF_MAT_STR-VFDAT sy-vline
WA_/SCWM/S_BUF_MAT_STR-GUID_AQUA_PARENT sy-vline
WA_/SCWM/S_BUF_MAT_STR-INSERTED sy-vline
WA_/SCWM/S_BUF_MAT_STR-IUID_ACTIVE sy-vline
WA_/SCWM/S_BUF_MAT_STR-CHNGIND sy-vline
WA_/SCWM/S_BUF_MAT_STR-ENQUEUE_FLAG sy-vline
WA_/SCWM/S_BUF_MAT_STR-T_SERID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.