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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SCWM/S_PACK_VIEW_SCANNER ASSIGNING </SCWM/S_PACK_VIEW_SCANNER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SCWM/S_PACK_VIEW_SCANNER>-LGNUM = 1.
</SCWM/S_PACK_VIEW_SCANNER>-PACK_MODE = 1.
</SCWM/S_PACK_VIEW_SCANNER>-SOURCE_ID = 1.
</SCWM/S_PACK_VIEW_SCANNER>-SOURCE_ID_SUB = 1.
</SCWM/S_PACK_VIEW_SCANNER>-SOURCE_MAT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCWM/S_PACK_VIEW_SCANNER-UNIT, sy-vline,
WA_/SCWM/S_PACK_VIEW_SCANNER-QUAN, sy-vline,
WA_/SCWM/S_PACK_VIEW_SCANNER-MATID, sy-vline,
WA_/SCWM/S_PACK_VIEW_SCANNER-MATNR, sy-vline,
WA_/SCWM/S_PACK_VIEW_SCANNER-MAKTX, sy-vline,
WA_/SCWM/S_PACK_VIEW_SCANNER-BATCHID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCWM/S_PACK_VIEW_SCANNER 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_PACK_VIEW_SCANNER 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_PACK_VIEW_SCANNER INTO WA_/SCWM/S_PACK_VIEW_SCANNER. *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 SOURCE_MAT CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_PACK_VIEW_SCANNER-SOURCE_MAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-SOURCE_MAT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MDLPD, internal->external for field MATID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_PACK_VIEW_SCANNER-MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-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_PACK_VIEW_SCANNER-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-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_PACK_VIEW_SCANNER-ENTITLED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-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_PACK_VIEW_SCANNER-OWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-OWNER.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit WCHU, internal->external for field DEST_HU_UI CALL FUNCTION 'CONVERSION_EXIT_WCHU_OUTPUT' EXPORTING input = WA_/SCWM/S_PACK_VIEW_SCANNER-DEST_HU_UI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-DEST_HU_UI.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit WCHU, internal->external for field DEST_HU_PROP_UI CALL FUNCTION 'CONVERSION_EXIT_WCHU_OUTPUT' EXPORTING input = WA_/SCWM/S_PACK_VIEW_SCANNER-DEST_HU_PROP_UI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-DEST_HU_PROP_UI.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit WCHU, internal->external for field SOURCE_HU_UI CALL FUNCTION 'CONVERSION_EXIT_WCHU_OUTPUT' EXPORTING input = WA_/SCWM/S_PACK_VIEW_SCANNER-SOURCE_HU_UI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-SOURCE_HU_UI.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field RUOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SCWM/S_PACK_VIEW_SCANNER-RUOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_PACK_VIEW_SCANNER-RUOM.
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_PACK_VIEW_SCANNER_STR,
LGNUM TYPE STRING,
PACK_MODE TYPE STRING,
SOURCE_ID TYPE STRING,
SOURCE_ID_SUB TYPE STRING,
SOURCE_MAT TYPE STRING,
UNIT TYPE STRING,
QUAN 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,
SOURCE_BIN TYPE STRING,
NEST TYPE STRING,
DEST_HU TYPE STRING,
DEST_HU_UI TYPE STRING,
DEST_HU_PROP TYPE STRING,
DEST_HU_PROP_UI TYPE STRING,
DEST_PMAT TYPE STRING,
DEST_BIN TYPE STRING,
MAT_TA TYPE STRING,
SOURCE_HU TYPE STRING,
SOURCE_HU_UI TYPE STRING,
DSTGRP TYPE STRING,
QUANTITY TYPE STRING,
CWQUANTITY TYPE STRING,
CWQUAN TYPE STRING,
CWUNIT TYPE STRING,
BCWUNIT TYPE STRING,
PROPOSE TYPE STRING,
ID_TYPE_SOURCE TYPE STRING,
ID_TYPE_SOURCE_SUB TYPE STRING,
TANUM TYPE STRING,
EXCCODE TYPE STRING,
GUID_STOCK_SOURCE TYPE STRING,
OBJECT_TYPE_SOURCE TYPE STRING,
DEST_ID TYPE STRING,
GUID_HU_SOURCE TYPE STRING,
GUID_HU_SOURCE_SUB TYPE STRING,
GUID_HU_DEST TYPE STRING,
ID_TYPE_DEST TYPE STRING,
DEST_PMAT_NO TYPE STRING,
SOURCE_MAT_NO TYPE STRING,
SELECT_ITEM TYPE STRING,
PACK_PART TYPE STRING,
SER_REL TYPE STRING,
FLGHUTO TYPE STRING,
BATCH_REQ TYPE STRING,
BUSCON TYPE STRING,
EXEC_STEP TYPE STRING,
IPRCODE TYPE STRING,
GUID_LOC TYPE STRING,
DOCNO TYPE STRING,
ITMNO TYPE STRING,
DOCID TYPE STRING,
ITMID TYPE STRING,
DOCCAT TYPE STRING,
VSI TYPE STRING,
QUAN_OBJ TYPE STRING,
QUAN_OBJ_UNIT TYPE STRING,
QUAN_OBJ_BASE TYPE STRING,
CWQUAN_OBJ_BASE TYPE STRING,
BUNIT TYPE STRING,
CURSOR_FIELD TYPE STRING,
CWEXACT TYPE STRING,
NUMBER_HUS TYPE STRING,
PROPQUAN TYPE STRING,
PROPUNIT TYPE STRING,
PROPQUAN_SUB TYPE STRING,
PROPUNIT_SUB TYPE STRING,
LOGHU TYPE STRING,
RUOM TYPE STRING,
QITM_CANCEL_ANSW TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCWM/S_PACK_VIEW_SCANNER_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_PACK_VIEW_SCANNER_STR-LGNUM sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-PACK_MODE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SOURCE_ID sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SOURCE_ID_SUB sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SOURCE_MAT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-UNIT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-QUAN sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-MATID sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-MATNR sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-MAKTX sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-BATCHID sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CHARG sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CAT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CAT_TEXT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ENTITLED sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ENTITLED_ROLE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ENTITLED_TEXT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-OWNER sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-OWNER_ROLE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-OWNER_TEXT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STOCK_DOCCAT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STOCK_DOCCAT_TEXT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STOCK_DOCNO sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STOCK_DOCNO_EXT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STOCK_ITMNO sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STOCK_USAGE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STOCK_USAGE_TEXT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STREF_DOCCAT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-STREF_DOCCAT_TEXT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SOURCE_BIN sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-NEST sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_HU sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_HU_UI sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_HU_PROP sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_HU_PROP_UI sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_PMAT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_BIN sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-MAT_TA sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SOURCE_HU sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SOURCE_HU_UI sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DSTGRP sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-QUANTITY sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CWQUANTITY sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CWQUAN sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CWUNIT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-BCWUNIT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-PROPOSE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ID_TYPE_SOURCE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ID_TYPE_SOURCE_SUB sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-TANUM sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-EXCCODE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-GUID_STOCK_SOURCE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-OBJECT_TYPE_SOURCE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_ID sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-GUID_HU_SOURCE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-GUID_HU_SOURCE_SUB sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-GUID_HU_DEST sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ID_TYPE_DEST sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DEST_PMAT_NO sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SOURCE_MAT_NO sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SELECT_ITEM sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-PACK_PART sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-SER_REL sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-FLGHUTO sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-BATCH_REQ sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-BUSCON sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-EXEC_STEP sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-IPRCODE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-GUID_LOC sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DOCNO sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ITMNO sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DOCID sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-ITMID sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-DOCCAT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-VSI sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-QUAN_OBJ sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-QUAN_OBJ_UNIT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-QUAN_OBJ_BASE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CWQUAN_OBJ_BASE sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-BUNIT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CURSOR_FIELD sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-CWEXACT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-NUMBER_HUS sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-PROPQUAN sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-PROPUNIT sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-PROPQUAN_SUB sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-PROPUNIT_SUB sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-LOGHU sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-RUOM sy-vline
WA_/SCWM/S_PACK_VIEW_SCANNER_STR-QITM_CANCEL_ANSW sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.