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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SCWM/S_BUF_INT ASSIGNING </SCWM/S_BUF_INT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SCWM/S_BUF_INT>-SEQNO_OIP = 1.
</SCWM/S_BUF_INT>-SEQNO_ODP1_1 = 1.
</SCWM/S_BUF_INT>-LGNUM = 1.
</SCWM/S_BUF_INT>-LGNUM_VIEW = 1.
</SCWM/S_BUF_INT>-ID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCWM/S_BUF_INT-GUID, sy-vline,
WA_/SCWM/S_BUF_INT-MATID, sy-vline,
WA_/SCWM/S_BUF_INT-GUID_STOCK, sy-vline,
WA_/SCWM/S_BUF_INT-GUID_PARENT, sy-vline,
WA_/SCWM/S_BUF_INT-SN_STOCK, sy-vline,
WA_/SCWM/S_BUF_INT-STATUS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCWM/S_BUF_INT 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_INT 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_INT INTO WA_/SCWM/S_BUF_INT. *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_INT-MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-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_INT-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-MATNR.
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_INT-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-MEINS.
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_INT-ALTME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-ALTME.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field POST_CWUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_INT-POST_CWUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-POST_CWUNIT.
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_INT-TU_NUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-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_INT-TSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-TSP.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit HUID, internal->external for field TOP_HU CALL FUNCTION 'CONVERSION_EXIT_HUID_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_INT-TOP_HU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-TOP_HU.
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_INT-OWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-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_INT-ENTITLED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-ENTITLED.
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_INT-QDOCNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-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_INT-QITEMNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-QITEMNO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field TO_ENTITLED CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_INT-TO_ENTITLED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-TO_ENTITLED.
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_INT-WAVE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-WAVE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINS_2 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SCWM/S_BUF_INT-MEINS_2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_BUF_INT-MEINS_2.
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_INT_STR,
SEQNO_OIP TYPE STRING,
SEQNO_ODP1_1 TYPE STRING,
LGNUM TYPE STRING,
LGNUM_VIEW TYPE STRING,
ID TYPE STRING,
GUID TYPE STRING,
MATID TYPE STRING,
GUID_STOCK TYPE STRING,
GUID_PARENT TYPE STRING,
SN_STOCK TYPE STRING,
STATUS TYPE STRING,
DOC_TYPE TYPE STRING,
OPEN_TO TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
AVAIL_QUAN TYPE STRING,
LIME_QUAN TYPE STRING,
POST_QUAN_MEINS TYPE STRING,
MEINS TYPE STRING,
POST_QUAN TYPE STRING,
ALTME TYPE STRING,
CWREL TYPE STRING,
LIME_CWQUAN TYPE STRING,
LIME_CWUNIT TYPE STRING,
LIME_CWEXACT TYPE STRING,
POST_CWQUAN TYPE STRING,
POST_CWUNIT TYPE STRING,
VLTYP TYPE STRING,
VLBER TYPE STRING,
VLPLA TYPE STRING,
RSRC TYPE STRING,
TU_NUM TYPE STRING,
TU_NUM_EXT TYPE STRING,
TSP TYPE STRING,
TSP_TEXT TYPE STRING,
HU TYPE STRING,
TOP_HU TYPE STRING,
CHARG TYPE STRING,
BATCHID TYPE STRING,
CAT TYPE STRING,
CAT_TEXT 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_EXT TYPE STRING,
STOCK_DOCNO TYPE STRING,
STOCK_ITMNO TYPE STRING,
STOCK_USAGE TYPE STRING,
STOCK_USAGE_TEXT TYPE STRING,
DOCCAT TYPE STRING,
QDOCCAT TYPE STRING,
QDOCCAT_TEXT TYPE STRING,
QDOCID TYPE STRING,
QDOCNO TYPE STRING,
QITEMNO TYPE STRING,
QITMID TYPE STRING,
INSPTYP TYPE STRING,
INSPID TYPE STRING,
IDPLATE TYPE STRING,
PROCTY TYPE STRING,
PROCTY_TEXT TYPE STRING,
TO_MATID TYPE STRING,
TO_MATNR TYPE STRING,
TO_MAKTX TYPE STRING,
NLTYP TYPE STRING,
NLBER TYPE STRING,
NLPLA TYPE STRING,
TO_HU TYPE STRING,
TO_CHARG TYPE STRING,
TO_BATCHID TYPE STRING,
TO_CAT TYPE STRING,
TO_CAT_TEXT TYPE STRING,
TO_OWNER TYPE STRING,
TO_OWNER_TEXT TYPE STRING,
TO_OWNER_ROLE TYPE STRING,
TO_ENTITLED TYPE STRING,
TO_ENTITLED_TEXT TYPE STRING,
TO_ENTITLED_ROLE TYPE STRING,
TO_STOCK_DOCCAT TYPE STRING,
TO_STOCK_DOCCAT_TEXT TYPE STRING,
TO_STOCK_DOCNO_EXT TYPE STRING,
TO_STOCK_DOCNO TYPE STRING,
TO_STOCK_ITMNO TYPE STRING,
TO_STOCK_USAGE TYPE STRING,
TO_STOCK_USAGE_TEXT TYPE STRING,
REASON TYPE STRING,
REASON_TEXT TYPE STRING,
WAVE TYPE STRING,
WAVE_TEXT TYPE STRING,
PICK_COMP_DT TYPE STRING,
PCT_DATUM TYPE STRING,
PCT_UZEIT TYPE STRING,
STATUS_TXT TYPE STRING,
MEINS_2 TYPE STRING,
AVAIL_QUAN_TOP_HU TYPE STRING,
VHI TYPE STRING,
DOCID TYPE STRING,
ITEMID TYPE STRING,
FIXBINFLG TYPE STRING,
CHNGIND TYPE STRING,
ENQUEUE_FLAG TYPE STRING,
T_SERID_POSTED TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCWM/S_BUF_INT_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_INT_STR-SEQNO_OIP sy-vline
WA_/SCWM/S_BUF_INT_STR-SEQNO_ODP1_1 sy-vline
WA_/SCWM/S_BUF_INT_STR-LGNUM sy-vline
WA_/SCWM/S_BUF_INT_STR-LGNUM_VIEW sy-vline
WA_/SCWM/S_BUF_INT_STR-ID sy-vline
WA_/SCWM/S_BUF_INT_STR-GUID sy-vline
WA_/SCWM/S_BUF_INT_STR-MATID sy-vline
WA_/SCWM/S_BUF_INT_STR-GUID_STOCK sy-vline
WA_/SCWM/S_BUF_INT_STR-GUID_PARENT sy-vline
WA_/SCWM/S_BUF_INT_STR-SN_STOCK sy-vline
WA_/SCWM/S_BUF_INT_STR-STATUS sy-vline
WA_/SCWM/S_BUF_INT_STR-DOC_TYPE sy-vline
WA_/SCWM/S_BUF_INT_STR-OPEN_TO sy-vline
WA_/SCWM/S_BUF_INT_STR-MATNR sy-vline
WA_/SCWM/S_BUF_INT_STR-MAKTX sy-vline
WA_/SCWM/S_BUF_INT_STR-AVAIL_QUAN sy-vline
WA_/SCWM/S_BUF_INT_STR-LIME_QUAN sy-vline
WA_/SCWM/S_BUF_INT_STR-POST_QUAN_MEINS sy-vline
WA_/SCWM/S_BUF_INT_STR-MEINS sy-vline
WA_/SCWM/S_BUF_INT_STR-POST_QUAN sy-vline
WA_/SCWM/S_BUF_INT_STR-ALTME sy-vline
WA_/SCWM/S_BUF_INT_STR-CWREL sy-vline
WA_/SCWM/S_BUF_INT_STR-LIME_CWQUAN sy-vline
WA_/SCWM/S_BUF_INT_STR-LIME_CWUNIT sy-vline
WA_/SCWM/S_BUF_INT_STR-LIME_CWEXACT sy-vline
WA_/SCWM/S_BUF_INT_STR-POST_CWQUAN sy-vline
WA_/SCWM/S_BUF_INT_STR-POST_CWUNIT sy-vline
WA_/SCWM/S_BUF_INT_STR-VLTYP sy-vline
WA_/SCWM/S_BUF_INT_STR-VLBER sy-vline
WA_/SCWM/S_BUF_INT_STR-VLPLA sy-vline
WA_/SCWM/S_BUF_INT_STR-RSRC sy-vline
WA_/SCWM/S_BUF_INT_STR-TU_NUM sy-vline
WA_/SCWM/S_BUF_INT_STR-TU_NUM_EXT sy-vline
WA_/SCWM/S_BUF_INT_STR-TSP sy-vline
WA_/SCWM/S_BUF_INT_STR-TSP_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-HU sy-vline
WA_/SCWM/S_BUF_INT_STR-TOP_HU sy-vline
WA_/SCWM/S_BUF_INT_STR-CHARG sy-vline
WA_/SCWM/S_BUF_INT_STR-BATCHID sy-vline
WA_/SCWM/S_BUF_INT_STR-CAT sy-vline
WA_/SCWM/S_BUF_INT_STR-CAT_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-OWNER sy-vline
WA_/SCWM/S_BUF_INT_STR-OWNER_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-OWNER_ROLE sy-vline
WA_/SCWM/S_BUF_INT_STR-ENTITLED sy-vline
WA_/SCWM/S_BUF_INT_STR-ENTITLED_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-ENTITLED_ROLE sy-vline
WA_/SCWM/S_BUF_INT_STR-STOCK_DOCCAT sy-vline
WA_/SCWM/S_BUF_INT_STR-STOCK_DOCCAT_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-STOCK_DOCNO_EXT sy-vline
WA_/SCWM/S_BUF_INT_STR-STOCK_DOCNO sy-vline
WA_/SCWM/S_BUF_INT_STR-STOCK_ITMNO sy-vline
WA_/SCWM/S_BUF_INT_STR-STOCK_USAGE sy-vline
WA_/SCWM/S_BUF_INT_STR-STOCK_USAGE_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-DOCCAT sy-vline
WA_/SCWM/S_BUF_INT_STR-QDOCCAT sy-vline
WA_/SCWM/S_BUF_INT_STR-QDOCCAT_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-QDOCID sy-vline
WA_/SCWM/S_BUF_INT_STR-QDOCNO sy-vline
WA_/SCWM/S_BUF_INT_STR-QITEMNO sy-vline
WA_/SCWM/S_BUF_INT_STR-QITMID sy-vline
WA_/SCWM/S_BUF_INT_STR-INSPTYP sy-vline
WA_/SCWM/S_BUF_INT_STR-INSPID sy-vline
WA_/SCWM/S_BUF_INT_STR-IDPLATE sy-vline
WA_/SCWM/S_BUF_INT_STR-PROCTY sy-vline
WA_/SCWM/S_BUF_INT_STR-PROCTY_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_MATID sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_MATNR sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_MAKTX sy-vline
WA_/SCWM/S_BUF_INT_STR-NLTYP sy-vline
WA_/SCWM/S_BUF_INT_STR-NLBER sy-vline
WA_/SCWM/S_BUF_INT_STR-NLPLA sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_HU sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_CHARG sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_BATCHID sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_CAT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_CAT_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_OWNER sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_OWNER_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_OWNER_ROLE sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_ENTITLED sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_ENTITLED_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_ENTITLED_ROLE sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_STOCK_DOCCAT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_STOCK_DOCCAT_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_STOCK_DOCNO_EXT sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_STOCK_DOCNO sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_STOCK_ITMNO sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_STOCK_USAGE sy-vline
WA_/SCWM/S_BUF_INT_STR-TO_STOCK_USAGE_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-REASON sy-vline
WA_/SCWM/S_BUF_INT_STR-REASON_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-WAVE sy-vline
WA_/SCWM/S_BUF_INT_STR-WAVE_TEXT sy-vline
WA_/SCWM/S_BUF_INT_STR-PICK_COMP_DT sy-vline
WA_/SCWM/S_BUF_INT_STR-PCT_DATUM sy-vline
WA_/SCWM/S_BUF_INT_STR-PCT_UZEIT sy-vline
WA_/SCWM/S_BUF_INT_STR-STATUS_TXT sy-vline
WA_/SCWM/S_BUF_INT_STR-MEINS_2 sy-vline
WA_/SCWM/S_BUF_INT_STR-AVAIL_QUAN_TOP_HU sy-vline
WA_/SCWM/S_BUF_INT_STR-VHI sy-vline
WA_/SCWM/S_BUF_INT_STR-DOCID sy-vline
WA_/SCWM/S_BUF_INT_STR-ITEMID sy-vline
WA_/SCWM/S_BUF_INT_STR-FIXBINFLG sy-vline
WA_/SCWM/S_BUF_INT_STR-CHNGIND sy-vline
WA_/SCWM/S_BUF_INT_STR-ENQUEUE_FLAG sy-vline
WA_/SCWM/S_BUF_INT_STR-T_SERID_POSTED sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.