ABAP Select data from SAP table HRDEEH_B_07 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 HRDEEH_B_07 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 HRDEEH_B_07. 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 HRDEEH_B_07 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_HRDEEH_B_07 TYPE STANDARD TABLE OF HRDEEH_B_07,
      WA_HRDEEH_B_07 TYPE HRDEEH_B_07,
      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: <HRDEEH_B_07> TYPE HRDEEH_B_07.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRDEEH_B_07
*  INTO TABLE @DATA(IT_HRDEEH_B_072).
*--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_HRDEEH_B_07 INDEX 1 INTO DATA(WA_HRDEEH_B_072).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRDEEH_B_07 ASSIGNING <HRDEEH_B_07>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRDEEH_B_07>-HBTNR = 1.
<HRDEEH_B_07>-DLIM1 = 1.
<HRDEEH_B_07>-AGBNK = 1.
<HRDEEH_B_07>-DLIM2 = 1.
<HRDEEH_B_07>-BLZ = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRDEEH_B_07-DLIM3, sy-vline,
WA_HRDEEH_B_07-KONTO, sy-vline,
WA_HRDEEH_B_07-DLIM4, sy-vline,
WA_HRDEEH_B_07-IGAMT, sy-vline,
WA_HRDEEH_B_07-DLIM5, sy-vline,
WA_HRDEEH_B_07-AKTKN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRDEEH_B_07 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_HRDEEH_B_07 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_HRDEEH_B_07 INTO WA_HRDEEH_B_07. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_HRDEEH_B_07_STR,
HBTNR TYPE STRING,
DLIM1 TYPE STRING,
AGBNK TYPE STRING,
DLIM2 TYPE STRING,
BLZ TYPE STRING,
DLIM3 TYPE STRING,
KONTO TYPE STRING,
DLIM4 TYPE STRING,
IGAMT TYPE STRING,
DLIM5 TYPE STRING,
AKTKN TYPE STRING,
DLIM6 TYPE STRING,
ANRED TYPE STRING,
DLIM7 TYPE STRING,
ANNAM TYPE STRING,
DLIM8 TYPE STRING,
ANTEL TYPE STRING,
DLIM9 TYPE STRING,
ANFAX TYPE STRING,
DLIM10 TYPE STRING,
ANMAL TYPE STRING,
DLIM11 TYPE STRING,
INRED TYPE STRING,
DLIM12 TYPE STRING,
INNAM TYPE STRING,
DLIM13 TYPE STRING,
INTEL TYPE STRING,
DLIM14 TYPE STRING,
SBRED TYPE STRING,
DLIM15 TYPE STRING,
SBNAM TYPE STRING,
DLIM16 TYPE STRING,
SBTEL TYPE STRING,
DLIM17 TYPE STRING,
BRRED TYPE STRING,
DLIM18 TYPE STRING,
BRNAM TYPE STRING,
DLIM19 TYPE STRING,
BRTEL TYPE STRING,
DLIM20 TYPE STRING,
AGRED TYPE STRING,
DLIM21 TYPE STRING,
AGNAM TYPE STRING,
DLIM22 TYPE STRING,
AGTEL TYPE STRING,
DLIM23 TYPE STRING,
ABAMT TYPE STRING,
DLIM24 TYPE STRING,
GSCHL TYPE STRING,
DLIM25 TYPE STRING,
GUTVK TYPE STRING,
DLIM26 TYPE STRING,
GUTNK TYPE STRING,
DLIM27 TYPE STRING,
GRUND TYPE STRING,
DLIM28 TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRDEEH_B_07_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_HRDEEH_B_07_STR-HBTNR sy-vline
WA_HRDEEH_B_07_STR-DLIM1 sy-vline
WA_HRDEEH_B_07_STR-AGBNK sy-vline
WA_HRDEEH_B_07_STR-DLIM2 sy-vline
WA_HRDEEH_B_07_STR-BLZ sy-vline
WA_HRDEEH_B_07_STR-DLIM3 sy-vline
WA_HRDEEH_B_07_STR-KONTO sy-vline
WA_HRDEEH_B_07_STR-DLIM4 sy-vline
WA_HRDEEH_B_07_STR-IGAMT sy-vline
WA_HRDEEH_B_07_STR-DLIM5 sy-vline
WA_HRDEEH_B_07_STR-AKTKN sy-vline
WA_HRDEEH_B_07_STR-DLIM6 sy-vline
WA_HRDEEH_B_07_STR-ANRED sy-vline
WA_HRDEEH_B_07_STR-DLIM7 sy-vline
WA_HRDEEH_B_07_STR-ANNAM sy-vline
WA_HRDEEH_B_07_STR-DLIM8 sy-vline
WA_HRDEEH_B_07_STR-ANTEL sy-vline
WA_HRDEEH_B_07_STR-DLIM9 sy-vline
WA_HRDEEH_B_07_STR-ANFAX sy-vline
WA_HRDEEH_B_07_STR-DLIM10 sy-vline
WA_HRDEEH_B_07_STR-ANMAL sy-vline
WA_HRDEEH_B_07_STR-DLIM11 sy-vline
WA_HRDEEH_B_07_STR-INRED sy-vline
WA_HRDEEH_B_07_STR-DLIM12 sy-vline
WA_HRDEEH_B_07_STR-INNAM sy-vline
WA_HRDEEH_B_07_STR-DLIM13 sy-vline
WA_HRDEEH_B_07_STR-INTEL sy-vline
WA_HRDEEH_B_07_STR-DLIM14 sy-vline
WA_HRDEEH_B_07_STR-SBRED sy-vline
WA_HRDEEH_B_07_STR-DLIM15 sy-vline
WA_HRDEEH_B_07_STR-SBNAM sy-vline
WA_HRDEEH_B_07_STR-DLIM16 sy-vline
WA_HRDEEH_B_07_STR-SBTEL sy-vline
WA_HRDEEH_B_07_STR-DLIM17 sy-vline
WA_HRDEEH_B_07_STR-BRRED sy-vline
WA_HRDEEH_B_07_STR-DLIM18 sy-vline
WA_HRDEEH_B_07_STR-BRNAM sy-vline
WA_HRDEEH_B_07_STR-DLIM19 sy-vline
WA_HRDEEH_B_07_STR-BRTEL sy-vline
WA_HRDEEH_B_07_STR-DLIM20 sy-vline
WA_HRDEEH_B_07_STR-AGRED sy-vline
WA_HRDEEH_B_07_STR-DLIM21 sy-vline
WA_HRDEEH_B_07_STR-AGNAM sy-vline
WA_HRDEEH_B_07_STR-DLIM22 sy-vline
WA_HRDEEH_B_07_STR-AGTEL sy-vline
WA_HRDEEH_B_07_STR-DLIM23 sy-vline
WA_HRDEEH_B_07_STR-ABAMT sy-vline
WA_HRDEEH_B_07_STR-DLIM24 sy-vline
WA_HRDEEH_B_07_STR-GSCHL sy-vline
WA_HRDEEH_B_07_STR-DLIM25 sy-vline
WA_HRDEEH_B_07_STR-GUTVK sy-vline
WA_HRDEEH_B_07_STR-DLIM26 sy-vline
WA_HRDEEH_B_07_STR-GUTNK sy-vline
WA_HRDEEH_B_07_STR-DLIM27 sy-vline
WA_HRDEEH_B_07_STR-GRUND sy-vline
WA_HRDEEH_B_07_STR-DLIM28 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.