ABAP Select data from SAP table UCF_SX_CHPROP_STATIC_ASSET_IPA 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 UCF_SX_CHPROP_STATIC_ASSET_IPA 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 UCF_SX_CHPROP_STATIC_ASSET_IPA. 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 UCF_SX_CHPROP_STATIC_ASSET_IPA 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_UCF_SX_CHPROP_STATIC_ASSET_IPA TYPE STANDARD TABLE OF UCF_SX_CHPROP_STATIC_ASSET_IPA,
      WA_UCF_SX_CHPROP_STATIC_ASSET_IPA TYPE UCF_SX_CHPROP_STATIC_ASSET_IPA,
      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: <UCF_SX_CHPROP_STATIC_ASSET_IPA> TYPE UCF_SX_CHPROP_STATIC_ASSET_IPA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM UCF_SX_CHPROP_STATIC_ASSET_IPA
*  INTO TABLE @DATA(IT_UCF_SX_CHPROP_STATIC_ASSET_IPA2).
*--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_UCF_SX_CHPROP_STATIC_ASSET_IPA INDEX 1 INTO DATA(WA_UCF_SX_CHPROP_STATIC_ASSET_IPA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_UCF_SX_CHPROP_STATIC_ASSET_IPA ASSIGNING <UCF_SX_CHPROP_STATIC_ASSET_IPA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<UCF_SX_CHPROP_STATIC_ASSET_IPA>-INCLUDES_CHKEY = 1.
<UCF_SX_CHPROP_STATIC_ASSET_IPA>-INCLUDE0 = 1.
<UCF_SX_CHPROP_STATIC_ASSET_IPA>-DUMMY = 1.
<UCF_SX_CHPROP_STATIC_ASSET_IPA>-INCLUDE1 = 1.
<UCF_SX_CHPROP_STATIC_ASSET_IPA>-DUMMY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_UCF_SX_CHPROP_STATIC_ASSET_IPA-INCLUDES_CHPROP_STATIC, sy-vline,
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA-ALTYPE, sy-vline,
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA-DTAXCAP, sy-vline,
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA-ASSETLIAB_LC, sy-vline,
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA-BEGYEAR, sy-vline,
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA-BEGPERIOD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_UCF_SX_CHPROP_STATIC_ASSET_IPA 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_UCF_SX_CHPROP_STATIC_ASSET_IPA 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_UCF_SX_CHPROP_STATIC_ASSET_IPA INTO WA_UCF_SX_CHPROP_STATIC_ASSET_IPA. *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_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR,
INCLUDES_CHKEY TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
INCLUDES_CHPROP_STATIC TYPE STRING,
ALTYPE TYPE STRING,
DTAXCAP TYPE STRING,
ASSETLIAB_LC TYPE STRING,
BEGYEAR TYPE STRING,
BEGPERIOD TYPE STRING,
RETYEAR TYPE STRING,
RETPERIOD TYPE STRING,
CAPYEAR TYPE STRING,
CAPPERIOD TYPE STRING,
DURYEAR TYPE STRING,
DURPERIOD TYPE STRING,
DEPMETH TYPE STRING,
DEPPCNT TYPE STRING,
PCNTSCRAP TYPE STRING,
VALREFDEP TYPE STRING,
ACCID_APACQ TYPE STRING,
ACCID_APRET TYPE STRING,
ACCID_APTR TYPE STRING,
ACCID_VALACQ TYPE STRING,
ACCID_VALRET TYPE STRING,
ACCID_VALTR TYPE STRING,
ACCID_AMORT TYPE STRING,
ACCID_AMORT_EOR TYPE STRING,
ACCID_WRUP TYPE STRING,
O_ACC_APACQ TYPE STRING,
O_ACC_APRET TYPE STRING,
O_ACC_APTR TYPE STRING,
O_ACC_VALACQ TYPE STRING,
O_ACC_VALRET TYPE STRING,
O_ACC_VALTR TYPE STRING,
O_ACC_AMORT TYPE STRING,
O_ACC_WRUP TYPE STRING,
TXTMI TYPE STRING,END OF T_EKKO_STR. DATA: WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_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_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-INCLUDES_CHKEY sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-INCLUDE0 sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-DUMMY sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-INCLUDE1 sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-DUMMY sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-INCLUDES_CHPROP_STATIC sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ALTYPE sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-DTAXCAP sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ASSETLIAB_LC sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-BEGYEAR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-BEGPERIOD sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-RETYEAR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-RETPERIOD sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-CAPYEAR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-CAPPERIOD sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-DURYEAR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-DURPERIOD sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-DEPMETH sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-DEPPCNT sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-PCNTSCRAP sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-VALREFDEP sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_APACQ sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_APRET sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_APTR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_VALACQ sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_VALRET sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_VALTR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_AMORT sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_AMORT_EOR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-ACCID_WRUP sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_APACQ sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_APRET sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_APTR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_VALACQ sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_VALRET sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_VALTR sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_AMORT sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-O_ACC_WRUP sy-vline
WA_UCF_SX_CHPROP_STATIC_ASSET_IPA_STR-TXTMI sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.