ABAP Select data from SAP table FKKPY_0650_HOUSE_BANK_DATA 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 FKKPY_0650_HOUSE_BANK_DATA 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 FKKPY_0650_HOUSE_BANK_DATA. 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 FKKPY_0650_HOUSE_BANK_DATA 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_FKKPY_0650_HOUSE_BANK_DATA TYPE STANDARD TABLE OF FKKPY_0650_HOUSE_BANK_DATA,
      WA_FKKPY_0650_HOUSE_BANK_DATA TYPE FKKPY_0650_HOUSE_BANK_DATA,
      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: <FKKPY_0650_HOUSE_BANK_DATA> TYPE FKKPY_0650_HOUSE_BANK_DATA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKKPY_0650_HOUSE_BANK_DATA
*  INTO TABLE @DATA(IT_FKKPY_0650_HOUSE_BANK_DATA2).
*--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_FKKPY_0650_HOUSE_BANK_DATA INDEX 1 INTO DATA(WA_FKKPY_0650_HOUSE_BANK_DATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKKPY_0650_HOUSE_BANK_DATA ASSIGNING <FKKPY_0650_HOUSE_BANK_DATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKPY_0650_HOUSE_BANK_DATA>-RANGF = 1.
<FKKPY_0650_HOUSE_BANK_DATA>-HBKID = 1.
<FKKPY_0650_HOUSE_BANK_DATA>-HKTID = 1.
<FKKPY_0650_HOUSE_BANK_DATA>-BGRUP = 1.
<FKKPY_0650_HOUSE_BANK_DATA>-BNKA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKKPY_0650_HOUSE_BANK_DATA-MANDT, sy-vline,
WA_FKKPY_0650_HOUSE_BANK_DATA-BANKS, sy-vline,
WA_FKKPY_0650_HOUSE_BANK_DATA-BANKL, sy-vline,
WA_FKKPY_0650_HOUSE_BANK_DATA-ERDAT, sy-vline,
WA_FKKPY_0650_HOUSE_BANK_DATA-ERNAM, sy-vline,
WA_FKKPY_0650_HOUSE_BANK_DATA-BANKA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKPY_0650_HOUSE_BANK_DATA 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_FKKPY_0650_HOUSE_BANK_DATA 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_FKKPY_0650_HOUSE_BANK_DATA INTO WA_FKKPY_0650_HOUSE_BANK_DATA. *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 ADRNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKPY_0650_HOUSE_BANK_DATA-ADRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKPY_0650_HOUSE_BANK_DATA-ADRNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FKKPY_0650_HOUSE_BANK_DATA-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKPY_0650_HOUSE_BANK_DATA-SPRAS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field WIKON CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKPY_0650_HOUSE_BANK_DATA-WIKON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKPY_0650_HOUSE_BANK_DATA-WIKON.
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_FKKPY_0650_HOUSE_BANK_DATA_STR,
RANGF TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
BGRUP TYPE STRING,
BNKA TYPE STRING,
MANDT TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
BANKA TYPE STRING,
PROVZ TYPE STRING,
STRAS TYPE STRING,
ORT01 TYPE STRING,
SWIFT TYPE STRING,
BGRUP TYPE STRING,
XPGRO TYPE STRING,
LOEVM TYPE STRING,
BNKLZ TYPE STRING,
PSKTO TYPE STRING,
ADRNR TYPE STRING,
BRNCH TYPE STRING,
CHKME TYPE STRING,
VERS TYPE STRING,
IBAN_RULE TYPE STRING,
SDD_B2B TYPE STRING,
SDD_COR1 TYPE STRING,
SDD_RTRANS TYPE STRING,
ZNOCHECK TYPE STRING,
ZACC_LEN TYPE STRING,
ZRES1 TYPE STRING,
ZRES2 TYPE STRING,
ZRES3 TYPE STRING,
ZRES4 TYPE STRING,
ZRES5 TYPE STRING,
ZRES6 TYPE STRING,
ZRES7 TYPE STRING,
ZRES8 TYPE STRING,
ZRES9 TYPE STRING,
ZRES10 TYPE STRING,
BICKY TYPE STRING,
RCCODE TYPE STRING,
T012 TYPE STRING,
MANDT TYPE STRING,
BUKRS TYPE STRING,
HBKID TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
TELF1 TYPE STRING,
STCD1 TYPE STRING,
NAME1 TYPE STRING,
SPRAS TYPE STRING,
BUPLA TYPE STRING,
VPAST TYPE STRING,
T012K TYPE STRING,
MANDT TYPE STRING,
BUKRS TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
BANKN TYPE STRING,
BKONT TYPE STRING,
WAERS TYPE STRING,
REFZL TYPE STRING,
DTAAI TYPE STRING,
BNKN2 TYPE STRING,
FDGRP TYPE STRING,
ABWAE TYPE STRING,
HKONT TYPE STRING,
WEKON TYPE STRING,
MINDT TYPE STRING,
HBID1 TYPE STRING,
HKID1 TYPE STRING,
HBID2 TYPE STRING,
HKID2 TYPE STRING,
WKKON TYPE STRING,
WIKON TYPE STRING,
BROLL TYPE STRING,
XTPRB TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKPY_0650_HOUSE_BANK_DATA_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_FKKPY_0650_HOUSE_BANK_DATA_STR-RANGF sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HBKID sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HKTID sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BGRUP sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BNKA sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-MANDT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BANKS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BANKL sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ERDAT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ERNAM sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BANKA sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-PROVZ sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-STRAS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ORT01 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-SWIFT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BGRUP sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-XPGRO sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-LOEVM sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BNKLZ sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-PSKTO sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ADRNR sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BRNCH sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-CHKME sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-VERS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-IBAN_RULE sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-SDD_B2B sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-SDD_COR1 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-SDD_RTRANS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZNOCHECK sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZACC_LEN sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES1 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES2 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES3 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES4 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES5 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES6 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES7 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES8 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES9 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ZRES10 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BICKY sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-RCCODE sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-T012 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-MANDT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BUKRS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HBKID sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BANKS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BANKL sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-TELF1 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-STCD1 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-NAME1 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-SPRAS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BUPLA sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-VPAST sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-T012K sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-MANDT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BUKRS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HBKID sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HKTID sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BANKN sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BKONT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-WAERS sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-REFZL sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-DTAAI sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BNKN2 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-FDGRP sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-ABWAE sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HKONT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-WEKON sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-MINDT sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HBID1 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HKID1 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HBID2 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-HKID2 sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-WKKON sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-WIKON sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-BROLL sy-vline
WA_FKKPY_0650_HOUSE_BANK_DATA_STR-XTPRB sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.