ABAP Select data from SAP table FICA_BANK_RETURN_STR_ITEMS 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 FICA_BANK_RETURN_STR_ITEMS 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 FICA_BANK_RETURN_STR_ITEMS. 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 FICA_BANK_RETURN_STR_ITEMS 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_FICA_BANK_RETURN_STR_ITEMS TYPE STANDARD TABLE OF FICA_BANK_RETURN_STR_ITEMS, WA_FICA_BANK_RETURN_STR_ITEMS TYPE FICA_BANK_RETURN_STR_ITEMS, 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: <FICA_BANK_RETURN_STR_ITEMS> TYPE FICA_BANK_RETURN_STR_ITEMS. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FICA_BANK_RETURN_STR_ITEMS. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FICA_BANK_RETURN_STR_ITEMS INTO TABLE IT_FICA_BANK_RETURN_STR_ITEMS. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FICA_BANK_RETURN_STR_ITEMS * INTO TABLE @DATA(IT_FICA_BANK_RETURN_STR_ITEMS2). *--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_FICA_BANK_RETURN_STR_ITEMS INDEX 1 INTO DATA(WA_FICA_BANK_RETURN_STR_ITEMS2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FICA_BANK_RETURN_STR_ITEMS ASSIGNING <FICA_BANK_RETURN_STR_ITEMS>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FICA_BANK_RETURN_STR_ITEMS>-WA_ITEMS = 1.
<FICA_BANK_RETURN_STR_ITEMS>-KEYN1 = 1.
<FICA_BANK_RETURN_STR_ITEMS>-POSNA = 1.
<FICA_BANK_RETURN_STR_ITEMS>-AENAM = 1.
<FICA_BANK_RETURN_STR_ITEMS>-AEDAT = 1.
ENDLOOP. LOOP AT IT_FICA_BANK_RETURN_STR_ITEMS INTO WA_FICA_BANK_RETURN_STR_ITEMS. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FICA_BANK_RETURN_STR_ITEMS-AETIM, sy-vline,
WA_FICA_BANK_RETURN_STR_ITEMS-XMDCH, sy-vline,
WA_FICA_BANK_RETURN_STR_ITEMS-FLGRD, sy-vline,
WA_FICA_BANK_RETURN_STR_ITEMS-STANP, sy-vline,
WA_FICA_BANK_RETURN_STR_ITEMS-FLINS, sy-vline,
WA_FICA_BANK_RETURN_STR_ITEMS-GPART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FICA_BANK_RETURN_STR_ITEMS 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_FICA_BANK_RETURN_STR_ITEMS 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_FICA_BANK_RETURN_STR_ITEMS INTO WA_FICA_BANK_RETURN_STR_ITEMS. *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_FICA_BANK_RETURN_STR_ITEMS-GPART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FICA_BANK_RETURN_STR_ITEMS-GPART.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FICA_BANK_RETURN_STR_ITEMS-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FICA_BANK_RETURN_STR_ITEMS-VKONT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VTREF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FICA_BANK_RETURN_STR_ITEMS-VTREF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FICA_BANK_RETURN_STR_ITEMS-VTREF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ABWBP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FICA_BANK_RETURN_STR_ITEMS-ABWBP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FICA_BANK_RETURN_STR_ITEMS-ABWBP.
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_FICA_BANK_RETURN_STR_ITEMS_STR,
WA_ITEMS TYPE STRING,
KEYN1 TYPE STRING,
POSNA TYPE STRING,
AENAM TYPE STRING,
AEDAT TYPE STRING,
AETIM TYPE STRING,
XMDCH TYPE STRING,
FLGRD TYPE STRING,
STANP TYPE STRING,
FLINS TYPE STRING,
GPART TYPE STRING,
VKONT TYPE STRING,
VTREF TYPE STRING,
SUBAP TYPE STRING,
BKVID TYPE STRING,
VALDT TYPE STRING,
BKVID_DEL TYPE STRING,
ABWBP TYPE STRING,
BANKS_O TYPE STRING,
BANKL_O TYPE STRING,
BANKN_O TYPE STRING,
BKONT_O TYPE STRING,
BKREF_O TYPE STRING,
KOINH_O TYPE STRING,
IBAN_O TYPE STRING,
BANKS_N TYPE STRING,
BANKL_N TYPE STRING,
BANKN_N TYPE STRING,
BKONT_N TYPE STRING,
BKREF_N TYPE STRING,
KOINH_N TYPE STRING,
IBAN_N TYPE STRING,
NAME_LAST TYPE STRING,
NAME_FIRST TYPE STRING,
EBVTY TYPE STRING,
ABVTY TYPE STRING,
EBVTY_VT TYPE STRING,
ABVTY_VT TYPE STRING,
ERTXT TYPE STRING,
INFOF TYPE STRING,END OF T_EKKO_STR. DATA: WA_FICA_BANK_RETURN_STR_ITEMS_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_FICA_BANK_RETURN_STR_ITEMS_STR-WA_ITEMS sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-KEYN1 sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-POSNA sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-AENAM sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-AEDAT sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-AETIM sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-XMDCH sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-FLGRD sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-STANP sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-FLINS sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-GPART sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-VKONT sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-VTREF sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-SUBAP sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BKVID sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-VALDT sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BKVID_DEL sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-ABWBP sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BANKS_O sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BANKL_O sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BANKN_O sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BKONT_O sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BKREF_O sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-KOINH_O sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-IBAN_O sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BANKS_N sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BANKL_N sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BANKN_N sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BKONT_N sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-BKREF_N sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-KOINH_N sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-IBAN_N sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-NAME_LAST sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-NAME_FIRST sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-EBVTY sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-ABVTY sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-EBVTY_VT sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-ABVTY_VT sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-ERTXT sy-vline
WA_FICA_BANK_RETURN_STR_ITEMS_STR-INFOF sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.