ABAP Select data from SAP table HRECM00VIEW_GUIDELINE 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 HRECM00VIEW_GUIDELINE 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 HRECM00VIEW_GUIDELINE. 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 HRECM00VIEW_GUIDELINE 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_HRECM00VIEW_GUIDELINE TYPE STANDARD TABLE OF HRECM00VIEW_GUIDELINE,
      WA_HRECM00VIEW_GUIDELINE TYPE HRECM00VIEW_GUIDELINE,
      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: <HRECM00VIEW_GUIDELINE> TYPE HRECM00VIEW_GUIDELINE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRECM00VIEW_GUIDELINE
*  INTO TABLE @DATA(IT_HRECM00VIEW_GUIDELINE2).
*--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_HRECM00VIEW_GUIDELINE INDEX 1 INTO DATA(WA_HRECM00VIEW_GUIDELINE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRECM00VIEW_GUIDELINE ASSIGNING <HRECM00VIEW_GUIDELINE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRECM00VIEW_GUIDELINE>-CPLAN = 1.
<HRECM00VIEW_GUIDELINE>-CPLAN_TEXT = 1.
<HRECM00VIEW_GUIDELINE>-CAREA = 1.
<HRECM00VIEW_GUIDELINE>-CAREA_TEXT = 1.
<HRECM00VIEW_GUIDELINE>-XAGGR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRECM00VIEW_GUIDELINE-GLKDT, sy-vline,
WA_HRECM00VIEW_GUIDELINE-GDEVR, sy-vline,
WA_HRECM00VIEW_GUIDELINE-GDEVR_TEXT, sy-vline,
WA_HRECM00VIEW_GUIDELINE-GDEGP, sy-vline,
WA_HRECM00VIEW_GUIDELINE-GDEGP_TEXT, sy-vline,
WA_HRECM00VIEW_GUIDELINE-MATRX, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRECM00VIEW_GUIDELINE 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_HRECM00VIEW_GUIDELINE 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_HRECM00VIEW_GUIDELINE INTO WA_HRECM00VIEW_GUIDELINE. *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_HRECM00VIEW_GUIDELINE_STR,
CPLAN TYPE STRING,
CPLAN_TEXT TYPE STRING,
CAREA TYPE STRING,
CAREA_TEXT TYPE STRING,
XAGGR TYPE STRING,
GLKDT TYPE STRING,
GDEVR TYPE STRING,
GDEVR_TEXT TYPE STRING,
GDEGP TYPE STRING,
GDEGP_TEXT TYPE STRING,
MATRX TYPE STRING,
MATRX_TEXT TYPE STRING,
PRORF TYPE STRING,
DFAMT TYPE STRING,
MIAMT TYPE STRING,
MAAMT TYPE STRING,
DFPCT TYPE STRING,
MIPCT TYPE STRING,
MAPCT TYPE STRING,
DFNUM TYPE STRING,
MINUM TYPE STRING,
MANUM TYPE STRING,
CURRE TYPE STRING,
STKUN TYPE STRING,
STKUN_TEXT TYPE STRING,
FREQU TYPE STRING,
FREQU_TEXT TYPE STRING,
DIMS1 TYPE STRING,
DIMS1_TEXT TYPE STRING,
DIMS2 TYPE STRING,
DIMS2_TEXT TYPE STRING,
DIMS3 TYPE STRING,
DIMS3_TEXT TYPE STRING,
DM1DT TYPE STRING,
DM2DT TYPE STRING,
DM3DT TYPE STRING,
SEGM1 TYPE STRING,
SEGM1_TEXT TYPE STRING,
SEGM2 TYPE STRING,
SEGM2_TEXT TYPE STRING,
SEGM3 TYPE STRING,
SEGM3_TEXT TYPE STRING,
XDFAM TYPE STRING,
XMIAM TYPE STRING,
XMAAM TYPE STRING,
XDFPC TYPE STRING,
XMIPC TYPE STRING,
XMAPC TYPE STRING,
XDFNU TYPE STRING,
XMINU TYPE STRING,
XMANU TYPE STRING,
GE_CHECK_PERNR TYPE STRING,
GE_CHECK_CAREA TYPE STRING,
GE_C_DIM1_PERNR TYPE STRING,
GE_C_DIM1_CAREA TYPE STRING,
GE_C_DIM2_PERNR TYPE STRING,
GE_C_DIM2_CAREA TYPE STRING,
GE_C_DIM3_PERNR TYPE STRING,
GE_C_DIM3_CAREA TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRECM00VIEW_GUIDELINE_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_HRECM00VIEW_GUIDELINE_STR-CPLAN sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-CPLAN_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-CAREA sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-CAREA_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XAGGR sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GLKDT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GDEVR sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GDEVR_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GDEGP sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GDEGP_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MATRX sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MATRX_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-PRORF sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DFAMT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MIAMT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MAAMT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DFPCT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MIPCT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MAPCT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DFNUM sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MINUM sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-MANUM sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-CURRE sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-STKUN sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-STKUN_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-FREQU sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-FREQU_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DIMS1 sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DIMS1_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DIMS2 sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DIMS2_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DIMS3 sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DIMS3_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DM1DT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DM2DT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-DM3DT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-SEGM1 sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-SEGM1_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-SEGM2 sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-SEGM2_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-SEGM3 sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-SEGM3_TEXT sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XDFAM sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XMIAM sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XMAAM sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XDFPC sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XMIPC sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XMAPC sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XDFNU sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XMINU sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-XMANU sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_CHECK_PERNR sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_CHECK_CAREA sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_C_DIM1_PERNR sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_C_DIM1_CAREA sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_C_DIM2_PERNR sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_C_DIM2_CAREA sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_C_DIM3_PERNR sy-vline
WA_HRECM00VIEW_GUIDELINE_STR-GE_C_DIM3_CAREA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.