ABAP Select data from SAP table DFKKZWFP 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 DFKKZWFP 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 DFKKZWFP. 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 DFKKZWFP 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_DFKKZWFP TYPE STANDARD TABLE OF DFKKZWFP, WA_DFKKZWFP TYPE DFKKZWFP, 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: <DFKKZWFP> TYPE DFKKZWFP. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_DFKKZWFP. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM DFKKZWFP INTO TABLE IT_DFKKZWFP. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM DFKKZWFP * INTO TABLE @DATA(IT_DFKKZWFP2). *--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_DFKKZWFP INDEX 1 INTO DATA(WA_DFKKZWFP2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_DFKKZWFP ASSIGNING <DFKKZWFP>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<DFKKZWFP>-MANDT = 1.
<DFKKZWFP>-OPBEL = 1.
<DFKKZWFP>-OPUPW = 1.
<DFKKZWFP>-OPUPK = 1.
<DFKKZWFP>-BUDAT = 1.
ENDLOOP. LOOP AT IT_DFKKZWFP INTO WA_DFKKZWFP. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_DFKKZWFP-BWBER, sy-vline,
WA_DFKKZWFP-LFDNR, sy-vline,
WA_DFKKZWFP-BUKRS, sy-vline,
WA_DFKKZWFP-GPART, sy-vline,
WA_DFKKZWFP-VKONT, sy-vline,
WA_DFKKZWFP-WAERS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DFKKZWFP 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_DFKKZWFP 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_DFKKZWFP INTO WA_DFKKZWFP. *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 OPBEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-OPBEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-OPBEL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-GPART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-GPART.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-VKONT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WZKON CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WZKON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WZKON.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBAKO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBAKO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBAKO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBKKO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBKKO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBKKO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WZKKO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WZKKO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WZKKO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBRAK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBRAK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBRAK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBRZK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBRZK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBRZK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBRWK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBRWK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBRWK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBRVK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBRVK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBRVK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBRSK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBRSK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBRSK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WBSKO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DFKKZWFP-WBSKO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DFKKZWFP-WBSKO.
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_DFKKZWFP_STR,
MANDT TYPE STRING,
OPBEL TYPE STRING,
OPUPW TYPE STRING,
OPUPK TYPE STRING,
BUDAT TYPE STRING,
BWBER TYPE STRING,
LFDNR TYPE STRING,
BUKRS TYPE STRING,
GPART TYPE STRING,
VKONT TYPE STRING,
WAERS TYPE STRING,
WBUBT TYPE STRING,
WBUDT TYPE STRING,
SBETU TYPE STRING,
SBETW TYPE STRING,
WZUBT TYPE STRING,
WZUDT TYPE STRING,
BFBDT TYPE STRING,
PROZT TYPE STRING,
WBBTR TYPE STRING,
WFZBT TYPE STRING,
EWBBT TYPE STRING,
GRUND TYPE STRING,
RGRND TYPE STRING,
REDAT TYPE STRING,
AENAM TYPE STRING,
ACPDT TYPE STRING,
ACPTM TYPE STRING,
FIKEY TYPE STRING,
LAUFD TYPE STRING,
LAUFI TYPE STRING,
WZKON TYPE STRING,
WBAKO TYPE STRING,
WBKKO TYPE STRING,
WZKKO TYPE STRING,
STOZW TYPE STRING,
GBRAB TYPE STRING,
GSRAB TYPE STRING,
GBRZB TYPE STRING,
GSRZB TYPE STRING,
WBRAK TYPE STRING,
WBRZK TYPE STRING,
GBRWB TYPE STRING,
GSRWB TYPE STRING,
WBRWK TYPE STRING,
GBRVB TYPE STRING,
GSRVB TYPE STRING,
WBRVK TYPE STRING,
GBRSB TYPE STRING,
GSRSB TYPE STRING,
WBRSK TYPE STRING,
WBNET TYPE STRING,
WBSKO TYPE STRING,
COLOGRP TYPE STRING,
RISK_CLASS TYPE STRING,
ECL_RATE TYPE STRING,
INCRMNT TYPE STRING,
AGING TYPE STRING,
VA_PURPOSE TYPE STRING,
BWVAR TYPE STRING,END OF T_EKKO_STR. DATA: WA_DFKKZWFP_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_DFKKZWFP_STR-MANDT sy-vline
WA_DFKKZWFP_STR-OPBEL sy-vline
WA_DFKKZWFP_STR-OPUPW sy-vline
WA_DFKKZWFP_STR-OPUPK sy-vline
WA_DFKKZWFP_STR-BUDAT sy-vline
WA_DFKKZWFP_STR-BWBER sy-vline
WA_DFKKZWFP_STR-LFDNR sy-vline
WA_DFKKZWFP_STR-BUKRS sy-vline
WA_DFKKZWFP_STR-GPART sy-vline
WA_DFKKZWFP_STR-VKONT sy-vline
WA_DFKKZWFP_STR-WAERS sy-vline
WA_DFKKZWFP_STR-WBUBT sy-vline
WA_DFKKZWFP_STR-WBUDT sy-vline
WA_DFKKZWFP_STR-SBETU sy-vline
WA_DFKKZWFP_STR-SBETW sy-vline
WA_DFKKZWFP_STR-WZUBT sy-vline
WA_DFKKZWFP_STR-WZUDT sy-vline
WA_DFKKZWFP_STR-BFBDT sy-vline
WA_DFKKZWFP_STR-PROZT sy-vline
WA_DFKKZWFP_STR-WBBTR sy-vline
WA_DFKKZWFP_STR-WFZBT sy-vline
WA_DFKKZWFP_STR-EWBBT sy-vline
WA_DFKKZWFP_STR-GRUND sy-vline
WA_DFKKZWFP_STR-RGRND sy-vline
WA_DFKKZWFP_STR-REDAT sy-vline
WA_DFKKZWFP_STR-AENAM sy-vline
WA_DFKKZWFP_STR-ACPDT sy-vline
WA_DFKKZWFP_STR-ACPTM sy-vline
WA_DFKKZWFP_STR-FIKEY sy-vline
WA_DFKKZWFP_STR-LAUFD sy-vline
WA_DFKKZWFP_STR-LAUFI sy-vline
WA_DFKKZWFP_STR-WZKON sy-vline
WA_DFKKZWFP_STR-WBAKO sy-vline
WA_DFKKZWFP_STR-WBKKO sy-vline
WA_DFKKZWFP_STR-WZKKO sy-vline
WA_DFKKZWFP_STR-STOZW sy-vline
WA_DFKKZWFP_STR-GBRAB sy-vline
WA_DFKKZWFP_STR-GSRAB sy-vline
WA_DFKKZWFP_STR-GBRZB sy-vline
WA_DFKKZWFP_STR-GSRZB sy-vline
WA_DFKKZWFP_STR-WBRAK sy-vline
WA_DFKKZWFP_STR-WBRZK sy-vline
WA_DFKKZWFP_STR-GBRWB sy-vline
WA_DFKKZWFP_STR-GSRWB sy-vline
WA_DFKKZWFP_STR-WBRWK sy-vline
WA_DFKKZWFP_STR-GBRVB sy-vline
WA_DFKKZWFP_STR-GSRVB sy-vline
WA_DFKKZWFP_STR-WBRVK sy-vline
WA_DFKKZWFP_STR-GBRSB sy-vline
WA_DFKKZWFP_STR-GSRSB sy-vline
WA_DFKKZWFP_STR-WBRSK sy-vline
WA_DFKKZWFP_STR-WBNET sy-vline
WA_DFKKZWFP_STR-WBSKO sy-vline
WA_DFKKZWFP_STR-COLOGRP sy-vline
WA_DFKKZWFP_STR-RISK_CLASS sy-vline
WA_DFKKZWFP_STR-ECL_RATE sy-vline
WA_DFKKZWFP_STR-INCRMNT sy-vline
WA_DFKKZWFP_STR-AGING sy-vline
WA_DFKKZWFP_STR-VA_PURPOSE sy-vline
WA_DFKKZWFP_STR-BWVAR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.