ABAP Select data from SAP table TRCON_OUTP_DBDATA 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 TRCON_OUTP_DBDATA 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 TRCON_OUTP_DBDATA. 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 TRCON_OUTP_DBDATA 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_TRCON_OUTP_DBDATA TYPE STANDARD TABLE OF TRCON_OUTP_DBDATA,
      WA_TRCON_OUTP_DBDATA TYPE TRCON_OUTP_DBDATA,
      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: <TRCON_OUTP_DBDATA> TYPE TRCON_OUTP_DBDATA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TRCON_OUTP_DBDATA
*  INTO TABLE @DATA(IT_TRCON_OUTP_DBDATA2).
*--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_TRCON_OUTP_DBDATA INDEX 1 INTO DATA(WA_TRCON_OUTP_DBDATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TRCON_OUTP_DBDATA ASSIGNING <TRCON_OUTP_DBDATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TRCON_OUTP_DBDATA>-KOMWBHK = 1.
<TRCON_OUTP_DBDATA>-KOMWBHD = 1.
<TRCON_OUTP_DBDATA>-KOMWBHI = 1.
<TRCON_OUTP_DBDATA>-KOMWBHE = 1.
<TRCON_OUTP_DBDATA>-KOMWBHP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TRCON_OUTP_DBDATA-TVKO, sy-vline,
WA_TRCON_OUTP_DBDATA-T001, sy-vline,
WA_TRCON_OUTP_DBDATA-KNA1, sy-vline,
WA_TRCON_OUTP_DBDATA-TVBUR, sy-vline,
WA_TRCON_OUTP_DBDATA-TB2BE, sy-vline,
WA_TRCON_OUTP_DBDATA-TVST, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TRCON_OUTP_DBDATA 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_TRCON_OUTP_DBDATA 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_TRCON_OUTP_DBDATA INTO WA_TRCON_OUTP_DBDATA. *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_TRCON_OUTP_DBDATA_STR,
KOMWBHK TYPE STRING,
KOMWBHD TYPE STRING,
KOMWBHI TYPE STRING,
KOMWBHE TYPE STRING,
KOMWBHP TYPE STRING,
TVKO TYPE STRING,
T001 TYPE STRING,
KNA1 TYPE STRING,
TVBUR TYPE STRING,
TB2BE TYPE STRING,
TVST TYPE STRING,
T001W TYPE STRING,
E_KOMK TYPE STRING,
E_KOMP TYPE STRING,
E_KOMV TYPE STRING,
V_KOMK TYPE STRING,
V_KOMP TYPE STRING,
V_KOMV TYPE STRING,
TB2BET TYPE STRING,
TB2BAT TYPE STRING,
TMFST TYPE STRING,
TINCT TYPE STRING,
TVSBT TYPE STRING,
TVAUT TYPE STRING,
TVAKT TYPE STRING,
TVV1T TYPE STRING,
TVV2T TYPE STRING,
TVV3T TYPE STRING,
TVV4T TYPE STRING,
TVV5T TYPE STRING,
TVLST TYPE STRING,
TVFST TYPE STRING,
T042Z TYPE STRING,
TVZBT TYPE STRING,
TPRG TYPE STRING,
TVKBT TYPE STRING,
TVKOT TYPE STRING,
TVTWT TYPE STRING,
TVGRT TYPE STRING,
T176T TYPE STRING,
T691N TYPE STRING,
T023T TYPE STRING,
T438T TYPE STRING,
TVM1T TYPE STRING,
TVM2T TYPE STRING,
TVM3T TYPE STRING,
TVM4T TYPE STRING,
TVM5T TYPE STRING,
T179T TYPE STRING,
TVEPT TYPE STRING,
T001L TYPE STRING,
TSPAT TYPE STRING,
TGSBT TYPE STRING,
TVSTT TYPE STRING,
TVROT TYPE STRING,
KOMEXP TYPE STRING,
KONH TYPE STRING,
KONP TYPE STRING,
LFA1 TYPE STRING,
KNVK TYPE STRING,
T024E TYPE STRING,
T024 TYPE STRING,
T161T TYPE STRING,
T027B TYPE STRING,
T001G TYPE STRING,
TB2BWEBPROFILE TYPE STRING,
PPE_S_ITEM_LIST_COM TYPE STRING,
WB2_S_COMSUB_COM TYPE STRING,
WB2_S_PRASP_COM TYPE STRING,
PPE_C_EVENTST TYPE STRING,
PPE_C_GROUPT TYPE STRING,
LOP_TS_LIST_HD TYPE STRING,
LOP_TS_LIST_IT_COM TYPE STRING,
LOP_TS_C_CATT TYPE STRING,
LOP_TS_C_DECL_CATT TYPE STRING,
LOP_TS_PPE_C_EVENTST TYPE STRING,
LOP_TS_TFACT TYPE STRING,
LOP_TS_MAKT TYPE STRING,
LOP_T001W TYPE STRING,
LOP_TINCT TYPE STRING,
LOP_TS_T005T TYPE STRING,END OF T_EKKO_STR. DATA: WA_TRCON_OUTP_DBDATA_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_TRCON_OUTP_DBDATA_STR-KOMWBHK sy-vline
WA_TRCON_OUTP_DBDATA_STR-KOMWBHD sy-vline
WA_TRCON_OUTP_DBDATA_STR-KOMWBHI sy-vline
WA_TRCON_OUTP_DBDATA_STR-KOMWBHE sy-vline
WA_TRCON_OUTP_DBDATA_STR-KOMWBHP sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVKO sy-vline
WA_TRCON_OUTP_DBDATA_STR-T001 sy-vline
WA_TRCON_OUTP_DBDATA_STR-KNA1 sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVBUR sy-vline
WA_TRCON_OUTP_DBDATA_STR-TB2BE sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVST sy-vline
WA_TRCON_OUTP_DBDATA_STR-T001W sy-vline
WA_TRCON_OUTP_DBDATA_STR-E_KOMK sy-vline
WA_TRCON_OUTP_DBDATA_STR-E_KOMP sy-vline
WA_TRCON_OUTP_DBDATA_STR-E_KOMV sy-vline
WA_TRCON_OUTP_DBDATA_STR-V_KOMK sy-vline
WA_TRCON_OUTP_DBDATA_STR-V_KOMP sy-vline
WA_TRCON_OUTP_DBDATA_STR-V_KOMV sy-vline
WA_TRCON_OUTP_DBDATA_STR-TB2BET sy-vline
WA_TRCON_OUTP_DBDATA_STR-TB2BAT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TMFST sy-vline
WA_TRCON_OUTP_DBDATA_STR-TINCT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVSBT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVAUT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVAKT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVV1T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVV2T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVV3T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVV4T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVV5T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVLST sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVFST sy-vline
WA_TRCON_OUTP_DBDATA_STR-T042Z sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVZBT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TPRG sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVKBT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVKOT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVTWT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVGRT sy-vline
WA_TRCON_OUTP_DBDATA_STR-T176T sy-vline
WA_TRCON_OUTP_DBDATA_STR-T691N sy-vline
WA_TRCON_OUTP_DBDATA_STR-T023T sy-vline
WA_TRCON_OUTP_DBDATA_STR-T438T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVM1T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVM2T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVM3T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVM4T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVM5T sy-vline
WA_TRCON_OUTP_DBDATA_STR-T179T sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVEPT sy-vline
WA_TRCON_OUTP_DBDATA_STR-T001L sy-vline
WA_TRCON_OUTP_DBDATA_STR-TSPAT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TGSBT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVSTT sy-vline
WA_TRCON_OUTP_DBDATA_STR-TVROT sy-vline
WA_TRCON_OUTP_DBDATA_STR-KOMEXP sy-vline
WA_TRCON_OUTP_DBDATA_STR-KONH sy-vline
WA_TRCON_OUTP_DBDATA_STR-KONP sy-vline
WA_TRCON_OUTP_DBDATA_STR-LFA1 sy-vline
WA_TRCON_OUTP_DBDATA_STR-KNVK sy-vline
WA_TRCON_OUTP_DBDATA_STR-T024E sy-vline
WA_TRCON_OUTP_DBDATA_STR-T024 sy-vline
WA_TRCON_OUTP_DBDATA_STR-T161T sy-vline
WA_TRCON_OUTP_DBDATA_STR-T027B sy-vline
WA_TRCON_OUTP_DBDATA_STR-T001G sy-vline
WA_TRCON_OUTP_DBDATA_STR-TB2BWEBPROFILE sy-vline
WA_TRCON_OUTP_DBDATA_STR-PPE_S_ITEM_LIST_COM sy-vline
WA_TRCON_OUTP_DBDATA_STR-WB2_S_COMSUB_COM sy-vline
WA_TRCON_OUTP_DBDATA_STR-WB2_S_PRASP_COM sy-vline
WA_TRCON_OUTP_DBDATA_STR-PPE_C_EVENTST sy-vline
WA_TRCON_OUTP_DBDATA_STR-PPE_C_GROUPT sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_LIST_HD sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_LIST_IT_COM sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_C_CATT sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_C_DECL_CATT sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_PPE_C_EVENTST sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_TFACT sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_MAKT sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_T001W sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TINCT sy-vline
WA_TRCON_OUTP_DBDATA_STR-LOP_TS_T005T sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.