ABAP Select data from SAP table CRM_ISX_CCM_SETTYPE_INFO 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 CRM_ISX_CCM_SETTYPE_INFO 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 CRM_ISX_CCM_SETTYPE_INFO. 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 CRM_ISX_CCM_SETTYPE_INFO 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_CRM_ISX_CCM_SETTYPE_INFO TYPE STANDARD TABLE OF CRM_ISX_CCM_SETTYPE_INFO,
      WA_CRM_ISX_CCM_SETTYPE_INFO TYPE CRM_ISX_CCM_SETTYPE_INFO,
      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: <CRM_ISX_CCM_SETTYPE_INFO> TYPE CRM_ISX_CCM_SETTYPE_INFO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CRM_ISX_CCM_SETTYPE_INFO
*  INTO TABLE @DATA(IT_CRM_ISX_CCM_SETTYPE_INFO2).
*--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_CRM_ISX_CCM_SETTYPE_INFO INDEX 1 INTO DATA(WA_CRM_ISX_CCM_SETTYPE_INFO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CRM_ISX_CCM_SETTYPE_INFO ASSIGNING <CRM_ISX_CCM_SETTYPE_INFO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CRM_ISX_CCM_SETTYPE_INFO>-SETTYPE_ID = 1.
<CRM_ISX_CCM_SETTYPE_INFO>-PARENT_SETTYPE = 1.
<CRM_ISX_CCM_SETTYPE_INFO>-CREATE_KEY_GUID = 1.
<CRM_ISX_CCM_SETTYPE_INFO>-STRUCNAMES = 1.
<CRM_ISX_CCM_SETTYPE_INFO>-SETTYPE_TABLE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CRM_ISX_CCM_SETTYPE_INFO-SETTYPE_HTAB, sy-vline,
WA_CRM_ISX_CCM_SETTYPE_INFO-SORTED_TABLE, sy-vline,
WA_CRM_ISX_CCM_SETTYPE_INFO-MAINTAIN_TABLE, sy-vline,
WA_CRM_ISX_CCM_SETTYPE_INFO-MAINTAIN, sy-vline,
WA_CRM_ISX_CCM_SETTYPE_INFO-MULTI_VALUE, sy-vline,
WA_CRM_ISX_CCM_SETTYPE_INFO-UPDATE_CHECK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CRM_ISX_CCM_SETTYPE_INFO 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_CRM_ISX_CCM_SETTYPE_INFO 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_CRM_ISX_CCM_SETTYPE_INFO INTO WA_CRM_ISX_CCM_SETTYPE_INFO. *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 TSTPS, internal->external for field VALID_FROM CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_CRM_ISX_CCM_SETTYPE_INFO-VALID_FROM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CRM_ISX_CCM_SETTYPE_INFO-VALID_FROM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CRM_ISX_CCM_SETTYPE_INFO-LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CRM_ISX_CCM_SETTYPE_INFO-LOGSYS.
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_CRM_ISX_CCM_SETTYPE_INFO_STR,
SETTYPE_ID TYPE STRING,
PARENT_SETTYPE TYPE STRING,
CREATE_KEY_GUID TYPE STRING,
STRUCNAMES TYPE STRING,
SETTYPE_TABLE TYPE STRING,
SETTYPE_HTAB TYPE STRING,
SORTED_TABLE TYPE STRING,
MAINTAIN_TABLE TYPE STRING,
MAINTAIN TYPE STRING,
MULTI_VALUE TYPE STRING,
UPDATE_CHECK TYPE STRING,
UI_SINGE_VALUE TYPE STRING,
UI_MULTI_VALUE TYPE STRING,
VIEW_NAME_CURR TYPE STRING,
VIEW_NAME_HIST TYPE STRING,
SORTED_MV_TABLE TYPE STRING,
SETTYPE_DBTAB TYPE STRING,
SETTYPE_DBTABH TYPE STRING,
MULTI_VALUE_HTAB TYPE STRING,
MR_DATA TYPE STRING,
MR_DATA_TAB TYPE STRING,
UI_MAINT TYPE STRING,
UI_MAINT_TAB TYPE STRING,
DEPENDENT_KEY TYPE STRING,
KEY TYPE STRING,
SETTYP_ATTR_GUID TYPE STRING,
SETTYPE_GUID TYPE STRING,
SETTYPE_ID TYPE STRING,
ATTRIBUTE_GUID TYPE STRING,
ATTRIBUTE_ID TYPE STRING,
FIELD_NAME TYPE STRING,
MULT_VAL_FLAG TYPE STRING,
CONFIG_TYPE TYPE STRING,
BW_RELEVANT TYPE STRING,
BW_SELECTION TYPE STRING,
GENFLAG TYPE STRING,
KEY_FLAG TYPE STRING,
VALID_FROM TYPE STRING,
UPNAME TYPE STRING,
LONG_FIELD_NAME TYPE STRING,
INCL_EEW_FLAG TYPE STRING,
FUNCTIONS TYPE STRING,
FRGTYPE_GUID TYPE STRING,
FRGTYPE_ID TYPE STRING,
FRGTYPE_TAB TYPE STRING,
FRGTYPE_DYNPRO TYPE STRING,
FRGTYPE_PROGRAM TYPE STRING,
FUNC_CREATE TYPE STRING,
FUNC_CHANGE TYPE STRING,
FUNC_INIT TYPE STRING,
FUNC_SAVE TYPE STRING,
FUNC_FREE TYPE STRING,
FUNC_SAVE_LOCAL TYPE STRING,
FUNC_CHECK TYPE STRING,
FUNC_READ TYPE STRING,
FUNC_READ_LOCAL TYPE STRING,
FUNC_READ_MULTI TYPE STRING,
FUNC_MAINT_READ TYPE STRING,
FUNC_MAINT_MULTI TYPE STRING,
FUNC_MAINT_UPD TYPE STRING,
FUNC_MAINT_READP TYPE STRING,
FUNC_GET TYPE STRING,
FUNC_GET_HISTORY TYPE STRING,
FUNC_PBO TYPE STRING,
FUNC_PAI TYPE STRING,
FUNC_READ_TFW TYPE STRING,
GENFLAG TYPE STRING,
BUS_OBJTYPE TYPE STRING,
ORG_UNIT TYPE STRING,
PROD_COMP_TYPE TYPE STRING,
STATUS_OBJECT TYPE STRING,
OBJECT_FAMILY TYPE STRING,
NON_ASSIGNABLE TYPE STRING,
CALLORDER_SAVEL TYPE STRING,
CLEARING_NODEKEY TYPE STRING,
LOGSYS TYPE STRING,END OF T_EKKO_STR. DATA: WA_CRM_ISX_CCM_SETTYPE_INFO_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_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYPE_ID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-PARENT_SETTYPE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-CREATE_KEY_GUID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-STRUCNAMES sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYPE_TABLE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYPE_HTAB sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SORTED_TABLE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-MAINTAIN_TABLE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-MAINTAIN sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-MULTI_VALUE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-UPDATE_CHECK sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-UI_SINGE_VALUE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-UI_MULTI_VALUE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-VIEW_NAME_CURR sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-VIEW_NAME_HIST sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SORTED_MV_TABLE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYPE_DBTAB sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYPE_DBTABH sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-MULTI_VALUE_HTAB sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-MR_DATA sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-MR_DATA_TAB sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-UI_MAINT sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-UI_MAINT_TAB sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-DEPENDENT_KEY sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-KEY sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYP_ATTR_GUID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYPE_GUID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-SETTYPE_ID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-ATTRIBUTE_GUID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-ATTRIBUTE_ID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FIELD_NAME sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-MULT_VAL_FLAG sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-CONFIG_TYPE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-BW_RELEVANT sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-BW_SELECTION sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-GENFLAG sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-KEY_FLAG sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-VALID_FROM sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-UPNAME sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-LONG_FIELD_NAME sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-INCL_EEW_FLAG sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNCTIONS sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FRGTYPE_GUID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FRGTYPE_ID sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FRGTYPE_TAB sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FRGTYPE_DYNPRO sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FRGTYPE_PROGRAM sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_CREATE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_CHANGE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_INIT sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_SAVE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_FREE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_SAVE_LOCAL sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_CHECK sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_READ sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_READ_LOCAL sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_READ_MULTI sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_MAINT_READ sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_MAINT_MULTI sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_MAINT_UPD sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_MAINT_READP sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_GET sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_GET_HISTORY sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_PBO sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_PAI sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-FUNC_READ_TFW sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-GENFLAG sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-BUS_OBJTYPE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-ORG_UNIT sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-PROD_COMP_TYPE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-STATUS_OBJECT sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-OBJECT_FAMILY sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-NON_ASSIGNABLE sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-CALLORDER_SAVEL sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-CLEARING_NODEKEY sy-vline
WA_CRM_ISX_CCM_SETTYPE_INFO_STR-LOGSYS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.