ABAP Select data from SAP table TDS_CAUTH_COM 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 TDS_CAUTH_COM 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 TDS_CAUTH_COM. 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 TDS_CAUTH_COM 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_TDS_CAUTH_COM TYPE STANDARD TABLE OF TDS_CAUTH_COM, WA_TDS_CAUTH_COM TYPE TDS_CAUTH_COM, 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: <TDS_CAUTH_COM> TYPE TDS_CAUTH_COM. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_TDS_CAUTH_COM. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM TDS_CAUTH_COM INTO TABLE IT_TDS_CAUTH_COM. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM TDS_CAUTH_COM * INTO TABLE @DATA(IT_TDS_CAUTH_COM2). *--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_TDS_CAUTH_COM INDEX 1 INTO DATA(WA_TDS_CAUTH_COM2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_TDS_CAUTH_COM ASSIGNING <TDS_CAUTH_COM>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<TDS_CAUTH_COM>-HANDLE = 1.
<TDS_CAUTH_COM>-FPLTR = 1.
<TDS_CAUTH_COM>-AUNUM = 1.
<TDS_CAUTH_COM>-AUTRA = 1.
<TDS_CAUTH_COM>-AUDAT = 1.
ENDLOOP. LOOP AT IT_TDS_CAUTH_COM INTO WA_TDS_CAUTH_COM. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_TDS_CAUTH_COM-AUTIM, sy-vline,
WA_TDS_CAUTH_COM-AUTWV, sy-vline,
WA_TDS_CAUTH_COM-AUTWR, sy-vline,
WA_TDS_CAUTH_COM-CCWAE, sy-vline,
WA_TDS_CAUTH_COM-SELKZ, sy-vline,
WA_TDS_CAUTH_COM-HANDLE_I, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TDS_CAUTH_COM 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_TDS_CAUTH_COM 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_TDS_CAUTH_COM INTO WA_TDS_CAUTH_COM. *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.
*Conversion exit ALPHA, internal->external for field CCACT_R CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TDS_CAUTH_COM-CCACT_R IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TDS_CAUTH_COM-CCACT_R.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_TDS_CAUTH_COM_STR,
HANDLE TYPE STRING,
FPLTR TYPE STRING,
AUNUM TYPE STRING,
AUTRA TYPE STRING,
AUDAT TYPE STRING,
AUTIM TYPE STRING,
AUTWV TYPE STRING,
AUTWR TYPE STRING,
CCWAE TYPE STRING,
SELKZ TYPE STRING,
HANDLE_I TYPE STRING,
FPLTR_I TYPE STRING,
AUNUM_I TYPE STRING,
AUTRA_I TYPE STRING,
AUDAT_I TYPE STRING,
AUTIM_I TYPE STRING,
AUTWV_I TYPE STRING,
AUTWR_I TYPE STRING,
CCWAE_I TYPE STRING,
SELKZ_I TYPE STRING,
HANDLE_R TYPE STRING,
CCPRE_R TYPE STRING,
CCAUA_R TYPE STRING,
CCAUA_T_R TYPE STRING,
MERCH_R TYPE STRING,
CCACT_R TYPE STRING,
CCALL_R TYPE STRING,
CCALL_T_R TYPE STRING,
FKSAF_R TYPE STRING,
FKSAF_T_R TYPE STRING,
CCOLD_R TYPE STRING,
CCVAL_R TYPE STRING,
REACT_R TYPE STRING,
REACT_T_R TYPE STRING,
RTEXT_R TYPE STRING,END OF T_EKKO_STR. DATA: WA_TDS_CAUTH_COM_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_TDS_CAUTH_COM_STR-HANDLE sy-vline
WA_TDS_CAUTH_COM_STR-FPLTR sy-vline
WA_TDS_CAUTH_COM_STR-AUNUM sy-vline
WA_TDS_CAUTH_COM_STR-AUTRA sy-vline
WA_TDS_CAUTH_COM_STR-AUDAT sy-vline
WA_TDS_CAUTH_COM_STR-AUTIM sy-vline
WA_TDS_CAUTH_COM_STR-AUTWV sy-vline
WA_TDS_CAUTH_COM_STR-AUTWR sy-vline
WA_TDS_CAUTH_COM_STR-CCWAE sy-vline
WA_TDS_CAUTH_COM_STR-SELKZ sy-vline
WA_TDS_CAUTH_COM_STR-HANDLE_I sy-vline
WA_TDS_CAUTH_COM_STR-FPLTR_I sy-vline
WA_TDS_CAUTH_COM_STR-AUNUM_I sy-vline
WA_TDS_CAUTH_COM_STR-AUTRA_I sy-vline
WA_TDS_CAUTH_COM_STR-AUDAT_I sy-vline
WA_TDS_CAUTH_COM_STR-AUTIM_I sy-vline
WA_TDS_CAUTH_COM_STR-AUTWV_I sy-vline
WA_TDS_CAUTH_COM_STR-AUTWR_I sy-vline
WA_TDS_CAUTH_COM_STR-CCWAE_I sy-vline
WA_TDS_CAUTH_COM_STR-SELKZ_I sy-vline
WA_TDS_CAUTH_COM_STR-HANDLE_R sy-vline
WA_TDS_CAUTH_COM_STR-CCPRE_R sy-vline
WA_TDS_CAUTH_COM_STR-CCAUA_R sy-vline
WA_TDS_CAUTH_COM_STR-CCAUA_T_R sy-vline
WA_TDS_CAUTH_COM_STR-MERCH_R sy-vline
WA_TDS_CAUTH_COM_STR-CCACT_R sy-vline
WA_TDS_CAUTH_COM_STR-CCALL_R sy-vline
WA_TDS_CAUTH_COM_STR-CCALL_T_R sy-vline
WA_TDS_CAUTH_COM_STR-FKSAF_R sy-vline
WA_TDS_CAUTH_COM_STR-FKSAF_T_R sy-vline
WA_TDS_CAUTH_COM_STR-CCOLD_R sy-vline
WA_TDS_CAUTH_COM_STR-CCVAL_R sy-vline
WA_TDS_CAUTH_COM_STR-REACT_R sy-vline
WA_TDS_CAUTH_COM_STR-REACT_T_R sy-vline
WA_TDS_CAUTH_COM_STR-RTEXT_R sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.