ABAP Select data from SAP table P06_DSN_S_RPCDSNF0_CTT_DELTA 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 P06_DSN_S_RPCDSNF0_CTT_DELTA 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 P06_DSN_S_RPCDSNF0_CTT_DELTA. 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 P06_DSN_S_RPCDSNF0_CTT_DELTA 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_P06_DSN_S_RPCDSNF0_CTT_DELTA TYPE STANDARD TABLE OF P06_DSN_S_RPCDSNF0_CTT_DELTA,
      WA_P06_DSN_S_RPCDSNF0_CTT_DELTA TYPE P06_DSN_S_RPCDSNF0_CTT_DELTA,
      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: <P06_DSN_S_RPCDSNF0_CTT_DELTA> TYPE P06_DSN_S_RPCDSNF0_CTT_DELTA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM P06_DSN_S_RPCDSNF0_CTT_DELTA
*  INTO TABLE @DATA(IT_P06_DSN_S_RPCDSNF0_CTT_DELTA2).
*--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_P06_DSN_S_RPCDSNF0_CTT_DELTA INDEX 1 INTO DATA(WA_P06_DSN_S_RPCDSNF0_CTT_DELTA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_P06_DSN_S_RPCDSNF0_CTT_DELTA ASSIGNING <P06_DSN_S_RPCDSNF0_CTT_DELTA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<P06_DSN_S_RPCDSNF0_CTT_DELTA>-ICON = 1.
<P06_DSN_S_RPCDSNF0_CTT_DELTA>-MANDT = 1.
<P06_DSN_S_RPCDSNF0_CTT_DELTA>-PERNR = 1.
<P06_DSN_S_RPCDSNF0_CTT_DELTA>-FPPER = 1.
<P06_DSN_S_RPCDSNF0_CTT_DELTA>-FPBEG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_P06_DSN_S_RPCDSNF0_CTT_DELTA-FPEND, sy-vline,
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA-INPER, sy-vline,
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA-IPEND, sy-vline,
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA-NUMCT, sy-vline,
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA-GRCT1, sy-vline,
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA-GRCT2, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P06_DSN_S_RPCDSNF0_CTT_DELTA 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_P06_DSN_S_RPCDSNF0_CTT_DELTA 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_P06_DSN_S_RPCDSNF0_CTT_DELTA INTO WA_P06_DSN_S_RPCDSNF0_CTT_DELTA. *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_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR,
ICON TYPE STRING,
MANDT TYPE STRING,
PERNR TYPE STRING,
FPPER TYPE STRING,
FPBEG TYPE STRING,
FPEND TYPE STRING,
INPER TYPE STRING,
IPEND TYPE STRING,
NUMCT TYPE STRING,
GRCT1 TYPE STRING,
GRCT2 TYPE STRING,
UIDCT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
AKTIVJN TYPE STRING,
SPKEY TYPE STRING,
WERKS TYPE STRING,
BTRTL TYPE STRING,
ANSVH TYPE STRING,
CTTYP TYPE STRING,
MODAL TYPE STRING,
CODEB TYPE STRING,
COFIN TYPE STRING,
COSIR TYPE STRING,
CONUM TYPE STRING,
COSTA TYPE STRING,
COAGI TYPE STRING,
CONAT TYPE STRING,
COINT TYPE STRING,
COUMQ TYPE STRING,
COQTC TYPE STRING,
COMEX TYPE STRING,
COSAL TYPE STRING,
WAERS TYPE STRING,
COALS TYPE STRING,
COCOL TYPE STRING,
COASI TYPE STRING,
COMRE TYPE STRING,
COTDF TYPE STRING,
COSTE TYPE STRING,
COCSP TYPE STRING,
COPCS TYPE STRING,
COQTR TYPE STRING,
COCCP TYPE STRING,
COROB TYPE STRING,
CORIS TYPE STRING,
COEXC TYPE STRING,
COEST TYPE STRING,
COASC TYPE STRING,
CONEP TYPE STRING,
COGAC TYPE STRING,
CODAD TYPE STRING,
CODDE TYPE STRING,
CODEC TYPE STRING,
CONCG TYPE STRING,
COEFF TYPE STRING,
COFIP TYPE STRING,
CORSA TYPE STRING,
COSCA TYPE STRING,
COSTP TYPE STRING,
REALB TYPE STRING,
COTAT TYPE STRING,
COCCL TYPE STRING,
PPERI TYPE STRING,
ABARE TYPE STRING,
PASEX TYPE STRING,
CDSEC TYPE STRING,
COFPP TYPE STRING,
CONPO TYPE STRING,
COQTT TYPE STRING,
COTTP TYPE STRING,
COCCS TYPE STRING,
COCIB TYPE STRING,
COCIM TYPE STRING,
CONBI TYPE STRING,
COIBO TYPE STRING,
COIES TYPE STRING,
COIBG TYPE STRING,
COIBP TYPE STRING,
COIBS TYPE STRING,
COMTC TYPE STRING,
ABARD TYPE STRING,
TDETA TYPE STRING,
COTSA TYPE STRING,
CONRX TYPE STRING,
COECH TYPE STRING,
COCOH TYPE STRING,
COGEN TYPE STRING,
COSBO TYPE STRING,
COCDP TYPE STRING,
CODEI TYPE STRING,
COCCF TYPE STRING,
COCRM TYPE STRING,
CORVI TYPE STRING,
COIEM TYPE STRING,
COIEG TYPE STRING,
COTAP TYPE STRING,
COXXX TYPE STRING,
PACRE TYPE STRING,
COEMM TYPE STRING,
COERM TYPE STRING,
CORAT TYPE STRING,
COPCC TYPE STRING,
COLOR_CELL TYPE STRING,END OF T_EKKO_STR. DATA: WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_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_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-ICON sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-MANDT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-PERNR sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-FPPER sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-FPBEG sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-FPEND sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-INPER sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-IPEND sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-NUMCT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-GRCT1 sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-GRCT2 sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-UIDCT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-BEGDA sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-ENDDA sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-AKTIVJN sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-SPKEY sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-WERKS sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-BTRTL sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-ANSVH sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CTTYP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-MODAL sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CODEB sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COFIN sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COSIR sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CONUM sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COSTA sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COAGI sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CONAT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COINT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COUMQ sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COQTC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COMEX sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COSAL sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-WAERS sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COALS sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCOL sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COASI sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COMRE sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COTDF sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COSTE sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCSP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COPCS sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COQTR sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCCP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COROB sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CORIS sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COEXC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COEST sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COASC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CONEP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COGAC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CODAD sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CODDE sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CODEC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CONCG sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COEFF sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COFIP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CORSA sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COSCA sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COSTP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-REALB sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COTAT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCCL sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-PPERI sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-ABARE sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-PASEX sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CDSEC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COFPP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CONPO sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COQTT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COTTP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCCS sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCIB sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCIM sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CONBI sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COIBO sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COIES sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COIBG sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COIBP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COIBS sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COMTC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-ABARD sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-TDETA sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COTSA sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CONRX sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COECH sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCOH sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COGEN sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COSBO sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCDP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CODEI sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCCF sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COCRM sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CORVI sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COIEM sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COIEG sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COTAP sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COXXX sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-PACRE sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COEMM sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COERM sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-CORAT sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COPCC sy-vline
WA_P06_DSN_S_RPCDSNF0_CTT_DELTA_STR-COLOR_CELL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.