ABAP Select data from SAP table UCF_SX_IPA_LOG_ALL 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_IPA_LOG_ALL 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_IPA_LOG_ALL. 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_IPA_LOG_ALL 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_IPA_LOG_ALL TYPE STANDARD TABLE OF UCF_SX_IPA_LOG_ALL,
      WA_UCF_SX_IPA_LOG_ALL TYPE UCF_SX_IPA_LOG_ALL,
      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_IPA_LOG_ALL> TYPE UCF_SX_IPA_LOG_ALL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM UCF_SX_IPA_LOG_ALL
*  INTO TABLE @DATA(IT_UCF_SX_IPA_LOG_ALL2).
*--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_IPA_LOG_ALL INDEX 1 INTO DATA(WA_UCF_SX_IPA_LOG_ALL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_UCF_SX_IPA_LOG_ALL ASSIGNING <UCF_SX_IPA_LOG_ALL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<UCF_SX_IPA_LOG_ALL>-SUMIND = 1.
<UCF_SX_IPA_LOG_ALL>-HRYLEVEL = 1.
<UCF_SX_IPA_LOG_ALL>-HRYINDEX = 1.
<UCF_SX_IPA_LOG_ALL>-SUBLIST = 1.
<UCF_SX_IPA_LOG_ALL>-MSGINDEX = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_UCF_SX_IPA_LOG_ALL-CURKEY_GC, sy-vline,
WA_UCF_SX_IPA_LOG_ALL-IPAAC, sy-vline,
WA_UCF_SX_IPA_LOG_ALL-SEQNR, sy-vline,
WA_UCF_SX_IPA_LOG_ALL-S_KEY_REPGROUP, sy-vline,
WA_UCF_SX_IPA_LOG_ALL-DUMMY, sy-vline,
WA_UCF_SX_IPA_LOG_ALL-S_KEY_ALMU, sy-vline.
ENDLOOP. *Add any further fields from structure WA_UCF_SX_IPA_LOG_ALL 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_IPA_LOG_ALL 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_IPA_LOG_ALL INTO WA_UCF_SX_IPA_LOG_ALL. *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_IPA_LOG_ALL_STR,
SUMIND TYPE STRING,
HRYLEVEL TYPE STRING,
HRYINDEX TYPE STRING,
SUBLIST TYPE STRING,
MSGINDEX TYPE STRING,
CURKEY_GC TYPE STRING,
IPAAC TYPE STRING,
SEQNR TYPE STRING,
S_KEY_REPGROUP TYPE STRING,
DUMMY TYPE STRING,
S_KEY_ALMU TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
S_KEY_ASSETDOC TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
S_KEY_ASSET_IPA1 TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
S_KEY_ASSET_IPA2 TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
S_KEY_ASSET_IPA3 TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
S_KEY_ASSET_IPA4 TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
S_KEY_ASSET_IPA5 TYPE STRING,
INCLUDE0 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
GCIUP TYPE STRING,
GCDEPA TYPE STRING,
S_KFIG_IPA TYPE STRING,
GCIUP TYPE STRING,
GCDEPA TYPE STRING,
GCCOGS TYPE STRING,
GCEN_RET TYPE STRING,
GCIC_RET TYPE STRING,
GCIC_ACQ TYPE STRING,
GCAP_ACQ TYPE STRING,
GCAP_LOC TYPE STRING,
GCAV_LOC TYPE STRING,
GCDN_LOC TYPE STRING,
GCDE_LOC TYPE STRING,
GCWU_LOC TYPE STRING,
GCAP_GRP TYPE STRING,
GCAV_GRP TYPE STRING,
GCDN_GRP TYPE STRING,
GCDE_GRP TYPE STRING,
GCWU_GRP TYPE STRING,
GCAV_DIFF TYPE STRING,
GCDEPA_CUM TYPE STRING,
S_KFIG_DEPA TYPE STRING,
LV TYPE STRING,
GV TYPE STRING,
DA TYPE STRING,
S_KFIG_AV TYPE STRING,
LV TYPE STRING,
GV TYPE STRING,
DA TYPE STRING,
SEQNR_DOC TYPE STRING,
S_CHAR_DOC TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE2 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE3 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE4 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE_S_CHAR_KEY TYPE STRING,
DUMMY_S_CHAR_KEY TYPE STRING,
INCLUDE_S_CHAR_NONKEY TYPE STRING,
DUMMY_S_CHAR_NONKEY TYPE STRING,
DELTADOC TYPE STRING,
OLDDOC TYPE STRING,
S_KFIG_DOC TYPE STRING,
DUMMY TYPE STRING,
DOCNR_TEMP TYPE STRING,
DUMMY TYPE STRING,
VAL TYPE STRING,
VAL_DESCR TYPE STRING,
CVAL TYPE STRING,
CVAL_DESCR TYPE STRING,END OF T_EKKO_STR. DATA: WA_UCF_SX_IPA_LOG_ALL_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_IPA_LOG_ALL_STR-SUMIND sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-HRYLEVEL sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-HRYINDEX sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-SUBLIST sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-MSGINDEX sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-CURKEY_GC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-IPAAC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-SEQNR sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_REPGROUP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_ALMU sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE0 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_ASSETDOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE0 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_ASSET_IPA1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE0 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_ASSET_IPA2 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE0 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_ASSET_IPA3 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE0 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_ASSET_IPA4 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE0 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KEY_ASSET_IPA5 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE0 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCIUP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCDEPA sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KFIG_IPA sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCIUP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCDEPA sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCCOGS sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCEN_RET sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCIC_RET sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCIC_ACQ sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCAP_ACQ sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCAP_LOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCAV_LOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCDN_LOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCDE_LOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCWU_LOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCAP_GRP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCAV_GRP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCDN_GRP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCDE_GRP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCWU_GRP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCAV_DIFF sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GCDEPA_CUM sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KFIG_DEPA sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-LV sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GV sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DA sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KFIG_AV sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-LV sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-GV sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DA sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-SEQNR_DOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_CHAR_DOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE2 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE3 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE4 sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE_S_CHAR_KEY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY_S_CHAR_KEY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-INCLUDE_S_CHAR_NONKEY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY_S_CHAR_NONKEY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DELTADOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-OLDDOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-S_KFIG_DOC sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DOCNR_TEMP sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-VAL sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-VAL_DESCR sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-CVAL sy-vline
WA_UCF_SX_IPA_LOG_ALL_STR-CVAL_DESCR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.