ABAP Select data from SAP table UCF_SX_COI_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_COI_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_COI_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_COI_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_COI_LOG_ALL TYPE STANDARD TABLE OF UCF_SX_COI_LOG_ALL,
      WA_UCF_SX_COI_LOG_ALL TYPE UCF_SX_COI_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_COI_LOG_ALL> TYPE UCF_SX_COI_LOG_ALL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM UCF_SX_COI_LOG_ALL
*  INTO TABLE @DATA(IT_UCF_SX_COI_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_COI_LOG_ALL INDEX 1 INTO DATA(WA_UCF_SX_COI_LOG_ALL2).


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

LOOP AT IT_UCF_SX_COI_LOG_ALL INTO WA_UCF_SX_COI_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_COI_LOG_ALL-S_CHAR, sy-vline,
WA_UCF_SX_COI_LOG_ALL-DUMMY, sy-vline,
WA_UCF_SX_COI_LOG_ALL-S_CHAR1, sy-vline,
WA_UCF_SX_COI_LOG_ALL-INCLUDEREPGROUP, sy-vline,
WA_UCF_SX_COI_LOG_ALL-DUMMY, sy-vline,
WA_UCF_SX_COI_LOG_ALL-INCLUDEGCKEY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_UCF_SX_COI_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_COI_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_COI_LOG_ALL INTO WA_UCF_SX_COI_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.

*Conversion exit ALPHA, internal->external for field COINR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_UCF_SX_COI_LOG_ALL-COINR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_UCF_SX_COI_LOG_ALL-COINR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OC1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_UCF_SX_COI_LOG_ALL-OC1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_UCF_SX_COI_LOG_ALL-OC1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OC2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_UCF_SX_COI_LOG_ALL-OC2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_UCF_SX_COI_LOG_ALL-OC2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field HIST_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_UCF_SX_COI_LOG_ALL-HIST_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_UCF_SX_COI_LOG_ALL-HIST_YEAR.
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_UCF_SX_COI_LOG_ALL_STR,
SUMIND TYPE STRING,
HRYLEVEL TYPE STRING,
HRYINDEX TYPE STRING,
SUBLIST TYPE STRING,
MSGINDEX TYPE STRING,
S_CHAR TYPE STRING,
DUMMY TYPE STRING,
S_CHAR1 TYPE STRING,
INCLUDEREPGROUP TYPE STRING,
DUMMY TYPE STRING,
INCLUDEGCKEY TYPE STRING,
DUMMY TYPE STRING,
INCLUDEINVESTEE TYPE STRING,
DUMMY TYPE STRING,
METHOD TYPE STRING,
TXTMI TYPE STRING,
SEQNR TYPE STRING,
COIAC TYPE STRING,
COINR TYPE STRING,
GSH TYPE STRING,
GSH_2 TYPE STRING,
GSH_3 TYPE STRING,
GSH_4 TYPE STRING,
GSH_5 TYPE STRING,
OC1 TYPE STRING,
OC2 TYPE STRING,
INCLUDEREPUNIT TYPE STRING,
DUMMY TYPE STRING,
INCLUDEPARTNER TYPE STRING,
DUMMY TYPE STRING,
INCLUDE1 TYPE STRING,
DUMMY TYPE STRING,
INCLUDE2 TYPE STRING,
DUMMY TYPE STRING,
HIST_YEAR TYPE STRING,
HIST_PERIOD TYPE STRING,
S_CHAR2 TYPE STRING,
INCLUDEREPUNIT TYPE STRING,
DUMMY TYPE STRING,
INCLUDEITEM TYPE STRING,
DUMMY TYPE STRING,
S_CHAR_DOC TYPE STRING,
INCLUDEDOCNR TYPE STRING,
DUMMY TYPE STRING,
INCLUDEDOCLN TYPE STRING,
DUMMY TYPE STRING,
DELTADOC TYPE STRING,
OLDDOC TYPE STRING,
S_CHAR3 TYPE STRING,
INCLUDEREPUNIT TYPE STRING,
DUMMY TYPE STRING,
S_CHAR4 TYPE STRING,
INCLUDELCKEY TYPE STRING,
DUMMY TYPE STRING,
S_CHAR5 TYPE STRING,
ITTYPE TYPE STRING,
XRIND TYPE STRING,
XRATE_INFO TYPE STRING,
S_CHAR6 TYPE STRING,
GSH_EQU TYPE STRING,
S_KFIG1 TYPE STRING,
DUMMY TYPE STRING,
S_KFIG2 TYPE STRING,
DUMMY TYPE STRING,
S_KFIG3 TYPE STRING,
INCLUDEGCVAL TYPE STRING,
DUMMY TYPE STRING,
INCLUDELCVAL TYPE STRING,
DUMMY TYPE STRING,
S_KFIG4 TYPE STRING,
DUMMY TYPE STRING,
S_KFIG5 TYPE STRING,
INCLUDEGCVAL TYPE STRING,
DUMMY TYPE STRING,
INCLUDELCVAL TYPE STRING,
DUMMY TYPE STRING,
S_KFIG6 TYPE STRING,
INCLUDEGCVAL TYPE STRING,
DUMMY TYPE STRING,
INCLUDELCVAL TYPE STRING,
DUMMY TYPE STRING,
S_KFIG7 TYPE STRING,
DUMMY TYPE STRING,
S_KFIG8 TYPE STRING,
DUMMY TYPE STRING,
S_KFIG_DOC TYPE STRING,
INCLUDEGCVAL TYPE STRING,
DUMMY TYPE STRING,
INCLUDELCVAL TYPE STRING,
DUMMY TYPE STRING,
S_DTEQI TYPE STRING,
DTEQI TYPE STRING,
DOCNR_TEMP TYPE STRING,
DUMMY TYPE STRING,END OF T_EKKO_STR. DATA: WA_UCF_SX_COI_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_COI_LOG_ALL_STR-SUMIND sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-HRYLEVEL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-HRYINDEX sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-SUBLIST sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-MSGINDEX sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR1 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEREPGROUP sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEGCKEY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEINVESTEE sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-METHOD sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-TXTMI sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-SEQNR sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-COIAC sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-COINR sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-GSH sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-GSH_2 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-GSH_3 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-GSH_4 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-GSH_5 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-OC1 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-OC2 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEREPUNIT sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEPARTNER sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDE1 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDE2 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-HIST_YEAR sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-HIST_PERIOD sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR2 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEREPUNIT sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEITEM sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR_DOC sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEDOCNR sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEDOCLN sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DELTADOC sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-OLDDOC sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR3 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEREPUNIT sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR4 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDELCKEY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR5 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-ITTYPE sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-XRIND sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-XRATE_INFO sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_CHAR6 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-GSH_EQU sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG1 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG2 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG3 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEGCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDELCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG4 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG5 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEGCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDELCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG6 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEGCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDELCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG7 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG8 sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_KFIG_DOC sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDEGCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-INCLUDELCVAL sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-S_DTEQI sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DTEQI sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DOCNR_TEMP sy-vline
WA_UCF_SX_COI_LOG_ALL_STR-DUMMY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.