ABAP Select data from SAP table EISU_IL_MD_INSTLN 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 EISU_IL_MD_INSTLN 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 EISU_IL_MD_INSTLN. 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 EISU_IL_MD_INSTLN 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_EISU_IL_MD_INSTLN TYPE STANDARD TABLE OF EISU_IL_MD_INSTLN,
      WA_EISU_IL_MD_INSTLN TYPE EISU_IL_MD_INSTLN,
      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: <EISU_IL_MD_INSTLN> TYPE EISU_IL_MD_INSTLN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EISU_IL_MD_INSTLN
*  INTO TABLE @DATA(IT_EISU_IL_MD_INSTLN2).
*--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_EISU_IL_MD_INSTLN INDEX 1 INTO DATA(WA_EISU_IL_MD_INSTLN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EISU_IL_MD_INSTLN ASSIGNING <EISU_IL_MD_INSTLN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EISU_IL_MD_INSTLN>-MANDT = 1.
<EISU_IL_MD_INSTLN>-ANLAGE = 1.
<EISU_IL_MD_INSTLN>-BIS = 1.
<EISU_IL_MD_INSTLN>-SPARTE = 1.
<EISU_IL_MD_INSTLN>-VSTELLE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EISU_IL_MD_INSTLN-ABLSPERR, sy-vline,
WA_EISU_IL_MD_INSTLN-BAPERTYP, sy-vline,
WA_EISU_IL_MD_INSTLN-ANSCHREI, sy-vline,
WA_EISU_IL_MD_INSTLN-SPEBENE, sy-vline,
WA_EISU_IL_MD_INSTLN-DRCKSTUF, sy-vline,
WA_EISU_IL_MD_INSTLN-ANLART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EISU_IL_MD_INSTLN 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_EISU_IL_MD_INSTLN 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_EISU_IL_MD_INSTLN INTO WA_EISU_IL_MD_INSTLN. *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 ANLAGE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EISU_IL_MD_INSTLN-ANLAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EISU_IL_MD_INSTLN-ANLAGE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EISU_IL_MD_INSTLN-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EISU_IL_MD_INSTLN-PARTNER.
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_EISU_IL_MD_INSTLN_STR,
MANDT TYPE STRING,
ANLAGE TYPE STRING,
BIS TYPE STRING,
SPARTE TYPE STRING,
VSTELLE TYPE STRING,
ABLSPERR TYPE STRING,
BAPERTYP TYPE STRING,
ANSCHREI TYPE STRING,
SPEBENE TYPE STRING,
DRCKSTUF TYPE STRING,
ANLART TYPE STRING,
BEZUG TYPE STRING,
ABLESARTST TYPE STRING,
NODISCONCT TYPE STRING,
SERVICE TYPE STRING,
DEREGSTAT TYPE STRING,
INFOREL TYPE STRING,
ETIMEZONE TYPE STRING,
OUCONT TYPE STRING,
HOLICALID TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
NODISCTEXT TYPE STRING,
SPARTTEXT TYPE STRING,
ABLSPRRTXT TYPE STRING,
BRANCHTEXT TYPE STRING,
SPEBENETXT TYPE STRING,
ANLARTTEXT TYPE STRING,
TTYPTEXT TYPE STRING,
KAFINDTEXT TYPE STRING,
AKLASSETXT TYPE STRING,
ABLEINHTXT TYPE STRING,
ANLSTATTXT TYPE STRING,
BAPERTEXT TYPE STRING,
SERVICETEXT TYPE STRING,
DEREGSTATTEXT TYPE STRING,
INFORELTEXT TYPE STRING,
PRORATE TYPE STRING,
STICHTAG TYPE STRING,
SELECTED TYPE STRING,
V_ANLAGE TYPE STRING,
V_STICHTAG TYPE STRING,
LINE1 TYPE STRING,
LINE2 TYPE STRING,
LINE3 TYPE STRING,
LINE4 TYPE STRING,
LINE5 TYPE STRING,
LINE6 TYPE STRING,
VERTRAG TYPE STRING,
VBEZ TYPE STRING,
PARTNER TYPE STRING,
PARTTEXT TYPE STRING,
TEMPARTEXT TYPE STRING,
ALARTSTTXT TYPE STRING,
SPARTYP TYPE STRING,
PABLEINH TYPE STRING,
PABLEINTXT TYPE STRING,
BUTABLEINH TYPE STRING,
BUTPABLEIN TYPE STRING,
PTEMP_AREA TYPE STRING,
PTEMPARTXT TYPE STRING,
BUTTEMPAR TYPE STRING,
BUTPTEMPAR TYPE STRING,
BAPER_PER TYPE STRING,
BAPER_YEAR TYPE STRING,
TIMEZONETEXT TYPE STRING,
TIMEZONEDYNP TYPE STRING,
CONTRACTTXT TYPE STRING,
DISCSTATUS TYPE STRING,
DISCICON TYPE STRING,
ABLEINH TYPE STRING,
GRID_ID TYPE STRING,
GRID_LEVEL TYPE STRING,
DISTRIBUTOR TYPE STRING,
DATEFROM TYPE STRING,
TIMEFROM TYPE STRING,
DATETO TYPE STRING,
TIMETO TYPE STRING,
LAND TYPE STRING,
NETZ TYPE STRING,
PLZ TYPE STRING,
LFDN TYPE STRING,
SCENARIO TYPE STRING,
INT_UI TYPE STRING,
EXT_UI TYPE STRING,
POD_TEXT TYPE STRING,
AB TYPE STRING,END OF T_EKKO_STR. DATA: WA_EISU_IL_MD_INSTLN_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_EISU_IL_MD_INSTLN_STR-MANDT sy-vline
WA_EISU_IL_MD_INSTLN_STR-ANLAGE sy-vline
WA_EISU_IL_MD_INSTLN_STR-BIS sy-vline
WA_EISU_IL_MD_INSTLN_STR-SPARTE sy-vline
WA_EISU_IL_MD_INSTLN_STR-VSTELLE sy-vline
WA_EISU_IL_MD_INSTLN_STR-ABLSPERR sy-vline
WA_EISU_IL_MD_INSTLN_STR-BAPERTYP sy-vline
WA_EISU_IL_MD_INSTLN_STR-ANSCHREI sy-vline
WA_EISU_IL_MD_INSTLN_STR-SPEBENE sy-vline
WA_EISU_IL_MD_INSTLN_STR-DRCKSTUF sy-vline
WA_EISU_IL_MD_INSTLN_STR-ANLART sy-vline
WA_EISU_IL_MD_INSTLN_STR-BEZUG sy-vline
WA_EISU_IL_MD_INSTLN_STR-ABLESARTST sy-vline
WA_EISU_IL_MD_INSTLN_STR-NODISCONCT sy-vline
WA_EISU_IL_MD_INSTLN_STR-SERVICE sy-vline
WA_EISU_IL_MD_INSTLN_STR-DEREGSTAT sy-vline
WA_EISU_IL_MD_INSTLN_STR-INFOREL sy-vline
WA_EISU_IL_MD_INSTLN_STR-ETIMEZONE sy-vline
WA_EISU_IL_MD_INSTLN_STR-OUCONT sy-vline
WA_EISU_IL_MD_INSTLN_STR-HOLICALID sy-vline
WA_EISU_IL_MD_INSTLN_STR-ERDAT sy-vline
WA_EISU_IL_MD_INSTLN_STR-ERNAM sy-vline
WA_EISU_IL_MD_INSTLN_STR-AEDAT sy-vline
WA_EISU_IL_MD_INSTLN_STR-AENAM sy-vline
WA_EISU_IL_MD_INSTLN_STR-BEGRU sy-vline
WA_EISU_IL_MD_INSTLN_STR-LOEVM sy-vline
WA_EISU_IL_MD_INSTLN_STR-NODISCTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-SPARTTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-ABLSPRRTXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-BRANCHTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-SPEBENETXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-ANLARTTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-TTYPTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-KAFINDTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-AKLASSETXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-ABLEINHTXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-ANLSTATTXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-BAPERTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-SERVICETEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-DEREGSTATTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-INFORELTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-PRORATE sy-vline
WA_EISU_IL_MD_INSTLN_STR-STICHTAG sy-vline
WA_EISU_IL_MD_INSTLN_STR-SELECTED sy-vline
WA_EISU_IL_MD_INSTLN_STR-V_ANLAGE sy-vline
WA_EISU_IL_MD_INSTLN_STR-V_STICHTAG sy-vline
WA_EISU_IL_MD_INSTLN_STR-LINE1 sy-vline
WA_EISU_IL_MD_INSTLN_STR-LINE2 sy-vline
WA_EISU_IL_MD_INSTLN_STR-LINE3 sy-vline
WA_EISU_IL_MD_INSTLN_STR-LINE4 sy-vline
WA_EISU_IL_MD_INSTLN_STR-LINE5 sy-vline
WA_EISU_IL_MD_INSTLN_STR-LINE6 sy-vline
WA_EISU_IL_MD_INSTLN_STR-VERTRAG sy-vline
WA_EISU_IL_MD_INSTLN_STR-VBEZ sy-vline
WA_EISU_IL_MD_INSTLN_STR-PARTNER sy-vline
WA_EISU_IL_MD_INSTLN_STR-PARTTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-TEMPARTEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-ALARTSTTXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-SPARTYP sy-vline
WA_EISU_IL_MD_INSTLN_STR-PABLEINH sy-vline
WA_EISU_IL_MD_INSTLN_STR-PABLEINTXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-BUTABLEINH sy-vline
WA_EISU_IL_MD_INSTLN_STR-BUTPABLEIN sy-vline
WA_EISU_IL_MD_INSTLN_STR-PTEMP_AREA sy-vline
WA_EISU_IL_MD_INSTLN_STR-PTEMPARTXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-BUTTEMPAR sy-vline
WA_EISU_IL_MD_INSTLN_STR-BUTPTEMPAR sy-vline
WA_EISU_IL_MD_INSTLN_STR-BAPER_PER sy-vline
WA_EISU_IL_MD_INSTLN_STR-BAPER_YEAR sy-vline
WA_EISU_IL_MD_INSTLN_STR-TIMEZONETEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-TIMEZONEDYNP sy-vline
WA_EISU_IL_MD_INSTLN_STR-CONTRACTTXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-DISCSTATUS sy-vline
WA_EISU_IL_MD_INSTLN_STR-DISCICON sy-vline
WA_EISU_IL_MD_INSTLN_STR-ABLEINH sy-vline
WA_EISU_IL_MD_INSTLN_STR-GRID_ID sy-vline
WA_EISU_IL_MD_INSTLN_STR-GRID_LEVEL sy-vline
WA_EISU_IL_MD_INSTLN_STR-DISTRIBUTOR sy-vline
WA_EISU_IL_MD_INSTLN_STR-DATEFROM sy-vline
WA_EISU_IL_MD_INSTLN_STR-TIMEFROM sy-vline
WA_EISU_IL_MD_INSTLN_STR-DATETO sy-vline
WA_EISU_IL_MD_INSTLN_STR-TIMETO sy-vline
WA_EISU_IL_MD_INSTLN_STR-LAND sy-vline
WA_EISU_IL_MD_INSTLN_STR-NETZ sy-vline
WA_EISU_IL_MD_INSTLN_STR-PLZ sy-vline
WA_EISU_IL_MD_INSTLN_STR-LFDN sy-vline
WA_EISU_IL_MD_INSTLN_STR-SCENARIO sy-vline
WA_EISU_IL_MD_INSTLN_STR-INT_UI sy-vline
WA_EISU_IL_MD_INSTLN_STR-EXT_UI sy-vline
WA_EISU_IL_MD_INSTLN_STR-POD_TEXT sy-vline
WA_EISU_IL_MD_INSTLN_STR-AB sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.