ABAP Select data from SAP table FKK_FICA_VKP_CHANGES_GFN 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 FKK_FICA_VKP_CHANGES_GFN 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 FKK_FICA_VKP_CHANGES_GFN. 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 FKK_FICA_VKP_CHANGES_GFN 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_FKK_FICA_VKP_CHANGES_GFN TYPE STANDARD TABLE OF FKK_FICA_VKP_CHANGES_GFN, WA_FKK_FICA_VKP_CHANGES_GFN TYPE FKK_FICA_VKP_CHANGES_GFN, 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: <FKK_FICA_VKP_CHANGES_GFN> TYPE FKK_FICA_VKP_CHANGES_GFN. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FKK_FICA_VKP_CHANGES_GFN. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FKK_FICA_VKP_CHANGES_GFN INTO TABLE IT_FKK_FICA_VKP_CHANGES_GFN. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FKK_FICA_VKP_CHANGES_GFN * INTO TABLE @DATA(IT_FKK_FICA_VKP_CHANGES_GFN2). *--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_FKK_FICA_VKP_CHANGES_GFN INDEX 1 INTO DATA(WA_FKK_FICA_VKP_CHANGES_GFN2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FKK_FICA_VKP_CHANGES_GFN ASSIGNING <FKK_FICA_VKP_CHANGES_GFN>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKK_FICA_VKP_CHANGES_GFN>-CONTRACTACCOUNT = 1.
<FKK_FICA_VKP_CHANGES_GFN>-BUSINESSPARTNER = 1.
<FKK_FICA_VKP_CHANGES_GFN>-OLDDATAOFCONTRACTACCTPARTNER = 1.
<FKK_FICA_VKP_CHANGES_GFN>-CACOMPANYCODEGROUP = 1.
<FKK_FICA_VKP_CHANGES_GFN>-CASTANDARDCOMPANYCODE = 1.
ENDLOOP. LOOP AT IT_FKK_FICA_VKP_CHANGES_GFN INTO WA_FKK_FICA_VKP_CHANGES_GFN. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYER, sy-vline,
WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYEE, sy-vline,
WA_FKK_FICA_VKP_CHANGES_GFN-CABANKIDFORINCOMINGPAYMENTS, sy-vline,
WA_FKK_FICA_VKP_CHANGES_GFN-CABANKIDFOROUTGOINGPAYMENTS, sy-vline,
WA_FKK_FICA_VKP_CHANGES_GFN-CAPAYMENTMETHODFORINCGPAYMENT, sy-vline,
WA_FKK_FICA_VKP_CHANGES_GFN-CAPAYMENTMETHODFOROUTGPAYMENT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKK_FICA_VKP_CHANGES_GFN 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_FKK_FICA_VKP_CHANGES_GFN 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_FKK_FICA_VKP_CHANGES_GFN INTO WA_FKK_FICA_VKP_CHANGES_GFN. *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 CONTRACTACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CONTRACTACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CONTRACTACCOUNT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BUSINESSPARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-BUSINESSPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-BUSINESSPARTNER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAALTERNATIVEPAYER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAALTERNATIVEPAYEE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYEE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYEE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ADDRESSID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-ADDRESSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-ADDRESSID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CONTRACTACCOUNTFORPAYMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CONTRACTACCOUNTFORPAYMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CONTRACTACCOUNTFORPAYMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CABUSINESSPARTNERFORPAYMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CABUSINESSPARTNERFORPAYMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CABUSINESSPARTNERFORPAYMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAADDRESSIDOFALTERNATIVEPAYER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAADDRESSIDOFALTERNATIVEPAYEE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYEE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYEE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAALTERNATIVEPAYER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAALTERNATIVEPAYEE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYEE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAALTERNATIVEPAYEE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ADDRESSID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-ADDRESSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-ADDRESSID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CONTRACTACCOUNTFORPAYMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CONTRACTACCOUNTFORPAYMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CONTRACTACCOUNTFORPAYMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CABUSINESSPARTNERFORPAYMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CABUSINESSPARTNERFORPAYMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CABUSINESSPARTNERFORPAYMENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAADDRESSIDOFALTERNATIVEPAYER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CAADDRESSIDOFALTERNATIVEPAYEE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYEE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_FICA_VKP_CHANGES_GFN-CAADDRESSIDOFALTERNATIVEPAYEE.
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_FKK_FICA_VKP_CHANGES_GFN_STR,
CONTRACTACCOUNT TYPE STRING,
BUSINESSPARTNER TYPE STRING,
OLDDATAOFCONTRACTACCTPARTNER TYPE STRING,
CACOMPANYCODEGROUP TYPE STRING,
CASTANDARDCOMPANYCODE TYPE STRING,
CAALTERNATIVEPAYER TYPE STRING,
CAALTERNATIVEPAYEE TYPE STRING,
CABANKIDFORINCOMINGPAYMENTS TYPE STRING,
CABANKIDFOROUTGOINGPAYMENTS TYPE STRING,
CAPAYMENTMETHODFORINCGPAYMENT TYPE STRING,
CAPAYMENTMETHODFOROUTGPAYMENT TYPE STRING,
CAHOUSEBANKREFERENCE TYPE STRING,
ADDRESSID TYPE STRING,
CONTRACTACCOUNTFORPAYMENT TYPE STRING,
CABUSINESSPARTNERFORPAYMENT TYPE STRING,
CAADDRESSIDOFALTERNATIVEPAYER TYPE STRING,
CAADDRESSIDOFALTERNATIVEPAYEE TYPE STRING,
CABILLINGCYCLE TYPE STRING,
CALASTDAYOFBILLINGPERIOD TYPE STRING,
CABILLINGPERIODSTARTDATE TYPE STRING,
DUMMY_FKKVKP_INCL_EEW_PS TYPE STRING,
NEWDATAOFCONTRACTACCTPARTNER TYPE STRING,
CACOMPANYCODEGROUP TYPE STRING,
CASTANDARDCOMPANYCODE TYPE STRING,
CAALTERNATIVEPAYER TYPE STRING,
CAALTERNATIVEPAYEE TYPE STRING,
CABANKIDFORINCOMINGPAYMENTS TYPE STRING,
CABANKIDFOROUTGOINGPAYMENTS TYPE STRING,
CAPAYMENTMETHODFORINCGPAYMENT TYPE STRING,
CAPAYMENTMETHODFOROUTGPAYMENT TYPE STRING,
CAHOUSEBANKREFERENCE TYPE STRING,
ADDRESSID TYPE STRING,
CONTRACTACCOUNTFORPAYMENT TYPE STRING,
CABUSINESSPARTNERFORPAYMENT TYPE STRING,
CAADDRESSIDOFALTERNATIVEPAYER TYPE STRING,
CAADDRESSIDOFALTERNATIVEPAYEE TYPE STRING,
CABILLINGCYCLE TYPE STRING,
CALASTDAYOFBILLINGPERIOD TYPE STRING,
CABILLINGPERIODSTARTDATE TYPE STRING,
DUMMY_FKKVKP_INCL_EEW_PS TYPE STRING,
CONTRACTACCOUNTCATEGORY TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKK_FICA_VKP_CHANGES_GFN_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_FKK_FICA_VKP_CHANGES_GFN_STR-CONTRACTACCOUNT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-BUSINESSPARTNER sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-OLDDATAOFCONTRACTACCTPARTNER sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CACOMPANYCODEGROUP sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CASTANDARDCOMPANYCODE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAALTERNATIVEPAYER sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAALTERNATIVEPAYEE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABANKIDFORINCOMINGPAYMENTS sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABANKIDFOROUTGOINGPAYMENTS sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAPAYMENTMETHODFORINCGPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAPAYMENTMETHODFOROUTGPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAHOUSEBANKREFERENCE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-ADDRESSID sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CONTRACTACCOUNTFORPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABUSINESSPARTNERFORPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAADDRESSIDOFALTERNATIVEPAYER sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAADDRESSIDOFALTERNATIVEPAYEE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABILLINGCYCLE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CALASTDAYOFBILLINGPERIOD sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABILLINGPERIODSTARTDATE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-DUMMY_FKKVKP_INCL_EEW_PS sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-NEWDATAOFCONTRACTACCTPARTNER sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CACOMPANYCODEGROUP sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CASTANDARDCOMPANYCODE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAALTERNATIVEPAYER sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAALTERNATIVEPAYEE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABANKIDFORINCOMINGPAYMENTS sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABANKIDFOROUTGOINGPAYMENTS sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAPAYMENTMETHODFORINCGPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAPAYMENTMETHODFOROUTGPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAHOUSEBANKREFERENCE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-ADDRESSID sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CONTRACTACCOUNTFORPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABUSINESSPARTNERFORPAYMENT sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAADDRESSIDOFALTERNATIVEPAYER sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CAADDRESSIDOFALTERNATIVEPAYEE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABILLINGCYCLE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CALASTDAYOFBILLINGPERIOD sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CABILLINGPERIODSTARTDATE sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-DUMMY_FKKVKP_INCL_EEW_PS sy-vline
WA_FKK_FICA_VKP_CHANGES_GFN_STR-CONTRACTACCOUNTCATEGORY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.