ABAP Select data from SAP table FKKBIXCIT_DISP 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 FKKBIXCIT_DISP 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 FKKBIXCIT_DISP. 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 FKKBIXCIT_DISP 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_FKKBIXCIT_DISP TYPE STANDARD TABLE OF FKKBIXCIT_DISP,
      WA_FKKBIXCIT_DISP TYPE FKKBIXCIT_DISP,
      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: <FKKBIXCIT_DISP> TYPE FKKBIXCIT_DISP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKKBIXCIT_DISP
*  INTO TABLE @DATA(IT_FKKBIXCIT_DISP2).
*--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_FKKBIXCIT_DISP INDEX 1 INTO DATA(WA_FKKBIXCIT_DISP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKKBIXCIT_DISP ASSIGNING <FKKBIXCIT_DISP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKBIXCIT_DISP>-SELECTED = 1.
<FKKBIXCIT_DISP>-ICON_DETAIL = 1.
<FKKBIXCIT_DISP>-CITSTATUS_ICON = 1.
<FKKBIXCIT_DISP>-BITREF_ICON = 1.
<FKKBIXCIT_DISP>-PRIMSEC_ICON = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKKBIXCIT_DISP-REVTRIG_ICON, sy-vline,
WA_FKKBIXCIT_DISP-CITERR_ICON, sy-vline,
WA_FKKBIXCIT_DISP-EXCHIST_ICON, sy-vline,
WA_FKKBIXCIT_DISP-CHANGEHIST_ICON, sy-vline,
WA_FKKBIXCIT_DISP-RATINGHIST_ICON, sy-vline,
WA_FKKBIXCIT_DISP-MANDT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKBIXCIT_DISP 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_FKKBIXCIT_DISP 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_FKKBIXCIT_DISP INTO WA_FKKBIXCIT_DISP. *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 GPART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKBIXCIT_DISP-GPART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXCIT_DISP-GPART.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CITST, internal->external for field CONSUMDATE CALL FUNCTION 'CONVERSION_EXIT_CITST_OUTPUT' EXPORTING input = WA_FKKBIXCIT_DISP-CONSUMDATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXCIT_DISP-CONSUMDATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field CIT_QTY_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FKKBIXCIT_DISP-CIT_QTY_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXCIT_DISP-CIT_QTY_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field VTREF_PRIMARY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKBIXCIT_DISP-VTREF_PRIMARY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXCIT_DISP-VTREF_PRIMARY.
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_FKKBIXCIT_DISP_STR,
SELECTED TYPE STRING,
ICON_DETAIL TYPE STRING,
CITSTATUS_ICON TYPE STRING,
BITREF_ICON TYPE STRING,
PRIMSEC_ICON TYPE STRING,
REVTRIG_ICON TYPE STRING,
CITERR_ICON TYPE STRING,
EXCHIST_ICON TYPE STRING,
CHANGEHIST_ICON TYPE STRING,
RATINGHIST_ICON TYPE STRING,
MANDT TYPE STRING,
CITNO TYPE STRING,
CITIDTYPE TYPE STRING,
CITID TYPE STRING,
CITUUID TYPE STRING,
ACCESS_USERID TYPE STRING,
ACCESS_SERVICEID TYPE STRING,
GPART TYPE STRING,
VTPID TYPE STRING,
VTREF TYPE STRING,
VTPOS TYPE STRING,
SUBAP TYPE STRING,
APPLK TYPE STRING,
VKONT TYPE STRING,
KEYPP TYPE STRING,
CONSUMDATE TYPE STRING,
CIT_QUANTITY TYPE STRING,
CIT_QTY_UNIT TYPE STRING,
CITPACKUUID TYPE STRING,
CITPACKNUM TYPE STRING,
CITPACKCNO TYPE STRING,
RATE_BASEDATE TYPE STRING,
RATE_FIRST TYPE STRING,
CITSTATUS TYPE STRING,
CITCAT TYPE STRING,
CIT_DBTAB TYPE STRING,
CITTYPE TYPE STRING,
CITDATE TYPE STRING,
CITTIME TYPE STRING,
CITCRDATE TYPE STRING,
CITCRTIME TYPE STRING,
CITCRMODE TYPE STRING,
CITDATAPACKID TYPE STRING,
CITTRDATE TYPE STRING,
CITTRTIME TYPE STRING,
CHHIST TYPE STRING,
RATING_GROUP TYPE STRING,
RATING_TYPE TYPE STRING,
RATINGID TYPE STRING,
RATINGID_PRE TYPE STRING,
RATINGRUNNO TYPE STRING,
RATINGCNT TYPE STRING,
SIMULATED TYPE STRING,
EXCDATE TYPE STRING,
EXCHIST TYPE STRING,
EXCREASON TYPE STRING,
EXCTIME TYPE STRING,
EXCUSNAM TYPE STRING,
CITREVERSED TYPE STRING,
SRCTAID TYPE STRING,
SRCTASUBID TYPE STRING,
SRCTATYPE TYPE STRING,
NO_BIT TYPE STRING,
RATINGDATE TYPE STRING,
RATINGREVERSED TYPE STRING,
RATINGREVDATE TYPE STRING,
RATINGREVREASON TYPE STRING,
RATINGREV_REQ TYPE STRING,
RELTYPE_PRIMARY TYPE STRING,
CITERROR TYPE STRING,
ARCHIVED TYPE STRING,
ACCESS_USERID_TYPE TYPE STRING,
BITPKCNO_PRIMARY TYPE STRING,
BITPKID_PRIMARY TYPE STRING,
CITDATE_FROM TYPE STRING,
CITDATE_TO TYPE STRING,
CITTIME_FROM TYPE STRING,
CITTIME_TO TYPE STRING,
CIT_AMOUNT TYPE STRING,
CIT_CURR TYPE STRING,
GPART_PRIMARY TYPE STRING,
SERVICE_TYPE TYPE STRING,
SRCTAID_PRIMARY TYPE STRING,
SRCTATY_PRIMARY TYPE STRING,
SUBAP_PRIMARY TYPE STRING,
VKONT_PRIMARY TYPE STRING,
VTREF_PRIMARY TYPE STRING,
CONSUME_DATE TYPE STRING,
CONSUME_TIME TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKBIXCIT_DISP_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_FKKBIXCIT_DISP_STR-SELECTED sy-vline
WA_FKKBIXCIT_DISP_STR-ICON_DETAIL sy-vline
WA_FKKBIXCIT_DISP_STR-CITSTATUS_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-BITREF_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-PRIMSEC_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-REVTRIG_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-CITERR_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-EXCHIST_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-CHANGEHIST_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGHIST_ICON sy-vline
WA_FKKBIXCIT_DISP_STR-MANDT sy-vline
WA_FKKBIXCIT_DISP_STR-CITNO sy-vline
WA_FKKBIXCIT_DISP_STR-CITIDTYPE sy-vline
WA_FKKBIXCIT_DISP_STR-CITID sy-vline
WA_FKKBIXCIT_DISP_STR-CITUUID sy-vline
WA_FKKBIXCIT_DISP_STR-ACCESS_USERID sy-vline
WA_FKKBIXCIT_DISP_STR-ACCESS_SERVICEID sy-vline
WA_FKKBIXCIT_DISP_STR-GPART sy-vline
WA_FKKBIXCIT_DISP_STR-VTPID sy-vline
WA_FKKBIXCIT_DISP_STR-VTREF sy-vline
WA_FKKBIXCIT_DISP_STR-VTPOS sy-vline
WA_FKKBIXCIT_DISP_STR-SUBAP sy-vline
WA_FKKBIXCIT_DISP_STR-APPLK sy-vline
WA_FKKBIXCIT_DISP_STR-VKONT sy-vline
WA_FKKBIXCIT_DISP_STR-KEYPP sy-vline
WA_FKKBIXCIT_DISP_STR-CONSUMDATE sy-vline
WA_FKKBIXCIT_DISP_STR-CIT_QUANTITY sy-vline
WA_FKKBIXCIT_DISP_STR-CIT_QTY_UNIT sy-vline
WA_FKKBIXCIT_DISP_STR-CITPACKUUID sy-vline
WA_FKKBIXCIT_DISP_STR-CITPACKNUM sy-vline
WA_FKKBIXCIT_DISP_STR-CITPACKCNO sy-vline
WA_FKKBIXCIT_DISP_STR-RATE_BASEDATE sy-vline
WA_FKKBIXCIT_DISP_STR-RATE_FIRST sy-vline
WA_FKKBIXCIT_DISP_STR-CITSTATUS sy-vline
WA_FKKBIXCIT_DISP_STR-CITCAT sy-vline
WA_FKKBIXCIT_DISP_STR-CIT_DBTAB sy-vline
WA_FKKBIXCIT_DISP_STR-CITTYPE sy-vline
WA_FKKBIXCIT_DISP_STR-CITDATE sy-vline
WA_FKKBIXCIT_DISP_STR-CITTIME sy-vline
WA_FKKBIXCIT_DISP_STR-CITCRDATE sy-vline
WA_FKKBIXCIT_DISP_STR-CITCRTIME sy-vline
WA_FKKBIXCIT_DISP_STR-CITCRMODE sy-vline
WA_FKKBIXCIT_DISP_STR-CITDATAPACKID sy-vline
WA_FKKBIXCIT_DISP_STR-CITTRDATE sy-vline
WA_FKKBIXCIT_DISP_STR-CITTRTIME sy-vline
WA_FKKBIXCIT_DISP_STR-CHHIST sy-vline
WA_FKKBIXCIT_DISP_STR-RATING_GROUP sy-vline
WA_FKKBIXCIT_DISP_STR-RATING_TYPE sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGID sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGID_PRE sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGRUNNO sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGCNT sy-vline
WA_FKKBIXCIT_DISP_STR-SIMULATED sy-vline
WA_FKKBIXCIT_DISP_STR-EXCDATE sy-vline
WA_FKKBIXCIT_DISP_STR-EXCHIST sy-vline
WA_FKKBIXCIT_DISP_STR-EXCREASON sy-vline
WA_FKKBIXCIT_DISP_STR-EXCTIME sy-vline
WA_FKKBIXCIT_DISP_STR-EXCUSNAM sy-vline
WA_FKKBIXCIT_DISP_STR-CITREVERSED sy-vline
WA_FKKBIXCIT_DISP_STR-SRCTAID sy-vline
WA_FKKBIXCIT_DISP_STR-SRCTASUBID sy-vline
WA_FKKBIXCIT_DISP_STR-SRCTATYPE sy-vline
WA_FKKBIXCIT_DISP_STR-NO_BIT sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGDATE sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGREVERSED sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGREVDATE sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGREVREASON sy-vline
WA_FKKBIXCIT_DISP_STR-RATINGREV_REQ sy-vline
WA_FKKBIXCIT_DISP_STR-RELTYPE_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-CITERROR sy-vline
WA_FKKBIXCIT_DISP_STR-ARCHIVED sy-vline
WA_FKKBIXCIT_DISP_STR-ACCESS_USERID_TYPE sy-vline
WA_FKKBIXCIT_DISP_STR-BITPKCNO_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-BITPKID_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-CITDATE_FROM sy-vline
WA_FKKBIXCIT_DISP_STR-CITDATE_TO sy-vline
WA_FKKBIXCIT_DISP_STR-CITTIME_FROM sy-vline
WA_FKKBIXCIT_DISP_STR-CITTIME_TO sy-vline
WA_FKKBIXCIT_DISP_STR-CIT_AMOUNT sy-vline
WA_FKKBIXCIT_DISP_STR-CIT_CURR sy-vline
WA_FKKBIXCIT_DISP_STR-GPART_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-SERVICE_TYPE sy-vline
WA_FKKBIXCIT_DISP_STR-SRCTAID_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-SRCTATY_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-SUBAP_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-VKONT_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-VTREF_PRIMARY sy-vline
WA_FKKBIXCIT_DISP_STR-CONSUME_DATE sy-vline
WA_FKKBIXCIT_DISP_STR-CONSUME_TIME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.