ABAP Select data from SAP table FBS_SX_FRS_MAPPING_TGT_VERSNX 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 FBS_SX_FRS_MAPPING_TGT_VERSNX 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 FBS_SX_FRS_MAPPING_TGT_VERSNX. 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 FBS_SX_FRS_MAPPING_TGT_VERSNX 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_FBS_SX_FRS_MAPPING_TGT_VERSNX TYPE STANDARD TABLE OF FBS_SX_FRS_MAPPING_TGT_VERSNX,
      WA_FBS_SX_FRS_MAPPING_TGT_VERSNX TYPE FBS_SX_FRS_MAPPING_TGT_VERSNX,
      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: <FBS_SX_FRS_MAPPING_TGT_VERSNX> TYPE FBS_SX_FRS_MAPPING_TGT_VERSNX.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FBS_SX_FRS_MAPPING_TGT_VERSNX
*  INTO TABLE @DATA(IT_FBS_SX_FRS_MAPPING_TGT_VERSNX2).
*--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_FBS_SX_FRS_MAPPING_TGT_VERSNX INDEX 1 INTO DATA(WA_FBS_SX_FRS_MAPPING_TGT_VERSNX2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FBS_SX_FRS_MAPPING_TGT_VERSNX ASSIGNING <FBS_SX_FRS_MAPPING_TGT_VERSNX>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FBS_SX_FRS_MAPPING_TGT_VERSNX>-T011 = 1.
<FBS_SX_FRS_MAPPING_TGT_VERSNX>-MANDT = 1.
<FBS_SX_FRS_MAPPING_TGT_VERSNX>-VERSN = 1.
<FBS_SX_FRS_MAPPING_TGT_VERSNX>-DSPRA = 1.
<FBS_SX_FRS_MAPPING_TGT_VERSNX>-ASPRA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FBS_SX_FRS_MAPPING_TGT_VERSNX-XERGS, sy-vline,
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX-KTOPL, sy-vline,
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX-AKTVA, sy-vline,
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX-PSSVA, sy-vline,
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX-ERGAK, sy-vline,
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX-ERGPA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FBS_SX_FRS_MAPPING_TGT_VERSNX 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_FBS_SX_FRS_MAPPING_TGT_VERSNX 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_FBS_SX_FRS_MAPPING_TGT_VERSNX INTO WA_FBS_SX_FRS_MAPPING_TGT_VERSNX. *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_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR,
T011 TYPE STRING,
MANDT TYPE STRING,
VERSN TYPE STRING,
DSPRA TYPE STRING,
ASPRA TYPE STRING,
XERGS TYPE STRING,
KTOPL TYPE STRING,
AKTVA TYPE STRING,
PSSVA TYPE STRING,
ERGAK TYPE STRING,
ERGPA TYPE STRING,
ERGGV TYPE STRING,
ZUORD TYPE STRING,
XAUTO TYPE STRING,
XFBER TYPE STRING,
ANHNG TYPE STRING,
T011T TYPE STRING,
MANDT TYPE STRING,
SPRAS TYPE STRING,
VERSN TYPE STRING,
VSTXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_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_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-T011 sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-MANDT sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-VERSN sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-DSPRA sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-ASPRA sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-XERGS sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-KTOPL sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-AKTVA sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-PSSVA sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-ERGAK sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-ERGPA sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-ERGGV sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-ZUORD sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-XAUTO sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-XFBER sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-ANHNG sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-T011T sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-MANDT sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-SPRAS sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-VERSN sy-vline
WA_FBS_SX_FRS_MAPPING_TGT_VERSNX_STR-VSTXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.