ABAP Select data from SAP table FKKBIXBIT_DESCR 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 FKKBIXBIT_DESCR 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 FKKBIXBIT_DESCR. 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 FKKBIXBIT_DESCR 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_FKKBIXBIT_DESCR TYPE STANDARD TABLE OF FKKBIXBIT_DESCR,
      WA_FKKBIXBIT_DESCR TYPE FKKBIXBIT_DESCR,
      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: <FKKBIXBIT_DESCR> TYPE FKKBIXBIT_DESCR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKKBIXBIT_DESCR
*  INTO TABLE @DATA(IT_FKKBIXBIT_DESCR2).
*--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_FKKBIXBIT_DESCR INDEX 1 INTO DATA(WA_FKKBIXBIT_DESCR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKKBIXBIT_DESCR ASSIGNING <FKKBIXBIT_DESCR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKBIXBIT_DESCR>-BITSTATUS = 1.
<FKKBIXBIT_DESCR>-SUBPROCESS = 1.
<FKKBIXBIT_DESCR>-BITCRMODE = 1.
<FKKBIXBIT_DESCR>-MDCAT = 1.
<FKKBIXBIT_DESCR>-SUBAP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKKBIXBIT_DESCR-TAX_DET_TYPE, sy-vline,
WA_FKKBIXBIT_DESCR-TAX_DATE_TYPE, sy-vline,
WA_FKKBIXBIT_DESCR-APPLK, sy-vline,
WA_FKKBIXBIT_DESCR-STAKZ, sy-vline,
WA_FKKBIXBIT_DESCR-ENCTP, sy-vline,
WA_FKKBIXBIT_DESCR-PCARD_XSETT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKBIXBIT_DESCR 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_FKKBIXBIT_DESCR 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_FKKBIXBIT_DESCR INTO WA_FKKBIXBIT_DESCR. *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_FKKBIXBIT_DESCR_STR,
BITSTATUS TYPE STRING,
SUBPROCESS TYPE STRING,
BITCRMODE TYPE STRING,
MDCAT TYPE STRING,
SUBAP TYPE STRING,
TAX_DET_TYPE TYPE STRING,
TAX_DATE_TYPE TYPE STRING,
APPLK TYPE STRING,
STAKZ TYPE STRING,
ENCTP TYPE STRING,
PCARD_XSETT TYPE STRING,
CITIDTYPE TYPE STRING,
SEPARATE_INV TYPE STRING,
PARTNER_CUST TYPE STRING,
PT_USERID_REFTY TYPE STRING,
MABUP TYPE STRING,
AGRTY TYPE STRING,
SRCTA_REFTYPE TYPE STRING,
SUBAP_PRIMARY TYPE STRING,
RELTYPE_PRIMARY TYPE STRING,
PPRSN TYPE STRING,
PPBVO TYPE STRING,
DEFREV_CAT TYPE STRING,
DEFREV_ACTION TYPE STRING,
SIMULATED TYPE STRING,
TEXT1 TYPE STRING,
TEXT2 TYPE STRING,
TEXT3 TYPE STRING,
TEXT4 TYPE STRING,
TEXT5 TYPE STRING,
TEXT6 TYPE STRING,
TEXT7 TYPE STRING,
TEXT8 TYPE STRING,
TEXT9 TYPE STRING,
TEXT10 TYPE STRING,
TEXT11 TYPE STRING,
TEXT12 TYPE STRING,
TEXT13 TYPE STRING,
TEXT14 TYPE STRING,
TEXT15 TYPE STRING,
TEXT16 TYPE STRING,
TEXT17 TYPE STRING,
TEXT18 TYPE STRING,
TEXT19 TYPE STRING,
TEXT20 TYPE STRING,
TEXT21 TYPE STRING,
TEXT22 TYPE STRING,
TEXT23 TYPE STRING,
TEXT24 TYPE STRING,
TEXT25 TYPE STRING,
TEXT26 TYPE STRING,
TEXT27 TYPE STRING,
TEXT28 TYPE STRING,
TEXT29 TYPE STRING,
TEXT30 TYPE STRING,
TEXT31 TYPE STRING,
TEXT32 TYPE STRING,
TEXT33 TYPE STRING,
TEXT34 TYPE STRING,
TEXT35 TYPE STRING,
TEXT36 TYPE STRING,
TEXT37 TYPE STRING,
TEXT38 TYPE STRING,
TEXT39 TYPE STRING,
TEXT40 TYPE STRING,
TEXT41 TYPE STRING,
TEXT42 TYPE STRING,
TEXT43 TYPE STRING,
TEXT44 TYPE STRING,
TEXT45 TYPE STRING,
TEXT46 TYPE STRING,
TEXT47 TYPE STRING,
TEXT48 TYPE STRING,
TEXT49 TYPE STRING,
TEXT50 TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKBIXBIT_DESCR_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_FKKBIXBIT_DESCR_STR-BITSTATUS sy-vline
WA_FKKBIXBIT_DESCR_STR-SUBPROCESS sy-vline
WA_FKKBIXBIT_DESCR_STR-BITCRMODE sy-vline
WA_FKKBIXBIT_DESCR_STR-MDCAT sy-vline
WA_FKKBIXBIT_DESCR_STR-SUBAP sy-vline
WA_FKKBIXBIT_DESCR_STR-TAX_DET_TYPE sy-vline
WA_FKKBIXBIT_DESCR_STR-TAX_DATE_TYPE sy-vline
WA_FKKBIXBIT_DESCR_STR-APPLK sy-vline
WA_FKKBIXBIT_DESCR_STR-STAKZ sy-vline
WA_FKKBIXBIT_DESCR_STR-ENCTP sy-vline
WA_FKKBIXBIT_DESCR_STR-PCARD_XSETT sy-vline
WA_FKKBIXBIT_DESCR_STR-CITIDTYPE sy-vline
WA_FKKBIXBIT_DESCR_STR-SEPARATE_INV sy-vline
WA_FKKBIXBIT_DESCR_STR-PARTNER_CUST sy-vline
WA_FKKBIXBIT_DESCR_STR-PT_USERID_REFTY sy-vline
WA_FKKBIXBIT_DESCR_STR-MABUP sy-vline
WA_FKKBIXBIT_DESCR_STR-AGRTY sy-vline
WA_FKKBIXBIT_DESCR_STR-SRCTA_REFTYPE sy-vline
WA_FKKBIXBIT_DESCR_STR-SUBAP_PRIMARY sy-vline
WA_FKKBIXBIT_DESCR_STR-RELTYPE_PRIMARY sy-vline
WA_FKKBIXBIT_DESCR_STR-PPRSN sy-vline
WA_FKKBIXBIT_DESCR_STR-PPBVO sy-vline
WA_FKKBIXBIT_DESCR_STR-DEFREV_CAT sy-vline
WA_FKKBIXBIT_DESCR_STR-DEFREV_ACTION sy-vline
WA_FKKBIXBIT_DESCR_STR-SIMULATED sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT1 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT2 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT3 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT4 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT5 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT6 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT7 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT8 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT9 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT10 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT11 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT12 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT13 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT14 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT15 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT16 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT17 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT18 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT19 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT20 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT21 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT22 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT23 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT24 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT25 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT26 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT27 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT28 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT29 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT30 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT31 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT32 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT33 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT34 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT35 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT36 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT37 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT38 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT39 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT40 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT41 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT42 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT43 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT44 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT45 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT46 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT47 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT48 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT49 sy-vline
WA_FKKBIXBIT_DESCR_STR-TEXT50 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.