ABAP Select data from SAP table EAMS_S_SP_SEARCH_RESULT_NTF 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 EAMS_S_SP_SEARCH_RESULT_NTF 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 EAMS_S_SP_SEARCH_RESULT_NTF. 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 EAMS_S_SP_SEARCH_RESULT_NTF 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_EAMS_S_SP_SEARCH_RESULT_NTF TYPE STANDARD TABLE OF EAMS_S_SP_SEARCH_RESULT_NTF,
      WA_EAMS_S_SP_SEARCH_RESULT_NTF TYPE EAMS_S_SP_SEARCH_RESULT_NTF,
      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: <EAMS_S_SP_SEARCH_RESULT_NTF> TYPE EAMS_S_SP_SEARCH_RESULT_NTF.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM EAMS_S_SP_SEARCH_RESULT_NTF
  INTO TABLE IT_EAMS_S_SP_SEARCH_RESULT_NTF.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EAMS_S_SP_SEARCH_RESULT_NTF
*  INTO TABLE @DATA(IT_EAMS_S_SP_SEARCH_RESULT_NTF2).
*--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_EAMS_S_SP_SEARCH_RESULT_NTF INDEX 1 INTO DATA(WA_EAMS_S_SP_SEARCH_RESULT_NTF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EAMS_S_SP_SEARCH_RESULT_NTF ASSIGNING <EAMS_S_SP_SEARCH_RESULT_NTF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EAMS_S_SP_SEARCH_RESULT_NTF>-QUERY_ID = 1.
<EAMS_S_SP_SEARCH_RESULT_NTF>-OTYPE_NAME = 1.
<EAMS_S_SP_SEARCH_RESULT_NTF>-OTYPE_DESC = 1.
<EAMS_S_SP_SEARCH_RESULT_NTF>-OBJECT_ID = 1.
<EAMS_S_SP_SEARCH_RESULT_NTF>-DISPLAY_KEY = 1.
ENDLOOP.

LOOP AT IT_EAMS_S_SP_SEARCH_RESULT_NTF INTO WA_EAMS_S_SP_SEARCH_RESULT_NTF.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EAMS_S_SP_SEARCH_RESULT_NTF-DESCRIPTION, sy-vline,
WA_EAMS_S_SP_SEARCH_RESULT_NTF-ICON_OBJECT_TYPE, sy-vline,
WA_EAMS_S_SP_SEARCH_RESULT_NTF-CONNECTOR_ID, sy-vline,
WA_EAMS_S_SP_SEARCH_RESULT_NTF-QMNUM, sy-vline,
WA_EAMS_S_SP_SEARCH_RESULT_NTF-QMTXT, sy-vline,
WA_EAMS_S_SP_SEARCH_RESULT_NTF-QMART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EAMS_S_SP_SEARCH_RESULT_NTF 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_EAMS_S_SP_SEARCH_RESULT_NTF 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_EAMS_S_SP_SEARCH_RESULT_NTF INTO WA_EAMS_S_SP_SEARCH_RESULT_NTF. *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 QMNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EAMS_S_SP_SEARCH_RESULT_NTF-QMNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_SP_SEARCH_RESULT_NTF-QMNUM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit TPLNR, internal->external for field TPLNR CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_EAMS_S_SP_SEARCH_RESULT_NTF-TPLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_SP_SEARCH_RESULT_NTF-TPLNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EAMS_S_SP_SEARCH_RESULT_NTF-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAMS_S_SP_SEARCH_RESULT_NTF-KOSTL.
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_EAMS_S_SP_SEARCH_RESULT_NTF_STR,
QUERY_ID TYPE STRING,
OTYPE_NAME TYPE STRING,
OTYPE_DESC TYPE STRING,
OBJECT_ID TYPE STRING,
DISPLAY_KEY TYPE STRING,
DESCRIPTION TYPE STRING,
ICON_OBJECT_TYPE TYPE STRING,
CONNECTOR_ID TYPE STRING,
QMNUM TYPE STRING,
QMTXT TYPE STRING,
QMART TYPE STRING,
ARTPR TYPE STRING,
PRIOK TYPE STRING,
ERNAM TYPE STRING,
ERDAT TYPE STRING,
AENAM TYPE STRING,
AEDAT TYPE STRING,
QMDAT TYPE STRING,
QMNAM TYPE STRING,
AUFNR TYPE STRING,
MATNR TYPE STRING,
KUNUM TYPE STRING,
VBELN TYPE STRING,
SPART TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
WERKS TYPE STRING,
WERKS TYPE STRING,
EQUNR TYPE STRING,
BAUTL TYPE STRING,
ANLZU TYPE STRING,
IWERK TYPE STRING,
INGPR TYPE STRING,
GEWRK TYPE STRING,
AWERK TYPE STRING,
TPLNR TYPE STRING,
ANLNR TYPE STRING,
STTXT TYPE STRING,
ARBPL TYPE STRING,
BUKRS TYPE STRING,
KOSTL TYPE STRING,END OF T_EKKO_STR. DATA: WA_EAMS_S_SP_SEARCH_RESULT_NTF_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_EAMS_S_SP_SEARCH_RESULT_NTF_STR-QUERY_ID sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-OTYPE_NAME sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-OTYPE_DESC sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-OBJECT_ID sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-DISPLAY_KEY sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-DESCRIPTION sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-ICON_OBJECT_TYPE sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-CONNECTOR_ID sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-QMNUM sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-QMTXT sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-QMART sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-ARTPR sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-PRIOK sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-ERNAM sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-ERDAT sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-AENAM sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-AEDAT sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-QMDAT sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-QMNAM sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-AUFNR sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-MATNR sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-KUNUM sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-VBELN sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-SPART sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-VKORG sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-VTWEG sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-WERKS sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-WERKS sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-EQUNR sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-BAUTL sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-ANLZU sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-IWERK sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-INGPR sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-GEWRK sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-AWERK sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-TPLNR sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-ANLNR sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-STTXT sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-ARBPL sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-BUKRS sy-vline
WA_EAMS_S_SP_SEARCH_RESULT_NTF_STR-KOSTL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.