ABAP Select data from SAP table HRDEPBSCAS_RESULT_HINTERBLNE 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 HRDEPBSCAS_RESULT_HINTERBLNE 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 HRDEPBSCAS_RESULT_HINTERBLNE. 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 HRDEPBSCAS_RESULT_HINTERBLNE 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_HRDEPBSCAS_RESULT_HINTERBLNE TYPE STANDARD TABLE OF HRDEPBSCAS_RESULT_HINTERBLNE,
      WA_HRDEPBSCAS_RESULT_HINTERBLNE TYPE HRDEPBSCAS_RESULT_HINTERBLNE,
      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: <HRDEPBSCAS_RESULT_HINTERBLNE> TYPE HRDEPBSCAS_RESULT_HINTERBLNE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRDEPBSCAS_RESULT_HINTERBLNE
*  INTO TABLE @DATA(IT_HRDEPBSCAS_RESULT_HINTERBLNE2).
*--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_HRDEPBSCAS_RESULT_HINTERBLNE INDEX 1 INTO DATA(WA_HRDEPBSCAS_RESULT_HINTERBLNE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRDEPBSCAS_RESULT_HINTERBLNE ASSIGNING <HRDEPBSCAS_RESULT_HINTERBLNE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRDEPBSCAS_RESULT_HINTERBLNE>-UNGEK_ERD_HINTER_VERS = 1.
<HRDEPBSCAS_RESULT_HINTERBLNE>-UNGEK_ERD_HINTER_VERS_O_14_3 = 1.
<HRDEPBSCAS_RESULT_HINTERBLNE>-ERD_HINTER_VERS = 1.
<HRDEPBSCAS_RESULT_HINTERBLNE>-ZUSCHL_HV_P50A = 1.
<HRDEPBSCAS_RESULT_HINTERBLNE>-ZUSCHL_HV_P50B = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRDEPBSCAS_RESULT_HINTERBLNE-ZUSCHL_HV_P50C, sy-vline,
WA_HRDEPBSCAS_RESULT_HINTERBLNE-ZUSCHL_HV_P50D, sy-vline,
WA_HRDEPBSCAS_RESULT_HINTERBLNE-ZUSCHL_HV_P50D_PZ, sy-vline,
WA_HRDEPBSCAS_RESULT_HINTERBLNE-ZUSCHL_HV_P50D_KPZ, sy-vline,
WA_HRDEPBSCAS_RESULT_HINTERBLNE-FK_ZUSCHL_HV_P50A, sy-vline,
WA_HRDEPBSCAS_RESULT_HINTERBLNE-FK_ZUSCHL_HV_P50B, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRDEPBSCAS_RESULT_HINTERBLNE 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_HRDEPBSCAS_RESULT_HINTERBLNE 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_HRDEPBSCAS_RESULT_HINTERBLNE INTO WA_HRDEPBSCAS_RESULT_HINTERBLNE. *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_HRDEPBSCAS_RESULT_HINTERBLNE_STR,
UNGEK_ERD_HINTER_VERS TYPE STRING,
UNGEK_ERD_HINTER_VERS_O_14_3 TYPE STRING,
ERD_HINTER_VERS TYPE STRING,
ZUSCHL_HV_P50A TYPE STRING,
ZUSCHL_HV_P50B TYPE STRING,
ZUSCHL_HV_P50C TYPE STRING,
ZUSCHL_HV_P50D TYPE STRING,
ZUSCHL_HV_P50D_PZ TYPE STRING,
ZUSCHL_HV_P50D_KPZ TYPE STRING,
FK_ZUSCHL_HV_P50A TYPE STRING,
FK_ZUSCHL_HV_P50B TYPE STRING,
FK_ZUSCHL_HV_P50C TYPE STRING,
FK_ZUSCHL_HV_P50D TYPE STRING,
FK_ZUSCHL_HV_P50D_PZ TYPE STRING,
FK_ZUSCHL_HV_P50D_KPZ TYPE STRING,
ZUSCHL_HMV_P50A TYPE STRING,
ZUSCHL_HMV_P50B TYPE STRING,
ZUSCHL_HMV_P50C TYPE STRING,
ZUSCHL_HMV_P50D TYPE STRING,
ZUSCHL_HMV_P50D_PZ TYPE STRING,
ZUSCHL_HMV_P50D_KPZ TYPE STRING,
AUABH_MIND_VERS TYPE STRING,
AABH_MIND_VERS TYPE STRING,
MINVERS_HINTER TYPE STRING,
MINVERS_HV_UNTB TYPE STRING,
KZ_AMTSUNAB TYPE STRING,
KZ_MINDVERS_14 TYPE STRING,
ANR_14_5_OHNE_VERS_ABSCHLAG TYPE STRING,
KNZ_MINDVERS TYPE STRING,
HINTER_VERS TYPE STRING,
HINTER_VERS_O_Z TYPE STRING,
ZUS_UNTB TYPE STRING,
ZUS_UNTB TYPE STRING,
ERD_VERS_BEZUG TYPE STRING,
ZUS_UNTB_MV_HINT TYPE STRING,
AUSGLEICHSBETRAG TYPE STRING,
ZAHLBETRAG_HINTERBLNE TYPE STRING,
KUERZ_P57 TYPE STRING,
HINTER_FAKTOR_P57 TYPE STRING,
ZAHLBETRAEGE_HINT_ZUSCHL_P50A TYPE STRING,
ZAHLBETRAEGE_HINT_ZUSCHL_P50B TYPE STRING,
ZAHLBETRAEGE_HINT_ZUSCHL_P50D TYPE STRING,
ZAHLBETRAG_ZUSCHLAG_WIG_P50C TYPE STRING,
ZUSCHLAG_MINDVERS_P50C TYPE STRING,
MIND_HINT_FAMZ TYPE STRING,
ZUSCHL_MINDVERS_HIBL TYPE STRING,
ANT_FAMILIENKUERZUNG TYPE STRING,
ERD_HINTER_VERS_O_Z TYPE STRING,
ERD_HINTER_VERS_O_Z_O_14_3 TYPE STRING,
AUABH_MIND_VERS_O_E TYPE STRING,
HINTER_VERS_O_Z_UNTB TYPE STRING,
FIKT_ZAHLB_HINT_ZUSCHL_P50A TYPE STRING,
FIKT_ZAHLB_HINT_ZUSCHL_P50B TYPE STRING,
FIKT_ZAHLB_HINT_ZUSCHL_P50D TYPE STRING,
BETRAG_Z_N_KUERZ_1 TYPE STRING,
BETRAG_Z_N_KUERZ_2 TYPE STRING,
Z_N_KUERZ_P50C_1 TYPE STRING,
Z_N_KUERZ_P50C_2 TYPE STRING,
AUSGLEICHSBETRAG_VERS TYPE STRING,
Z_N_KUERZ_AUSGL_1 TYPE STRING,
Z_N_KUERZ_AUSGL_2 TYPE STRING,
KUERZ_ANT_FAMK_AUSGL TYPE STRING,
STFR_STICHTAG TYPE STRING,
ZAHLBETR_HINT_ZUSCHL_P50AALG TYPE STRING,
ZAHLBETR_HINT_ZUSCHL_P50BALG TYPE STRING,
ZAHLBETR_HINT_ZUSCHL_P50DALG TYPE STRING,
ZAHLBETR_HINT_ZUSCHL_P50ASON TYPE STRING,
ZAHLBETR_HINT_ZUSCHL_P50BSON TYPE STRING,
ZAHLBETR_HINT_ZUSCHL_P50DSON TYPE STRING,
FIKT_ZAHLB_HINT_ZUS_P50AALG TYPE STRING,
FIKT_ZAHLB_HINT_ZUS_P50BALG TYPE STRING,
FIKT_ZAHLB_HINT_ZUS_P50DALG TYPE STRING,
FIKT_ZAHLB_HINT_ZUS_P50ASON TYPE STRING,
FIKT_ZAHLB_HINT_ZUS_P50BSON TYPE STRING,
FIKT_ZAHLB_HINT_ZUS_P50DSON TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRDEPBSCAS_RESULT_HINTERBLNE_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_HRDEPBSCAS_RESULT_HINTERBLNE_STR-UNGEK_ERD_HINTER_VERS sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-UNGEK_ERD_HINTER_VERS_O_14_3 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ERD_HINTER_VERS sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HV_P50A sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HV_P50B sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HV_P50C sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HV_P50D sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HV_P50D_PZ sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HV_P50D_KPZ sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FK_ZUSCHL_HV_P50A sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FK_ZUSCHL_HV_P50B sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FK_ZUSCHL_HV_P50C sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FK_ZUSCHL_HV_P50D sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FK_ZUSCHL_HV_P50D_PZ sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FK_ZUSCHL_HV_P50D_KPZ sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HMV_P50A sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HMV_P50B sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HMV_P50C sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HMV_P50D sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HMV_P50D_PZ sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_HMV_P50D_KPZ sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-AUABH_MIND_VERS sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-AABH_MIND_VERS sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-MINVERS_HINTER sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-MINVERS_HV_UNTB sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-KZ_AMTSUNAB sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-KZ_MINDVERS_14 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ANR_14_5_OHNE_VERS_ABSCHLAG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-KNZ_MINDVERS sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-HINTER_VERS sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-HINTER_VERS_O_Z sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUS_UNTB sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUS_UNTB sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ERD_VERS_BEZUG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUS_UNTB_MV_HINT sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-AUSGLEICHSBETRAG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETRAG_HINTERBLNE sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-KUERZ_P57 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-HINTER_FAKTOR_P57 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETRAEGE_HINT_ZUSCHL_P50A sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETRAEGE_HINT_ZUSCHL_P50B sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETRAEGE_HINT_ZUSCHL_P50D sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETRAG_ZUSCHLAG_WIG_P50C sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHLAG_MINDVERS_P50C sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-MIND_HINT_FAMZ sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZUSCHL_MINDVERS_HIBL sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ANT_FAMILIENKUERZUNG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ERD_HINTER_VERS_O_Z sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ERD_HINTER_VERS_O_Z_O_14_3 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-AUABH_MIND_VERS_O_E sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-HINTER_VERS_O_Z_UNTB sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUSCHL_P50A sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUSCHL_P50B sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUSCHL_P50D sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-BETRAG_Z_N_KUERZ_1 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-BETRAG_Z_N_KUERZ_2 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-Z_N_KUERZ_P50C_1 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-Z_N_KUERZ_P50C_2 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-AUSGLEICHSBETRAG_VERS sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-Z_N_KUERZ_AUSGL_1 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-Z_N_KUERZ_AUSGL_2 sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-KUERZ_ANT_FAMK_AUSGL sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-STFR_STICHTAG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETR_HINT_ZUSCHL_P50AALG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETR_HINT_ZUSCHL_P50BALG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETR_HINT_ZUSCHL_P50DALG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETR_HINT_ZUSCHL_P50ASON sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETR_HINT_ZUSCHL_P50BSON sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-ZAHLBETR_HINT_ZUSCHL_P50DSON sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUS_P50AALG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUS_P50BALG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUS_P50DALG sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUS_P50ASON sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUS_P50BSON sy-vline
WA_HRDEPBSCAS_RESULT_HINTERBLNE_STR-FIKT_ZAHLB_HINT_ZUS_P50DSON sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.