ABAP Select data from SAP table FTPS_CYTRIC_REMOTE_CONTROL 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 FTPS_CYTRIC_REMOTE_CONTROL 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 FTPS_CYTRIC_REMOTE_CONTROL. 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 FTPS_CYTRIC_REMOTE_CONTROL 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_FTPS_CYTRIC_REMOTE_CONTROL TYPE STANDARD TABLE OF FTPS_CYTRIC_REMOTE_CONTROL,
      WA_FTPS_CYTRIC_REMOTE_CONTROL TYPE FTPS_CYTRIC_REMOTE_CONTROL,
      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: <FTPS_CYTRIC_REMOTE_CONTROL> TYPE FTPS_CYTRIC_REMOTE_CONTROL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FTPS_CYTRIC_REMOTE_CONTROL
*  INTO TABLE @DATA(IT_FTPS_CYTRIC_REMOTE_CONTROL2).
*--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_FTPS_CYTRIC_REMOTE_CONTROL INDEX 1 INTO DATA(WA_FTPS_CYTRIC_REMOTE_CONTROL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FTPS_CYTRIC_REMOTE_CONTROL ASSIGNING <FTPS_CYTRIC_REMOTE_CONTROL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FTPS_CYTRIC_REMOTE_CONTROL>-VERSION = 1.
<FTPS_CYTRIC_REMOTE_CONTROL>-CLIENT = 1.
<FTPS_CYTRIC_REMOTE_CONTROL>-CLIENT_ID = 1.
<FTPS_CYTRIC_REMOTE_CONTROL>-CONFIG = 1.
<FTPS_CYTRIC_REMOTE_CONTROL>-SYSTEMNAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FTPS_CYTRIC_REMOTE_CONTROL-USERLOGIN, sy-vline,
WA_FTPS_CYTRIC_REMOTE_CONTROL-USER, sy-vline,
WA_FTPS_CYTRIC_REMOTE_CONTROL-USER_ID, sy-vline,
WA_FTPS_CYTRIC_REMOTE_CONTROL-ROLE, sy-vline,
WA_FTPS_CYTRIC_REMOTE_CONTROL-EMPLOYEENUMBERTE, sy-vline,
WA_FTPS_CYTRIC_REMOTE_CONTROL-EMPLOYEENUMBER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FTPS_CYTRIC_REMOTE_CONTROL 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_FTPS_CYTRIC_REMOTE_CONTROL 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_FTPS_CYTRIC_REMOTE_CONTROL INTO WA_FTPS_CYTRIC_REMOTE_CONTROL. *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_FTPS_CYTRIC_REMOTE_CONTROL_STR,
VERSION TYPE STRING,
CLIENT TYPE STRING,
CLIENT_ID TYPE STRING,
CONFIG TYPE STRING,
SYSTEMNAME TYPE STRING,
USERLOGIN TYPE STRING,
USER TYPE STRING,
USER_ID TYPE STRING,
ROLE TYPE STRING,
EMPLOYEENUMBERTE TYPE STRING,
EMPLOYEENUMBER TYPE STRING,
INTERNALID TYPE STRING,
EXTERNALID TYPE STRING,
IDENTIFIER TYPE STRING,
ACCESSMANAGERROLE TYPE STRING,
FDF TYPE STRING,
ASSISTANT TYPE STRING,
USER_ID TYPE STRING,
ROLE TYPE STRING,
EMPLOYEENUMBERTE TYPE STRING,
EMPLOYEENUMBER TYPE STRING,
INTERNALID TYPE STRING,
EXTERNALID TYPE STRING,
IDENTIFIER TYPE STRING,
ACCESSMANAGERROLE TYPE STRING,
FDF TYPE STRING,
REFERENCES TYPE STRING,
EXTERNAL_REF TYPE STRING,
FDF TYPE STRING,
COMMAND TYPE STRING,
CMDGOTO TYPE STRING,
TARGET TYPE STRING,
FLIGHT_PREFERENCES TYPE STRING,
NUMBEROFPASSENGERS TYPE STRING,
FLIGHT_ROUTE_OUTBOUND TYPE STRING,
LOCATIONDEP TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
LOCATIONARR TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
ROUTE_DATE TYPE STRING,
DATE_TIME TYPE STRING,
DATETYPE TYPE STRING,
FLIGHT_ROUTE_INBOUND TYPE STRING,
LOCATIONDEP TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
LOCATIONARR TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
ROUTE_DATE TYPE STRING,
DATE_TIME TYPE STRING,
DATETYPE TYPE STRING,
HOTEL_PREFERENCES TYPE STRING,
BOOKFOR TYPE STRING,
GEOLOCATION TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
DATE_ARR TYPE STRING,
DATE_TIME TYPE STRING,
DATETYPE TYPE STRING,
DATE_DEP TYPE STRING,
DATE_TIME TYPE STRING,
DATETYPE TYPE STRING,
RAIL_PREFERENCES TYPE STRING,
SERVICECLASS TYPE STRING,
ROUTE TYPE STRING,
LOCATIONDEP TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
LOCATIONARR TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
ROUTE_DATE TYPE STRING,
DATE_TIME TYPE STRING,
DATETYPE TYPE STRING,
CAR_PREFERENCES TYPE STRING,
PICK_UP_LOCATION TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
DROP_OFF_LOCATION TYPE STRING,
LOCATION_TYPE TYPE STRING,
LOCATION_NAME TYPE STRING,
LOCATION_CODE TYPE STRING,
LOCATION_COUNTRY TYPE STRING,
PICK_UP_DATE TYPE STRING,
DATE_TIME TYPE STRING,
DATETYPE TYPE STRING,
DROP_OFF_DATE TYPE STRING,
DATE_TIME TYPE STRING,
DATETYPE TYPE STRING,
CMDTRIP TYPE STRING,
CMDTRIP_ID TYPE STRING,
ACTION TYPE STRING,
APPROVER_COMMENT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FTPS_CYTRIC_REMOTE_CONTROL_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_FTPS_CYTRIC_REMOTE_CONTROL_STR-VERSION sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-CLIENT sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-CLIENT_ID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-CONFIG sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-SYSTEMNAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-USERLOGIN sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-USER sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-USER_ID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ROLE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-EMPLOYEENUMBERTE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-EMPLOYEENUMBER sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-INTERNALID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-EXTERNALID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-IDENTIFIER sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ACCESSMANAGERROLE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-FDF sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ASSISTANT sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-USER_ID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ROLE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-EMPLOYEENUMBERTE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-EMPLOYEENUMBER sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-INTERNALID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-EXTERNALID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-IDENTIFIER sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ACCESSMANAGERROLE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-FDF sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-REFERENCES sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-EXTERNAL_REF sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-FDF sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-COMMAND sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-CMDGOTO sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-TARGET sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-FLIGHT_PREFERENCES sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-NUMBEROFPASSENGERS sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-FLIGHT_ROUTE_OUTBOUND sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATIONDEP sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATIONARR sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ROUTE_DATE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_TIME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATETYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-FLIGHT_ROUTE_INBOUND sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATIONDEP sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATIONARR sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ROUTE_DATE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_TIME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATETYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-HOTEL_PREFERENCES sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-BOOKFOR sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-GEOLOCATION sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_ARR sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_TIME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATETYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_DEP sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_TIME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATETYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-RAIL_PREFERENCES sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-SERVICECLASS sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ROUTE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATIONDEP sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATIONARR sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ROUTE_DATE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_TIME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATETYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-CAR_PREFERENCES sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-PICK_UP_LOCATION sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DROP_OFF_LOCATION sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_TYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_NAME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_CODE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-LOCATION_COUNTRY sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-PICK_UP_DATE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_TIME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATETYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DROP_OFF_DATE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATE_TIME sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-DATETYPE sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-CMDTRIP sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-CMDTRIP_ID sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-ACTION sy-vline
WA_FTPS_CYTRIC_REMOTE_CONTROL_STR-APPROVER_COMMENT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.