ABAP Select data from SAP table /XFT/SOP_NODE_MINOR_VER 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 /XFT/SOP_NODE_MINOR_VER 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 /XFT/SOP_NODE_MINOR_VER. 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 /XFT/SOP_NODE_MINOR_VER 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_/XFT/SOP_NODE_MINOR_VER TYPE STANDARD TABLE OF /XFT/SOP_NODE_MINOR_VER,
      WA_/XFT/SOP_NODE_MINOR_VER TYPE /XFT/SOP_NODE_MINOR_VER,
      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: </XFT/SOP_NODE_MINOR_VER> TYPE /XFT/SOP_NODE_MINOR_VER.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /XFT/SOP_NODE_MINOR_VER
  INTO TABLE IT_/XFT/SOP_NODE_MINOR_VER.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /XFT/SOP_NODE_MINOR_VER
*  INTO TABLE @DATA(IT_/XFT/SOP_NODE_MINOR_VER2).
*--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_/XFT/SOP_NODE_MINOR_VER INDEX 1 INTO DATA(WA_/XFT/SOP_NODE_MINOR_VER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/XFT/SOP_NODE_MINOR_VER ASSIGNING </XFT/SOP_NODE_MINOR_VER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</XFT/SOP_NODE_MINOR_VER>-NODE_ID = 1.
</XFT/SOP_NODE_MINOR_VER>-PARENT_ID = 1.
</XFT/SOP_NODE_MINOR_VER>-NODE_TYPE = 1.
</XFT/SOP_NODE_MINOR_VER>-NODE_ALIAS = 1.
</XFT/SOP_NODE_MINOR_VER>-ICON_ACTIVE = 1.
ENDLOOP.

LOOP AT IT_/XFT/SOP_NODE_MINOR_VER INTO WA_/XFT/SOP_NODE_MINOR_VER.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/XFT/SOP_NODE_MINOR_VER-ICON_OPTION, sy-vline,
WA_/XFT/SOP_NODE_MINOR_VER-STATE_CLASS, sy-vline,
WA_/XFT/SOP_NODE_MINOR_VER-NO_ROOT, sy-vline,
WA_/XFT/SOP_NODE_MINOR_VER-NO_DROP, sy-vline,
WA_/XFT/SOP_NODE_MINOR_VER-NO_DRAG, sy-vline,
WA_/XFT/SOP_NODE_MINOR_VER-DRAG_DROP_01, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/XFT/SOP_NODE_MINOR_VER 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_/XFT/SOP_NODE_MINOR_VER 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_/XFT/SOP_NODE_MINOR_VER INTO WA_/XFT/SOP_NODE_MINOR_VER. *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 ISOLA, internal->external for field VER_MIN_LAN CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/XFT/SOP_NODE_MINOR_VER-VER_MIN_LAN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/XFT/SOP_NODE_MINOR_VER-VER_MIN_LAN.
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_/XFT/SOP_NODE_MINOR_VER_STR,
NODE_ID TYPE STRING,
PARENT_ID TYPE STRING,
NODE_TYPE TYPE STRING,
NODE_ALIAS TYPE STRING,
ICON_ACTIVE TYPE STRING,
ICON_OPTION TYPE STRING,
STATE_CLASS TYPE STRING,
NO_ROOT TYPE STRING,
NO_DROP TYPE STRING,
NO_DRAG TYPE STRING,
DRAG_DROP_01 TYPE STRING,
DESC_FROM_OBJECT TYPE STRING,
ICON_FROM_OBJECT TYPE STRING,
INHERIT_PSN_PARE TYPE STRING,
INHERIT_PSN_TEMP TYPE STRING,
IS_HIDDEN TYPE STRING,
PSN_ELETYPEMAN TYPE STRING,
DM_DEACTIVATED TYPE STRING,
AA_DEACTIVATED TYPE STRING,
SORT_VALUE TYPE STRING,
NOTE_ID TYPE STRING,
SPS_ROLE TYPE STRING,
CREATED_AT TYPE STRING,
CHANGED_AT TYPE STRING,
CREATED_BY TYPE STRING,
CHANGED_BY TYPE STRING,
LATEST_START TYPE STRING,
REQUIRED_END TYPE STRING,
STATE_SYST TYPE STRING,
STATE_APPL TYPE STRING,
DISPLAY_NAME TYPE STRING,
AGENTS TYPE STRING,
OBJECT TYPE STRING,
SRM_POID_STATE TYPE STRING,
SRM_SPS_ID TYPE STRING,
SRM_SP_POID TYPE STRING,
SRM_AREA_POID TYPE STRING,
SRM_CONTEXT TYPE STRING,
PS_NODES TYPE STRING,
ROLES_VISIBILITY TYPE STRING,
VER_MIN_PREDECES TYPE STRING,
VER_MIN_LAN TYPE STRING,
VER_MIN_NUM TYPE STRING,
VER_MIN_NUM_TEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_/XFT/SOP_NODE_MINOR_VER_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_/XFT/SOP_NODE_MINOR_VER_STR-NODE_ID sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-PARENT_ID sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-NODE_TYPE sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-NODE_ALIAS sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-ICON_ACTIVE sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-ICON_OPTION sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-STATE_CLASS sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-NO_ROOT sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-NO_DROP sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-NO_DRAG sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-DRAG_DROP_01 sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-DESC_FROM_OBJECT sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-ICON_FROM_OBJECT sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-INHERIT_PSN_PARE sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-INHERIT_PSN_TEMP sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-IS_HIDDEN sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-PSN_ELETYPEMAN sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-DM_DEACTIVATED sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-AA_DEACTIVATED sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-SORT_VALUE sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-NOTE_ID sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-SPS_ROLE sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-CREATED_AT sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-CHANGED_AT sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-CREATED_BY sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-CHANGED_BY sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-LATEST_START sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-REQUIRED_END sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-STATE_SYST sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-STATE_APPL sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-DISPLAY_NAME sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-AGENTS sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-OBJECT sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-SRM_POID_STATE sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-SRM_SPS_ID sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-SRM_SP_POID sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-SRM_AREA_POID sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-SRM_CONTEXT sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-PS_NODES sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-ROLES_VISIBILITY sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-VER_MIN_PREDECES sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-VER_MIN_LAN sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-VER_MIN_NUM sy-vline
WA_/XFT/SOP_NODE_MINOR_VER_STR-VER_MIN_NUM_TEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.