ABAP Select data from SAP table EE06_EEIND 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 EE06_EEIND 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 EE06_EEIND. 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 EE06_EEIND 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_EE06_EEIND TYPE STANDARD TABLE OF EE06_EEIND,
      WA_EE06_EEIND TYPE EE06_EEIND,
      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: <EE06_EEIND> TYPE EE06_EEIND.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EE06_EEIND
*  INTO TABLE @DATA(IT_EE06_EEIND2).
*--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_EE06_EEIND INDEX 1 INTO DATA(WA_EE06_EEIND2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EE06_EEIND ASSIGNING <EE06_EEIND>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EE06_EEIND>-MANDT = 1.
<EE06_EEIND>-EINZBELEG = 1.
<EE06_EEIND>-VKONT = 1.
<EE06_EEIND>-KUNDE = 1.
<EE06_EEIND>-BEZUGSDAT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EE06_EEIND-SSWTCREASON, sy-vline,
WA_EE06_EEIND-DEBWECHS, sy-vline,
WA_EE06_EEIND-TRANSVKONT, sy-vline,
WA_EE06_EEIND-PREVIOUS_ADDR, sy-vline,
WA_EE06_EEIND-STORNOKZ, sy-vline,
WA_EE06_EEIND-STORGPART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EE06_EEIND 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_EE06_EEIND 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_EE06_EEIND INTO WA_EE06_EEIND. *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 EINZBELEG CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EE06_EEIND-EINZBELEG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EE06_EEIND-EINZBELEG.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EE06_EEIND-CTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EE06_EEIND-CTYPE.
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_EE06_EEIND_STR,
MANDT TYPE STRING,
EINZBELEG TYPE STRING,
VKONT TYPE STRING,
KUNDE TYPE STRING,
BEZUGSDAT TYPE STRING,
SSWTCREASON TYPE STRING,
DEBWECHS TYPE STRING,
TRANSVKONT TYPE STRING,
PREVIOUS_ADDR TYPE STRING,
STORNOKZ TYPE STRING,
STORGPART TYPE STRING,
STORKTO TYPE STRING,
UEBADR TYPE STRING,
RMVPOBOX TYPE STRING,
ADDADR TYPE STRING,
JDCADR TYPE STRING,
AUTSICHWARN TYPE STRING,
KEINPROTOSICH TYPE STRING,
LOGSAVE TYPE STRING,
BPC_CCLASS TYPE STRING,
BPC_ACTIVITY TYPE STRING,
GPVKCHDATE TYPE STRING,
CHGID_A TYPE STRING,
ECMICHARGEPOST TYPE STRING,
ITEMSTRANS TYPE STRING,
GPVKREVERSE TYPE STRING,
XMHNU TYPE STRING,
ANZBEGR TYPE STRING,
FORMBEGR TYPE STRING,
AUTBEGR TYPE STRING,
AUSWBEGR TYPE STRING,
DELAYED_PRINT TYPE STRING,
FORMTYPEPA TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
EINZDAT TYPE STRING,
VKTYP TYPE STRING,
BU_GROUP TYPE STRING,
TYPE TYPE STRING,
BPKIND TYPE STRING,
MUSTER_KUN TYPE STRING,
MUSTEINZ TYPE STRING,
MUSTPART TYPE STRING,
MUSTKONT TYPE STRING,
VSTELLE TYPE STRING,
NAME TYPE STRING,
VKBEZ TYPE STRING,
VBSADR TYPE STRING,
EINZSTAT TYPE STRING,
EINZSTATT TYPE STRING,
CONTACT TYPE STRING,
ALTPARTNER TYPE STRING,
CTYPE TYPE STRING,
CTYPETXT TYPE STRING,
CTDATE TYPE STRING,
CTTIME TYPE STRING,
DATTIMTXT TYPE STRING,
BUKRS TYPE STRING,
SPARTE TYPE STRING,
AKLASSE TYPE STRING,
KOFIZ TYPE STRING,
BEZUG TYPE STRING,
EIGENVERBR TYPE STRING,
MANABR TYPE STRING,
PORTION TYPE STRING,
ABSZYK TYPE STRING,
ABSLANFO TYPE STRING,
MANOUTSORT TYPE STRING,
ABRSPERR TYPE STRING,
ABRFREIG TYPE STRING,
WORKIT TYPE STRING,
EIGEINZ TYPE STRING,
AUTEIGEINZ TYPE STRING,
MICH_FIKEY TYPE STRING,
VALDATEBP TYPE STRING,
VALDATECA TYPE STRING,
PB_C_FULL TYPE STRING,
VORLAGE TYPE STRING,
RAHMEN1 TYPE STRING,
RAHMEN2 TYPE STRING,
RAHMEN3 TYPE STRING,
RAHMEN4 TYPE STRING,
RAHMEN5 TYPE STRING,
RAHMEN7 TYPE STRING,
RAHMEN8 TYPE STRING,
RAHMEN9 TYPE STRING,
RAHMEN10 TYPE STRING,
RAHMEN11 TYPE STRING,
RAHMEN12 TYPE STRING,
RAHMEN13 TYPE STRING,
RAHMEN14 TYPE STRING,
RAHMEN15 TYPE STRING,
RAHMEN16 TYPE STRING,
RAHMEN17 TYPE STRING,END OF T_EKKO_STR. DATA: WA_EE06_EEIND_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_EE06_EEIND_STR-MANDT sy-vline
WA_EE06_EEIND_STR-EINZBELEG sy-vline
WA_EE06_EEIND_STR-VKONT sy-vline
WA_EE06_EEIND_STR-KUNDE sy-vline
WA_EE06_EEIND_STR-BEZUGSDAT sy-vline
WA_EE06_EEIND_STR-SSWTCREASON sy-vline
WA_EE06_EEIND_STR-DEBWECHS sy-vline
WA_EE06_EEIND_STR-TRANSVKONT sy-vline
WA_EE06_EEIND_STR-PREVIOUS_ADDR sy-vline
WA_EE06_EEIND_STR-STORNOKZ sy-vline
WA_EE06_EEIND_STR-STORGPART sy-vline
WA_EE06_EEIND_STR-STORKTO sy-vline
WA_EE06_EEIND_STR-UEBADR sy-vline
WA_EE06_EEIND_STR-RMVPOBOX sy-vline
WA_EE06_EEIND_STR-ADDADR sy-vline
WA_EE06_EEIND_STR-JDCADR sy-vline
WA_EE06_EEIND_STR-AUTSICHWARN sy-vline
WA_EE06_EEIND_STR-KEINPROTOSICH sy-vline
WA_EE06_EEIND_STR-LOGSAVE sy-vline
WA_EE06_EEIND_STR-BPC_CCLASS sy-vline
WA_EE06_EEIND_STR-BPC_ACTIVITY sy-vline
WA_EE06_EEIND_STR-GPVKCHDATE sy-vline
WA_EE06_EEIND_STR-CHGID_A sy-vline
WA_EE06_EEIND_STR-ECMICHARGEPOST sy-vline
WA_EE06_EEIND_STR-ITEMSTRANS sy-vline
WA_EE06_EEIND_STR-GPVKREVERSE sy-vline
WA_EE06_EEIND_STR-XMHNU sy-vline
WA_EE06_EEIND_STR-ANZBEGR sy-vline
WA_EE06_EEIND_STR-FORMBEGR sy-vline
WA_EE06_EEIND_STR-AUTBEGR sy-vline
WA_EE06_EEIND_STR-AUSWBEGR sy-vline
WA_EE06_EEIND_STR-DELAYED_PRINT sy-vline
WA_EE06_EEIND_STR-FORMTYPEPA sy-vline
WA_EE06_EEIND_STR-ERDAT sy-vline
WA_EE06_EEIND_STR-ERNAM sy-vline
WA_EE06_EEIND_STR-AEDAT sy-vline
WA_EE06_EEIND_STR-AENAM sy-vline
WA_EE06_EEIND_STR-BEGRU sy-vline
WA_EE06_EEIND_STR-LOEVM sy-vline
WA_EE06_EEIND_STR-EINZDAT sy-vline
WA_EE06_EEIND_STR-VKTYP sy-vline
WA_EE06_EEIND_STR-BU_GROUP sy-vline
WA_EE06_EEIND_STR-TYPE sy-vline
WA_EE06_EEIND_STR-BPKIND sy-vline
WA_EE06_EEIND_STR-MUSTER_KUN sy-vline
WA_EE06_EEIND_STR-MUSTEINZ sy-vline
WA_EE06_EEIND_STR-MUSTPART sy-vline
WA_EE06_EEIND_STR-MUSTKONT sy-vline
WA_EE06_EEIND_STR-VSTELLE sy-vline
WA_EE06_EEIND_STR-NAME sy-vline
WA_EE06_EEIND_STR-VKBEZ sy-vline
WA_EE06_EEIND_STR-VBSADR sy-vline
WA_EE06_EEIND_STR-EINZSTAT sy-vline
WA_EE06_EEIND_STR-EINZSTATT sy-vline
WA_EE06_EEIND_STR-CONTACT sy-vline
WA_EE06_EEIND_STR-ALTPARTNER sy-vline
WA_EE06_EEIND_STR-CTYPE sy-vline
WA_EE06_EEIND_STR-CTYPETXT sy-vline
WA_EE06_EEIND_STR-CTDATE sy-vline
WA_EE06_EEIND_STR-CTTIME sy-vline
WA_EE06_EEIND_STR-DATTIMTXT sy-vline
WA_EE06_EEIND_STR-BUKRS sy-vline
WA_EE06_EEIND_STR-SPARTE sy-vline
WA_EE06_EEIND_STR-AKLASSE sy-vline
WA_EE06_EEIND_STR-KOFIZ sy-vline
WA_EE06_EEIND_STR-BEZUG sy-vline
WA_EE06_EEIND_STR-EIGENVERBR sy-vline
WA_EE06_EEIND_STR-MANABR sy-vline
WA_EE06_EEIND_STR-PORTION sy-vline
WA_EE06_EEIND_STR-ABSZYK sy-vline
WA_EE06_EEIND_STR-ABSLANFO sy-vline
WA_EE06_EEIND_STR-MANOUTSORT sy-vline
WA_EE06_EEIND_STR-ABRSPERR sy-vline
WA_EE06_EEIND_STR-ABRFREIG sy-vline
WA_EE06_EEIND_STR-WORKIT sy-vline
WA_EE06_EEIND_STR-EIGEINZ sy-vline
WA_EE06_EEIND_STR-AUTEIGEINZ sy-vline
WA_EE06_EEIND_STR-MICH_FIKEY sy-vline
WA_EE06_EEIND_STR-VALDATEBP sy-vline
WA_EE06_EEIND_STR-VALDATECA sy-vline
WA_EE06_EEIND_STR-PB_C_FULL sy-vline
WA_EE06_EEIND_STR-VORLAGE sy-vline
WA_EE06_EEIND_STR-RAHMEN1 sy-vline
WA_EE06_EEIND_STR-RAHMEN2 sy-vline
WA_EE06_EEIND_STR-RAHMEN3 sy-vline
WA_EE06_EEIND_STR-RAHMEN4 sy-vline
WA_EE06_EEIND_STR-RAHMEN5 sy-vline
WA_EE06_EEIND_STR-RAHMEN7 sy-vline
WA_EE06_EEIND_STR-RAHMEN8 sy-vline
WA_EE06_EEIND_STR-RAHMEN9 sy-vline
WA_EE06_EEIND_STR-RAHMEN10 sy-vline
WA_EE06_EEIND_STR-RAHMEN11 sy-vline
WA_EE06_EEIND_STR-RAHMEN12 sy-vline
WA_EE06_EEIND_STR-RAHMEN13 sy-vline
WA_EE06_EEIND_STR-RAHMEN14 sy-vline
WA_EE06_EEIND_STR-RAHMEN15 sy-vline
WA_EE06_EEIND_STR-RAHMEN16 sy-vline
WA_EE06_EEIND_STR-RAHMEN17 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.