ABAP Select data from SAP table EHS00S_MPC_ALV_IOT 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 EHS00S_MPC_ALV_IOT 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 EHS00S_MPC_ALV_IOT. 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 EHS00S_MPC_ALV_IOT 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_EHS00S_MPC_ALV_IOT TYPE STANDARD TABLE OF EHS00S_MPC_ALV_IOT,
      WA_EHS00S_MPC_ALV_IOT TYPE EHS00S_MPC_ALV_IOT,
      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: <EHS00S_MPC_ALV_IOT> TYPE EHS00S_MPC_ALV_IOT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EHS00S_MPC_ALV_IOT
*  INTO TABLE @DATA(IT_EHS00S_MPC_ALV_IOT2).
*--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_EHS00S_MPC_ALV_IOT INDEX 1 INTO DATA(WA_EHS00S_MPC_ALV_IOT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EHS00S_MPC_ALV_IOT ASSIGNING <EHS00S_MPC_ALV_IOT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EHS00S_MPC_ALV_IOT>-SRV_NUMBER = 1.
<EHS00S_MPC_ALV_IOT>-SRV_APPCOUNT = 1.
<EHS00S_MPC_ALV_IOT>-IPPERS = 1.
<EHS00S_MPC_ALV_IOT>-IPPFLAG = 1.
<EHS00S_MPC_ALV_IOT>-TITLE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EHS00S_MPC_ALV_IOT-FULLNAME, sy-vline,
WA_EHS00S_MPC_ALV_IOT-BIRTHDATE, sy-vline,
WA_EHS00S_MPC_ALV_IOT-IPPERSGRP, sy-vline,
WA_EHS00S_MPC_ALV_IOT-ATEXT, sy-vline,
WA_EHS00S_MPC_ALV_IOT-NACHN, sy-vline,
WA_EHS00S_MPC_ALV_IOT-VORNA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EHS00S_MPC_ALV_IOT 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_EHS00S_MPC_ALV_IOT 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_EHS00S_MPC_ALV_IOT INTO WA_EHS00S_MPC_ALV_IOT. *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 PDATE, internal->external for field GBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_EHS00S_MPC_ALV_IOT-GBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EHS00S_MPC_ALV_IOT-GBDAT.
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_EHS00S_MPC_ALV_IOT_STR,
SRV_NUMBER TYPE STRING,
SRV_APPCOUNT TYPE STRING,
IPPERS TYPE STRING,
IPPFLAG TYPE STRING,
TITLE TYPE STRING,
FULLNAME TYPE STRING,
BIRTHDATE TYPE STRING,
IPPERSGRP TYPE STRING,
ATEXT TYPE STRING,
NACHN TYPE STRING,
VORNA TYPE STRING,
GBDAT TYPE STRING,
GBPAS TYPE STRING,
GESCH TYPE STRING,
PLANS TYPE STRING,
PLSTX TYPE STRING,
ORGTX TYPE STRING,
STELL TYPE STRING,
STLTX TYPE STRING,
STBEG TYPE STRING,
FAMST TYPE STRING,
FATXT TYPE STRING,
FAVOR TYPE STRING,
FANAM TYPE STRING,
FAMSA TYPE STRING,
ANZKD TYPE STRING,
NATIO TYPE STRING,
KVSFR TYPE STRING,
KVGST TYPE STRING,
KVGTX TYPE STRING,
RVNUM TYPE STRING,
STRAS TYPE STRING,
PSTLZ TYPE STRING,
ORT01 TYPE STRING,
GFTST TYPE STRING,
BRFGN TYPE STRING,
NAMEOFANRED TYPE STRING,
NAMEOFGESCH TYPE STRING,
NAMEOFGBDEP TYPE STRING,
NAMEOFGBLND TYPE STRING,
NAMEOFFAMST TYPE STRING,
NAMEOFKONFE TYPE STRING,
NAMEOFSPRSL TYPE STRING,
NAMEOFNATIO TYPE STRING,
NAMEOFNATI2 TYPE STRING,
NAMEOFNATI3 TYPE STRING,
NAMEOFANSSA TYPE STRING,
NAMEOFSTATE TYPE STRING,
NAMEOFLAND1 TYPE STRING,
IPPERSGRPTXT TYPE STRING,
ENTRYDATE TYPE STRING,
USERID TYPE STRING,
LEAVINGDATE TYPE STRING,
ORGTX_L TYPE STRING,
PLSTX_L TYPE STRING,
STLTX_L TYPE STRING,
TELNR TYPE STRING,
BLDNG TYPE STRING,
PROTTEXT TYPE STRING,
PROTNAMLIST TYPE STRING,END OF T_EKKO_STR. DATA: WA_EHS00S_MPC_ALV_IOT_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_EHS00S_MPC_ALV_IOT_STR-SRV_NUMBER sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-SRV_APPCOUNT sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-IPPERS sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-IPPFLAG sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-TITLE sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-FULLNAME sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-BIRTHDATE sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-IPPERSGRP sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-ATEXT sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NACHN sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-VORNA sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-GBDAT sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-GBPAS sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-GESCH sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-PLANS sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-PLSTX sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-ORGTX sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-STELL sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-STLTX sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-STBEG sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-FAMST sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-FATXT sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-FAVOR sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-FANAM sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-FAMSA sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-ANZKD sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NATIO sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-KVSFR sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-KVGST sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-KVGTX sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-RVNUM sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-STRAS sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-PSTLZ sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-ORT01 sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-GFTST sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-BRFGN sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFANRED sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFGESCH sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFGBDEP sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFGBLND sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFFAMST sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFKONFE sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFSPRSL sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFNATIO sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFNATI2 sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFNATI3 sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFANSSA sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFSTATE sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-NAMEOFLAND1 sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-IPPERSGRPTXT sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-ENTRYDATE sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-USERID sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-LEAVINGDATE sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-ORGTX_L sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-PLSTX_L sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-STLTX_L sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-TELNR sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-BLDNG sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-PROTTEXT sy-vline
WA_EHS00S_MPC_ALV_IOT_STR-PROTNAMLIST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.