ABAP Select data from SAP table FKKBIXBIT4_TX_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_TX_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_TX_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_TX_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_TX_ARCH TYPE STANDARD TABLE OF FKKBIXBIT4_TX_ARCH,
      WA_FKKBIXBIT4_TX_ARCH TYPE FKKBIXBIT4_TX_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_TX_ARCH> TYPE FKKBIXBIT4_TX_ARCH.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKKBIXBIT4_TX_ARCH
*  INTO TABLE @DATA(IT_FKKBIXBIT4_TX_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_TX_ARCH INDEX 1 INTO DATA(WA_FKKBIXBIT4_TX_ARCH2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKKBIXBIT4_TX_ARCH ASSIGNING <FKKBIXBIT4_TX_ARCH>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKBIXBIT4_TX_ARCH>-MANDT = 1.
<FKKBIXBIT4_TX_ARCH>-BILLCRDATE = 1.
<FKKBIXBIT4_TX_ARCH>-BILLDOCNO = 1.
<FKKBIXBIT4_TX_ARCH>-BIT_GRPNO = 1.
<FKKBIXBIT4_TX_ARCH>-BITBILLCNO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKKBIXBIT4_TX_ARCH-SRCTATYPE, sy-vline,
WA_FKKBIXBIT4_TX_ARCH-SRCTAID, sy-vline,
WA_FKKBIXBIT4_TX_ARCH-BITPACKUUID, sy-vline,
WA_FKKBIXBIT4_TX_ARCH-BITPACKCNO, sy-vline,
WA_FKKBIXBIT4_TX_ARCH-BITCAT, sy-vline,
WA_FKKBIXBIT4_TX_ARCH-VKONT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKBIXBIT4_TX_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_TX_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_TX_ARCH INTO WA_FKKBIXBIT4_TX_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_TX_ARCH-SRCTAID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXBIT4_TX_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_TX_ARCH-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKBIXBIT4_TX_ARCH-VKONT.
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_TX_ARCH_STR,
MANDT TYPE STRING,
BILLCRDATE TYPE STRING,
BILLDOCNO TYPE STRING,
BIT_GRPNO TYPE STRING,
BITBILLCNO TYPE STRING,
SRCTATYPE TYPE STRING,
SRCTAID TYPE STRING,
BITPACKUUID TYPE STRING,
BITPACKCNO TYPE STRING,
BITCAT TYPE STRING,
VKONT TYPE STRING,
MWSKZ TYPE STRING,
STRKZ TYPE STRING,
TAX_DATE TYPE STRING,
TAX_BASE TYPE STRING,
TAX_PERC TYPE STRING,
TAX_AMOUNT TYPE STRING,
BIT_CURR TYPE STRING,
KTOSL TYPE STRING,
KSCHL TYPE STRING,
TAX_GROUP TYPE STRING,
BITCRMODE TYPE STRING,
EXCHIST TYPE STRING,
CHHIST TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKBIXBIT4_TX_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_TX_ARCH_STR-MANDT sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BILLCRDATE sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BILLDOCNO sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BIT_GRPNO sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BITBILLCNO sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-SRCTATYPE sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-SRCTAID sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BITPACKUUID sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BITPACKCNO sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BITCAT sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-VKONT sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-MWSKZ sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-STRKZ sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-TAX_DATE sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-TAX_BASE sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-TAX_PERC sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-TAX_AMOUNT sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BIT_CURR sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-KTOSL sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-KSCHL sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-TAX_GROUP sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-BITCRMODE sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-EXCHIST sy-vline
WA_FKKBIXBIT4_TX_ARCH_STR-CHHIST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.