ABAP Select data from SAP table ALPFTIDAGG 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 ALPFTIDAGG 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 ALPFTIDAGG. 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 ALPFTIDAGG 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_ALPFTIDAGG TYPE STANDARD TABLE OF ALPFTIDAGG,
      WA_ALPFTIDAGG TYPE ALPFTIDAGG,
      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: <ALPFTIDAGG> TYPE ALPFTIDAGG.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ALPFTIDAGG
*  INTO TABLE @DATA(IT_ALPFTIDAGG2).
*--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_ALPFTIDAGG INDEX 1 INTO DATA(WA_ALPFTIDAGG2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ALPFTIDAGG ASSIGNING <ALPFTIDAGG>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ALPFTIDAGG>-MTSYSID = 1.
<ALPFTIDAGG>-MTMCNAME = 1.
<ALPFTIDAGG>-MTNUMRANGE = 1.
<ALPFTIDAGG>-MTUID = 1.
<ALPFTIDAGG>-MTCLASS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ALPFTIDAGG-MTINDEX, sy-vline,
WA_ALPFTIDAGG-EXTINDEX, sy-vline,
WA_ALPFTIDAGG-RECTYPE, sy-vline,
WA_ALPFTIDAGG-AVERAGEFOR, sy-vline,
WA_ALPFTIDAGG-FIRSTDAY, sy-vline,
WA_ALPFTIDAGG-LASTDAY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ALPFTIDAGG 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_ALPFTIDAGG 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_ALPFTIDAGG INTO WA_ALPFTIDAGG. *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_ALPFTIDAGG_STR,
MTSYSID TYPE STRING,
MTMCNAME TYPE STRING,
MTNUMRANGE TYPE STRING,
MTUID TYPE STRING,
MTCLASS TYPE STRING,
MTINDEX TYPE STRING,
EXTINDEX TYPE STRING,
RECTYPE TYPE STRING,
AVERAGEFOR TYPE STRING,
FIRSTDAY TYPE STRING,
LASTDAY TYPE STRING,
STATUSFLAG TYPE STRING,
DATAFORMAT TYPE STRING,
LASTCHG TYPE STRING,
DELFLAG TYPE STRING,
LASTUPDT TYPE STRING,
NBROFDAY TYPE STRING,
AVGDAYCNT TYPE STRING,
AVGDAYSUM TYPE STRING,
AVGDAYAVG TYPE STRING,
H00CNT TYPE STRING,
H00SUM TYPE STRING,
H00AVG TYPE STRING,
H01CNT TYPE STRING,
H01SUM TYPE STRING,
H01AVG TYPE STRING,
H02CNT TYPE STRING,
H02SUM TYPE STRING,
H02AVG TYPE STRING,
H03CNT TYPE STRING,
H03SUM TYPE STRING,
H03AVG TYPE STRING,
H04CNT TYPE STRING,
H04SUM TYPE STRING,
H04AVG TYPE STRING,
H05CNT TYPE STRING,
H05SUM TYPE STRING,
H05AVG TYPE STRING,
H06CNT TYPE STRING,
H06SUM TYPE STRING,
H06AVG TYPE STRING,
H07CNT TYPE STRING,
H07SUM TYPE STRING,
H07AVG TYPE STRING,
H08CNT TYPE STRING,
H08SUM TYPE STRING,
H08AVG TYPE STRING,
H09CNT TYPE STRING,
H09SUM TYPE STRING,
H09AVG TYPE STRING,
H10CNT TYPE STRING,
H10SUM TYPE STRING,
H10AVG TYPE STRING,
H11CNT TYPE STRING,
H11SUM TYPE STRING,
H11AVG TYPE STRING,
H12CNT TYPE STRING,
H12SUM TYPE STRING,
H12AVG TYPE STRING,
H13CNT TYPE STRING,
H13SUM TYPE STRING,
H13AVG TYPE STRING,
H14CNT TYPE STRING,
H14SUM TYPE STRING,
H14AVG TYPE STRING,
H15CNT TYPE STRING,
H15SUM TYPE STRING,
H15AVG TYPE STRING,
H16CNT TYPE STRING,
H16SUM TYPE STRING,
H16AVG TYPE STRING,
H17CNT TYPE STRING,
H17SUM TYPE STRING,
H17AVG TYPE STRING,
H18CNT TYPE STRING,
H18SUM TYPE STRING,
H18AVG TYPE STRING,
H19CNT TYPE STRING,
H19SUM TYPE STRING,
H19AVG TYPE STRING,
H20CNT TYPE STRING,
H20SUM TYPE STRING,
H20AVG TYPE STRING,
H21CNT TYPE STRING,
H21SUM TYPE STRING,
H21AVG TYPE STRING,
H22CNT TYPE STRING,
H22SUM TYPE STRING,
H22AVG TYPE STRING,
H23CNT TYPE STRING,
H23SUM TYPE STRING,
H23AVG TYPE STRING,
RC TYPE STRING,
TIDRC TYPE STRING,END OF T_EKKO_STR. DATA: WA_ALPFTIDAGG_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_ALPFTIDAGG_STR-MTSYSID sy-vline
WA_ALPFTIDAGG_STR-MTMCNAME sy-vline
WA_ALPFTIDAGG_STR-MTNUMRANGE sy-vline
WA_ALPFTIDAGG_STR-MTUID sy-vline
WA_ALPFTIDAGG_STR-MTCLASS sy-vline
WA_ALPFTIDAGG_STR-MTINDEX sy-vline
WA_ALPFTIDAGG_STR-EXTINDEX sy-vline
WA_ALPFTIDAGG_STR-RECTYPE sy-vline
WA_ALPFTIDAGG_STR-AVERAGEFOR sy-vline
WA_ALPFTIDAGG_STR-FIRSTDAY sy-vline
WA_ALPFTIDAGG_STR-LASTDAY sy-vline
WA_ALPFTIDAGG_STR-STATUSFLAG sy-vline
WA_ALPFTIDAGG_STR-DATAFORMAT sy-vline
WA_ALPFTIDAGG_STR-LASTCHG sy-vline
WA_ALPFTIDAGG_STR-DELFLAG sy-vline
WA_ALPFTIDAGG_STR-LASTUPDT sy-vline
WA_ALPFTIDAGG_STR-NBROFDAY sy-vline
WA_ALPFTIDAGG_STR-AVGDAYCNT sy-vline
WA_ALPFTIDAGG_STR-AVGDAYSUM sy-vline
WA_ALPFTIDAGG_STR-AVGDAYAVG sy-vline
WA_ALPFTIDAGG_STR-H00CNT sy-vline
WA_ALPFTIDAGG_STR-H00SUM sy-vline
WA_ALPFTIDAGG_STR-H00AVG sy-vline
WA_ALPFTIDAGG_STR-H01CNT sy-vline
WA_ALPFTIDAGG_STR-H01SUM sy-vline
WA_ALPFTIDAGG_STR-H01AVG sy-vline
WA_ALPFTIDAGG_STR-H02CNT sy-vline
WA_ALPFTIDAGG_STR-H02SUM sy-vline
WA_ALPFTIDAGG_STR-H02AVG sy-vline
WA_ALPFTIDAGG_STR-H03CNT sy-vline
WA_ALPFTIDAGG_STR-H03SUM sy-vline
WA_ALPFTIDAGG_STR-H03AVG sy-vline
WA_ALPFTIDAGG_STR-H04CNT sy-vline
WA_ALPFTIDAGG_STR-H04SUM sy-vline
WA_ALPFTIDAGG_STR-H04AVG sy-vline
WA_ALPFTIDAGG_STR-H05CNT sy-vline
WA_ALPFTIDAGG_STR-H05SUM sy-vline
WA_ALPFTIDAGG_STR-H05AVG sy-vline
WA_ALPFTIDAGG_STR-H06CNT sy-vline
WA_ALPFTIDAGG_STR-H06SUM sy-vline
WA_ALPFTIDAGG_STR-H06AVG sy-vline
WA_ALPFTIDAGG_STR-H07CNT sy-vline
WA_ALPFTIDAGG_STR-H07SUM sy-vline
WA_ALPFTIDAGG_STR-H07AVG sy-vline
WA_ALPFTIDAGG_STR-H08CNT sy-vline
WA_ALPFTIDAGG_STR-H08SUM sy-vline
WA_ALPFTIDAGG_STR-H08AVG sy-vline
WA_ALPFTIDAGG_STR-H09CNT sy-vline
WA_ALPFTIDAGG_STR-H09SUM sy-vline
WA_ALPFTIDAGG_STR-H09AVG sy-vline
WA_ALPFTIDAGG_STR-H10CNT sy-vline
WA_ALPFTIDAGG_STR-H10SUM sy-vline
WA_ALPFTIDAGG_STR-H10AVG sy-vline
WA_ALPFTIDAGG_STR-H11CNT sy-vline
WA_ALPFTIDAGG_STR-H11SUM sy-vline
WA_ALPFTIDAGG_STR-H11AVG sy-vline
WA_ALPFTIDAGG_STR-H12CNT sy-vline
WA_ALPFTIDAGG_STR-H12SUM sy-vline
WA_ALPFTIDAGG_STR-H12AVG sy-vline
WA_ALPFTIDAGG_STR-H13CNT sy-vline
WA_ALPFTIDAGG_STR-H13SUM sy-vline
WA_ALPFTIDAGG_STR-H13AVG sy-vline
WA_ALPFTIDAGG_STR-H14CNT sy-vline
WA_ALPFTIDAGG_STR-H14SUM sy-vline
WA_ALPFTIDAGG_STR-H14AVG sy-vline
WA_ALPFTIDAGG_STR-H15CNT sy-vline
WA_ALPFTIDAGG_STR-H15SUM sy-vline
WA_ALPFTIDAGG_STR-H15AVG sy-vline
WA_ALPFTIDAGG_STR-H16CNT sy-vline
WA_ALPFTIDAGG_STR-H16SUM sy-vline
WA_ALPFTIDAGG_STR-H16AVG sy-vline
WA_ALPFTIDAGG_STR-H17CNT sy-vline
WA_ALPFTIDAGG_STR-H17SUM sy-vline
WA_ALPFTIDAGG_STR-H17AVG sy-vline
WA_ALPFTIDAGG_STR-H18CNT sy-vline
WA_ALPFTIDAGG_STR-H18SUM sy-vline
WA_ALPFTIDAGG_STR-H18AVG sy-vline
WA_ALPFTIDAGG_STR-H19CNT sy-vline
WA_ALPFTIDAGG_STR-H19SUM sy-vline
WA_ALPFTIDAGG_STR-H19AVG sy-vline
WA_ALPFTIDAGG_STR-H20CNT sy-vline
WA_ALPFTIDAGG_STR-H20SUM sy-vline
WA_ALPFTIDAGG_STR-H20AVG sy-vline
WA_ALPFTIDAGG_STR-H21CNT sy-vline
WA_ALPFTIDAGG_STR-H21SUM sy-vline
WA_ALPFTIDAGG_STR-H21AVG sy-vline
WA_ALPFTIDAGG_STR-H22CNT sy-vline
WA_ALPFTIDAGG_STR-H22SUM sy-vline
WA_ALPFTIDAGG_STR-H22AVG sy-vline
WA_ALPFTIDAGG_STR-H23CNT sy-vline
WA_ALPFTIDAGG_STR-H23SUM sy-vline
WA_ALPFTIDAGG_STR-H23AVG sy-vline
WA_ALPFTIDAGG_STR-RC sy-vline
WA_ALPFTIDAGG_STR-TIDRC sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.