ABAP Select data from SAP table FKKBIXBIT4_IT_ARCH 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 FKKBIXBIT4_IT_ARCH 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 FKKBIXBIT4_IT_ARCH. 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 FKKBIXBIT4_IT_ARCH 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_FKKBIXBIT4_IT_ARCH TYPE STANDARD TABLE OF FKKBIXBIT4_IT_ARCH, WA_FKKBIXBIT4_IT_ARCH TYPE FKKBIXBIT4_IT_ARCH, 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: <FKKBIXBIT4_IT_ARCH> TYPE FKKBIXBIT4_IT_ARCH. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FKKBIXBIT4_IT_ARCH. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FKKBIXBIT4_IT_ARCH INTO TABLE IT_FKKBIXBIT4_IT_ARCH. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FKKBIXBIT4_IT_ARCH * INTO TABLE @DATA(IT_FKKBIXBIT4_IT_ARCH2). *--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_FKKBIXBIT4_IT_ARCH INDEX 1 INTO DATA(WA_FKKBIXBIT4_IT_ARCH2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FKKBIXBIT4_IT_ARCH ASSIGNING <FKKBIXBIT4_IT_ARCH>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKBIXBIT4_IT_ARCH>-MANDT = 1.
<FKKBIXBIT4_IT_ARCH>-BILLCRDATE = 1.
<FKKBIXBIT4_IT_ARCH>-BILLDOCNO = 1.
<FKKBIXBIT4_IT_ARCH>-BIT_GRPNO = 1.
<FKKBIXBIT4_IT_ARCH>-BITBILLCNO = 1.
ENDLOOP. LOOP AT IT_FKKBIXBIT4_IT_ARCH INTO WA_FKKBIXBIT4_IT_ARCH. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FKKBIXBIT4_IT_ARCH-SRCTATYPE, sy-vline,
WA_FKKBIXBIT4_IT_ARCH-SRCTAID, sy-vline,
WA_FKKBIXBIT4_IT_ARCH-SRCTASUBID, sy-vline,
WA_FKKBIXBIT4_IT_ARCH-BITPACKUUID, sy-vline,
WA_FKKBIXBIT4_IT_ARCH-BITPACKCNO, sy-vline,
WA_FKKBIXBIT4_IT_ARCH-SUBPROCESS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKBIXBIT4_IT_ARCH 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_FKKBIXBIT4_IT_ARCH 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_FKKBIXBIT4_IT_ARCH INTO WA_FKKBIXBIT4_IT_ARCH. *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 SRCTAID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKBIXBIT4_IT_ARCH-SRCTAID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXBIT4_IT_ARCH-SRCTAID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKBIXBIT4_IT_ARCH-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXBIT4_IT_ARCH-VKONT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKBIXBIT4_IT_ARCH-GPART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXBIT4_IT_ARCH-GPART.
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_FKKBIXBIT4_IT_ARCH_STR,
MANDT TYPE STRING,
BILLCRDATE TYPE STRING,
BILLDOCNO TYPE STRING,
BIT_GRPNO TYPE STRING,
BITBILLCNO TYPE STRING,
SRCTATYPE TYPE STRING,
SRCTAID TYPE STRING,
SRCTASUBID TYPE STRING,
BITPACKUUID TYPE STRING,
BITPACKCNO TYPE STRING,
SUBPROCESS TYPE STRING,
BITCAT TYPE STRING,
BITSTATUS TYPE STRING,
BITTYPE TYPE STRING,
PREPAID TYPE STRING,
VKONT TYPE STRING,
GPART TYPE STRING,
MDCAT TYPE STRING,
BILL_BASEDATE TYPE STRING,
BILL_FIRST TYPE STRING,
BITDATE TYPE STRING,
BITTIME TYPE STRING,
BITDATE_FROM TYPE STRING,
BITDATE_TO TYPE STRING,
BITCRDATE TYPE STRING,
BITCRTIME TYPE STRING,
BITCRMODE TYPE STRING,
BIT_AMOUNT TYPE STRING,
BIT_CURR TYPE STRING,
EXTN_TYPE TYPE STRING,
KEYPP TYPE STRING,
EXCHIST TYPE STRING,
CHHIST TYPE STRING,
BITREVERSED TYPE STRING,
SEPARATE_INV TYPE STRING,
SIMULATED TYPE STRING,
BITTRDATE TYPE STRING,
BITTRTIME TYPE STRING,
BITPACKNUM TYPE STRING,
BILLCRTIM TYPE STRING,
BILLREVERSED TYPE STRING,
BILLREVERSAL TYPE STRING,
BILLDOCNO_PRE TYPE STRING,
BITREVERSAL TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKBIXBIT4_IT_ARCH_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_FKKBIXBIT4_IT_ARCH_STR-MANDT sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILLCRDATE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILLDOCNO sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BIT_GRPNO sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITBILLCNO sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-SRCTATYPE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-SRCTAID sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-SRCTASUBID sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITPACKUUID sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITPACKCNO sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-SUBPROCESS sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITCAT sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITSTATUS sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITTYPE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-PREPAID sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-VKONT sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-GPART sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-MDCAT sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILL_BASEDATE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILL_FIRST sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITDATE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITTIME sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITDATE_FROM sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITDATE_TO sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITCRDATE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITCRTIME sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITCRMODE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BIT_AMOUNT sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BIT_CURR sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-EXTN_TYPE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-KEYPP sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-EXCHIST sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-CHHIST sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITREVERSED sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-SEPARATE_INV sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-SIMULATED sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITTRDATE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITTRTIME sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITPACKNUM sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILLCRTIM sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILLREVERSED sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILLREVERSAL sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BILLDOCNO_PRE sy-vline
WA_FKKBIXBIT4_IT_ARCH_STR-BITREVERSAL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.