ABAP Select data from SAP table FKK_PREP_ACTION_DYNP 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_PREP_ACTION_DYNP 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_PREP_ACTION_DYNP. 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_PREP_ACTION_DYNP 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_PREP_ACTION_DYNP TYPE STANDARD TABLE OF FKK_PREP_ACTION_DYNP, WA_FKK_PREP_ACTION_DYNP TYPE FKK_PREP_ACTION_DYNP, 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_PREP_ACTION_DYNP> TYPE FKK_PREP_ACTION_DYNP. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FKK_PREP_ACTION_DYNP. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FKK_PREP_ACTION_DYNP INTO TABLE IT_FKK_PREP_ACTION_DYNP. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FKK_PREP_ACTION_DYNP * INTO TABLE @DATA(IT_FKK_PREP_ACTION_DYNP2). *--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_PREP_ACTION_DYNP INDEX 1 INTO DATA(WA_FKK_PREP_ACTION_DYNP2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FKK_PREP_ACTION_DYNP ASSIGNING <FKK_PREP_ACTION_DYNP>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKK_PREP_ACTION_DYNP>-VTKEY_SEL = 1.
<FKK_PREP_ACTION_DYNP>-PPACC_SEL = 1.
<FKK_PREP_ACTION_DYNP>-GPART_SEL = 1.
<FKK_PREP_ACTION_DYNP>-VKONT_SEL = 1.
<FKK_PREP_ACTION_DYNP>-PREPR_SEL = 1.
ENDLOOP. LOOP AT IT_FKK_PREP_ACTION_DYNP INTO WA_FKK_PREP_ACTION_DYNP. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FKK_PREP_ACTION_DYNP-ADDSC_SEL, sy-vline,
WA_FKK_PREP_ACTION_DYNP-VKBEZ_SEL, sy-vline,
WA_FKK_PREP_ACTION_DYNP-VTBEZ_SEL, sy-vline,
WA_FKK_PREP_ACTION_DYNP-PPACC, sy-vline,
WA_FKK_PREP_ACTION_DYNP-GPART, sy-vline,
WA_FKK_PREP_ACTION_DYNP-VKONT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKK_PREP_ACTION_DYNP 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_PREP_ACTION_DYNP 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_PREP_ACTION_DYNP INTO WA_FKK_PREP_ACTION_DYNP. *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 VTKEY_SEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-VTKEY_SEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-VTKEY_SEL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PPACC_SEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-PPACC_SEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-PPACC_SEL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPART_SEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-GPART_SEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-GPART_SEL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT_SEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-VKONT_SEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-VKONT_SEL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PPACC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-PPACC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-PPACC.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-GPART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-GPART.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-VKONT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PPACC_TAR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-PPACC_TAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-PPACC_TAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VTKEY_TAR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-VTKEY_TAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-VTKEY_TAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPART_TAR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-GPART_TAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-GPART_TAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT_TAR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-VKONT_TAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-VKONT_TAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PPDOC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_PREP_ACTION_DYNP-PPDOC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_PREP_ACTION_DYNP-PPDOC.
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_PREP_ACTION_DYNP_STR,
VTKEY_SEL TYPE STRING,
PPACC_SEL TYPE STRING,
GPART_SEL TYPE STRING,
VKONT_SEL TYPE STRING,
PREPR_SEL TYPE STRING,
ADDSC_SEL TYPE STRING,
VKBEZ_SEL TYPE STRING,
VTBEZ_SEL TYPE STRING,
PPACC TYPE STRING,
GPART TYPE STRING,
VKONT TYPE STRING,
BUKRS TYPE STRING,
PPAST TYPE STRING,
WAERS TYPE STRING,
PPBAL TYPE STRING,
PPBAL_ORIG TYPE STRING,
PPBAL_P TYPE STRING,
WAERS1 TYPE STRING,
PPBET TYPE STRING,
WAERS2 TYPE STRING,
MINAM TYPE STRING,
ADDSC TYPE STRING,
VKBEZ TYPE STRING,
PPACTION TYPE STRING,
AZAWE TYPE STRING,
AZAWE_TXT TYPE STRING,
PPPTB TYPE STRING,
PPPTB_TXT TYPE STRING,
PYDESCR TYPE STRING,
XPCARD TYPE STRING,
APPLK TYPE STRING,
HERKF TYPE STRING,
OPTXT TYPE STRING,
PPNOT TYPE STRING,
BUDAT TYPE STRING,
BUDAT_VON TYPE STRING,
BUDAT_BIS TYPE STRING,
BLDAT TYPE STRING,
BLART TYPE STRING,
BLART_TXT TYPE STRING,
FIKEY TYPE STRING,
PPRSN TYPE STRING,
WORSN TYPE STRING,
WORSN_TXT TYPE STRING,
XAMOUNT_AUTO TYPE STRING,
XAMOUNT_MAN TYPE STRING,
XOPEN TYPE STRING,
XCLOSE TYPE STRING,
PREPR_TAR TYPE STRING,
PPACC_TAR TYPE STRING,
VTKEY_TAR TYPE STRING,
VTBEZ_TAR TYPE STRING,
GPART_TAR TYPE STRING,
VKONT_TAR TYPE STRING,
PPAST_TAR TYPE STRING,
PCLDT TYPE STRING,
PPBAL_TAR TYPE STRING,
WAERS_TAR TYPE STRING,
ADDSC_TAR TYPE STRING,
VKBEZ_TAR TYPE STRING,
PPDED TYPE STRING,
PPDOC TYPE STRING,
REFPK TYPE STRING,
REFPK_TXT TYPE STRING,
REFCD TYPE STRING,
REFCD_TXT TYPE STRING,
XPPBET TYPE STRING,
XREFPK TYPE STRING,
XREFCD TYPE STRING,
VONDT TYPE STRING,
BISDT TYPE STRING,
PPBAL_AMOUNT_AT TYPE STRING,
PPBAL_DATE_AT TYPE STRING,
PPACC_BAL_DIFF TYPE STRING,
PPBAL_AMOUNT_TXT TYPE STRING,
PPBAL_CURR TYPE STRING,
PPBAL_TXT TYPE STRING,
WAERS_XT TYPE STRING,
PPBAL_XT TYPE STRING,
PPBAL_XT_HIS TYPE STRING,
PPRND TYPE STRING,
CURRCHG_TXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKK_PREP_ACTION_DYNP_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_PREP_ACTION_DYNP_STR-VTKEY_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPACC_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-GPART_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VKONT_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PREPR_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-ADDSC_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VKBEZ_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VTBEZ_SEL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPACC sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-GPART sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VKONT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BUKRS sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPAST sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-WAERS sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_ORIG sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_P sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-WAERS1 sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBET sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-WAERS2 sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-MINAM sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-ADDSC sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VKBEZ sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPACTION sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-AZAWE sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-AZAWE_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPPTB sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPPTB_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PYDESCR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XPCARD sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-APPLK sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-HERKF sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-OPTXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPNOT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BUDAT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BUDAT_VON sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BUDAT_BIS sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BLDAT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BLART sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BLART_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-FIKEY sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPRSN sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-WORSN sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-WORSN_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XAMOUNT_AUTO sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XAMOUNT_MAN sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XOPEN sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XCLOSE sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PREPR_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPACC_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VTKEY_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VTBEZ_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-GPART_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VKONT_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPAST_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PCLDT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-WAERS_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-ADDSC_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VKBEZ_TAR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPDED sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPDOC sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-REFPK sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-REFPK_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-REFCD sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-REFCD_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XPPBET sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XREFPK sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-XREFCD sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-VONDT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-BISDT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_AMOUNT_AT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_DATE_AT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPACC_BAL_DIFF sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_AMOUNT_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_CURR sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_TXT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-WAERS_XT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_XT sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPBAL_XT_HIS sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-PPRND sy-vline
WA_FKK_PREP_ACTION_DYNP_STR-CURRCHG_TXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.