ABAP Select data from SAP table HRDEPBSVASENS_LOG_P14V91 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 HRDEPBSVASENS_LOG_P14V91 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 HRDEPBSVASENS_LOG_P14V91. 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 HRDEPBSVASENS_LOG_P14V91 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_HRDEPBSVASENS_LOG_P14V91 TYPE STANDARD TABLE OF HRDEPBSVASENS_LOG_P14V91,
      WA_HRDEPBSVASENS_LOG_P14V91 TYPE HRDEPBSVASENS_LOG_P14V91,
      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: <HRDEPBSVASENS_LOG_P14V91> TYPE HRDEPBSVASENS_LOG_P14V91.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRDEPBSVASENS_LOG_P14V91
*  INTO TABLE @DATA(IT_HRDEPBSVASENS_LOG_P14V912).
*--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_HRDEPBSVASENS_LOG_P14V91 INDEX 1 INTO DATA(WA_HRDEPBSVASENS_LOG_P14V912).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRDEPBSVASENS_LOG_P14V91 ASSIGNING <HRDEPBSVASENS_LOG_P14V91>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRDEPBSVASENS_LOG_P14V91>-EINVFZ55 = 1.
<HRDEPBSVASENS_LOG_P14V91>-GRDVFZ55 = 1.
<HRDEPBSVASENS_LOG_P14V91>-IST_DIENSTUNFAEHIGZ55 = 1.
<HRDEPBSVASENS_LOG_P14V91>-IST_DIENSTUNFALLZ55 = 1.
<HRDEPBSVASENS_LOG_P14V91>-GRD_KP13A1Z55 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRDEPBSVASENS_LOG_P14V91-NUMERZ55, sy-vline,
WA_HRDEPBSVASENS_LOG_P14V91-DENOMZ55, sy-vline,
WA_HRDEPBSVASENS_LOG_P14V91-CALYYWOZ, sy-vline,
WA_HRDEPBSVASENS_LOG_P14V91-CALMMWOZ, sy-vline,
WA_HRDEPBSVASENS_LOG_P14V91-CALDDWOZ, sy-vline,
WA_HRDEPBSVASENS_LOG_P14V91-CALYYZ5D, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRDEPBSVASENS_LOG_P14V91 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_HRDEPBSVASENS_LOG_P14V91 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_HRDEPBSVASENS_LOG_P14V91 INTO WA_HRDEPBSVASENS_LOG_P14V91. *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_HRDEPBSVASENS_LOG_P14V91_STR,
EINVFZ55 TYPE STRING,
GRDVFZ55 TYPE STRING,
IST_DIENSTUNFAEHIGZ55 TYPE STRING,
IST_DIENSTUNFALLZ55 TYPE STRING,
GRD_KP13A1Z55 TYPE STRING,
NUMERZ55 TYPE STRING,
DENOMZ55 TYPE STRING,
CALYYWOZ TYPE STRING,
CALMMWOZ TYPE STRING,
CALDDWOZ TYPE STRING,
CALYYZ5D TYPE STRING,
CALMMZ5D TYPE STRING,
CALDDZ5D TYPE STRING,
CALYYFS1RKD TYPE STRING,
CALMMFS1RKD TYPE STRING,
CALDDFS1RKD TYPE STRING,
CALYYFS2RKD TYPE STRING,
CALMMFS2RKD TYPE STRING,
CALDDFS2RKD TYPE STRING,
CALYYRKR TYPE STRING,
CALMMRKR TYPE STRING,
CALDDRKR TYPE STRING,
CALYYDURIST TYPE STRING,
CALMMDURIST TYPE STRING,
CALDDDURIST TYPE STRING,
CVYDYCVDIST TYPE STRING,
VHSVBIST TYPE STRING,
BEGDA_NEUTU05 TYPE STRING,
URTEIL_BVERFG2008U05 TYPE STRING,
1ST_FREISTELL_84R84 TYPE STRING,
CALYYQUSR84 TYPE STRING,
CALMMQUSR84 TYPE STRING,
CALDDQUSR84 TYPE STRING,
CALYYDURRGSR84 TYPE STRING,
CALMMDURRGSR84 TYPE STRING,
CALDDDURRGSR84 TYPE STRING,
CVYDYCVDRGSR84 TYPE STRING,
VHSVBRGSR84 TYPE STRING,
JAHRERYDISTR84 TYPE STRING,
TAGERYDISTR84 TYPE STRING,
CVDDYISTR84 TYPE STRING,
CVYDY_ISTR84 TYPE STRING,
JAHRERYDSOLR84 TYPE STRING,
TAGERYDSOLR84 TYPE STRING,
CVDDYSOLR84 TYPE STRING,
CVYDY_SOLLR84 TYPE STRING,
VHSVB_84VHS TYPE STRING,
VHSVB_MIN84VHS TYPE STRING,
VHSVB_MINVHS TYPE STRING,
VHSVB_MAXVHS TYPE STRING,
VHSVB_LIMVHS TYPE STRING,
VHSVB_VOR69EVHS TYPE STRING,
ANP69EVHS TYPE STRING,
VHSVB_NACH69EVHS TYPE STRING,
VHSVB_NACH69E_UNGVHS TYPE STRING,
1ST_FREISTELL_80_84R80 TYPE STRING,
CALYYISTC80 TYPE STRING,
CALMMISTC80 TYPE STRING,
CALDDISTC80 TYPE STRING,
CALYYSOLC80 TYPE STRING,
CALMMSOLC80 TYPE STRING,
CALDDSOLC80 TYPE STRING,
CALYYDIFC80 TYPE STRING,
CALMMDIFC80 TYPE STRING,
CALDDDIFC80 TYPE STRING,
DIFF_VH_DETC80 TYPE STRING,
CVYEARC80 TYPE STRING,
RGYDC80 TYPE STRING,
DIFF_VHC80 TYPE STRING,
VHSVB_LIMC80 TYPE STRING,
DIFF_VHU_DIFFC80 TYPE STRING,
ABSCHLAG80 TYPE STRING,
RGVH_VOR_ERH TYPE STRING,
ERHOEHUNG TYPE STRING,
RGVH_NACH_ERH TYPE STRING,
RGVH_OHNE_SOCKEL TYPE STRING,
SOCKEL TYPE STRING,
RGVH_GESAMT TYPE STRING,
CONTINGENT_R84 TYPE STRING,
CONTINGENT_A80 TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRDEPBSVASENS_LOG_P14V91_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_HRDEPBSVASENS_LOG_P14V91_STR-EINVFZ55 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-GRDVFZ55 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-IST_DIENSTUNFAEHIGZ55 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-IST_DIENSTUNFALLZ55 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-GRD_KP13A1Z55 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-NUMERZ55 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-DENOMZ55 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYWOZ sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMWOZ sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDWOZ sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYZ5D sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMZ5D sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDZ5D sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYFS1RKD sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMFS1RKD sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDFS1RKD sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYFS2RKD sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMFS2RKD sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDFS2RKD sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYRKR sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMRKR sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDRKR sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYDURIST sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMDURIST sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDDURIST sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CVYDYCVDIST sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVBIST sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-BEGDA_NEUTU05 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-URTEIL_BVERFG2008U05 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-1ST_FREISTELL_84R84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYQUSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMQUSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDQUSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYDURRGSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMDURRGSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDDURRGSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CVYDYCVDRGSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVBRGSR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-JAHRERYDISTR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-TAGERYDISTR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CVDDYISTR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CVYDY_ISTR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-JAHRERYDSOLR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-TAGERYDSOLR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CVDDYSOLR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CVYDY_SOLLR84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_84VHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_MIN84VHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_MINVHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_MAXVHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_LIMVHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_VOR69EVHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-ANP69EVHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_NACH69EVHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_NACH69E_UNGVHS sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-1ST_FREISTELL_80_84R80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYISTC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMISTC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDISTC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYSOLC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMSOLC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDSOLC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALYYDIFC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALMMDIFC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CALDDDIFC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-DIFF_VH_DETC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CVYEARC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-RGYDC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-DIFF_VHC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-VHSVB_LIMC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-DIFF_VHU_DIFFC80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-ABSCHLAG80 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-RGVH_VOR_ERH sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-ERHOEHUNG sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-RGVH_NACH_ERH sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-RGVH_OHNE_SOCKEL sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-SOCKEL sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-RGVH_GESAMT sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CONTINGENT_R84 sy-vline
WA_HRDEPBSVASENS_LOG_P14V91_STR-CONTINGENT_A80 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.