ABAP Select data from SAP table /SAPCE/FKRO_STR_FPCJ_CLRE 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 /SAPCE/FKRO_STR_FPCJ_CLRE 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 /SAPCE/FKRO_STR_FPCJ_CLRE. 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 /SAPCE/FKRO_STR_FPCJ_CLRE 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_/SAPCE/FKRO_STR_FPCJ_CLRE TYPE STANDARD TABLE OF /SAPCE/FKRO_STR_FPCJ_CLRE, WA_/SAPCE/FKRO_STR_FPCJ_CLRE TYPE /SAPCE/FKRO_STR_FPCJ_CLRE, 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: </SAPCE/FKRO_STR_FPCJ_CLRE> TYPE /SAPCE/FKRO_STR_FPCJ_CLRE. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_/SAPCE/FKRO_STR_FPCJ_CLRE. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM /SAPCE/FKRO_STR_FPCJ_CLRE INTO TABLE IT_/SAPCE/FKRO_STR_FPCJ_CLRE. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM /SAPCE/FKRO_STR_FPCJ_CLRE * INTO TABLE @DATA(IT_/SAPCE/FKRO_STR_FPCJ_CLRE2). *--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_/SAPCE/FKRO_STR_FPCJ_CLRE INDEX 1 INTO DATA(WA_/SAPCE/FKRO_STR_FPCJ_CLRE2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_/SAPCE/FKRO_STR_FPCJ_CLRE ASSIGNING </SAPCE/FKRO_STR_FPCJ_CLRE>.*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPCE/FKRO_STR_FPCJ_CLRE>-BUKRS = 1.
</SAPCE/FKRO_STR_FPCJ_CLRE>-HKONT = 1.
</SAPCE/FKRO_STR_FPCJ_CLRE>-WAERS = 1.
</SAPCE/FKRO_STR_FPCJ_CLRE>-BELNR = 1.
</SAPCE/FKRO_STR_FPCJ_CLRE>-GJAHR = 1.
ENDLOOP. LOOP AT IT_/SAPCE/FKRO_STR_FPCJ_CLRE INTO WA_/SAPCE/FKRO_STR_FPCJ_CLRE. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_/SAPCE/FKRO_STR_FPCJ_CLRE-BUZEI, sy-vline,
WA_/SAPCE/FKRO_STR_FPCJ_CLRE-SHKZG, sy-vline,
WA_/SAPCE/FKRO_STR_FPCJ_CLRE-BLART, sy-vline,
WA_/SAPCE/FKRO_STR_FPCJ_CLRE-FWAER, sy-vline,
WA_/SAPCE/FKRO_STR_FPCJ_CLRE-HWAER, sy-vline,
WA_/SAPCE/FKRO_STR_FPCJ_CLRE-STBLG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPCE/FKRO_STR_FPCJ_CLRE 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_/SAPCE/FKRO_STR_FPCJ_CLRE 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_/SAPCE/FKRO_STR_FPCJ_CLRE INTO WA_/SAPCE/FKRO_STR_FPCJ_CLRE. *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 HKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-HKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-HKONT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-BELNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-GJAHR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field STBLG CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-STBLG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-STBLG.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field STJAH CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-STJAH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-STJAH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-GKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-GKONT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GHKON CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-GHKON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-GHKON.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field DOCNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-DOCNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-DOCNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field DOCNC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-DOCNC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-DOCNC.
WRITE:/ 'New Value:', ld_input.
*Conversion exit EXCRT, internal->external for field KURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_/SAPCE/FKRO_STR_FPCJ_CLRE-KURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPCE/FKRO_STR_FPCJ_CLRE-KURS.
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_/SAPCE/FKRO_STR_FPCJ_CLRE_STR,
BUKRS TYPE STRING,
HKONT TYPE STRING,
WAERS TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
BUZEI TYPE STRING,
SHKZG TYPE STRING,
BLART TYPE STRING,
FWAER TYPE STRING,
HWAER TYPE STRING,
STBLG TYPE STRING,
STJAH TYPE STRING,
BKTXT TYPE STRING,
SGTXT TYPE STRING,
GKART TYPE STRING,
GKONT TYPE STRING,
GHKON TYPE STRING,
BUDAT TYPE STRING,
BLDAT TYPE STRING,
CPUDT TYPE STRING,
BSTAT TYPE STRING,
ZUONR TYPE STRING,
MWSKZ TYPE STRING,
KTBTR TYPE STRING,
KMWST TYPE STRING,
DMBTR TYPE STRING,
MWSTS TYPE STRING,
WRBTR TYPE STRING,
WMWST TYPE STRING,
KTSHB TYPE STRING,
KSSHB TYPE STRING,
DMSHB TYPE STRING,
DSSHB TYPE STRING,
WRSHB TYPE STRING,
WSSHB TYPE STRING,
KSBTR TYPE STRING,
KSMWS TYPE STRING,
DSBTR TYPE STRING,
DSMWS TYPE STRING,
WSBTR TYPE STRING,
WSMWS TYPE STRING,
KHBTR TYPE STRING,
KHMWS TYPE STRING,
DHBTR TYPE STRING,
DHMWS TYPE STRING,
WHBTR TYPE STRING,
WHMWS TYPE STRING,
GKTXT TYPE STRING,
XNEGP TYPE STRING,
COUNT TYPE STRING,
LSUMD TYPE STRING,
LSUMW TYPE STRING,
USUMD TYPE STRING,
USUMW TYPE STRING,
XBLNR TYPE STRING,
DOCNR TYPE STRING,
CAJON TYPE STRING,
DOCNC TYPE STRING,
BP_NAME TYPE STRING,
ANNEX1 TYPE STRING,
ANNEX2 TYPE STRING,
KURS TYPE STRING,
INC_PMNT_CM TYPE STRING,
INC_PMNT_FM TYPE STRING,
PMNT_CM TYPE STRING,
PMNT_FM TYPE STRING,
COLOR_LINE TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPCE/FKRO_STR_FPCJ_CLRE_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_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BUKRS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-HKONT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WAERS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BELNR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-GJAHR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BUZEI sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-SHKZG sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BLART sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-FWAER sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-HWAER sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-STBLG sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-STJAH sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BKTXT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-SGTXT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-GKART sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-GKONT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-GHKON sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BUDAT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BLDAT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-CPUDT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BSTAT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-ZUONR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-MWSKZ sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KTBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KMWST sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DMBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-MWSTS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WRBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WMWST sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KTSHB sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KSSHB sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DMSHB sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DSSHB sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WRSHB sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WSSHB sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KSBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KSMWS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DSBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DSMWS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WSBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WSMWS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KHBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KHMWS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DHBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DHMWS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WHBTR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-WHMWS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-GKTXT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-XNEGP sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-COUNT sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-LSUMD sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-LSUMW sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-USUMD sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-USUMW sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-XBLNR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DOCNR sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-CAJON sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-DOCNC sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-BP_NAME sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-ANNEX1 sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-ANNEX2 sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-KURS sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-INC_PMNT_CM sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-INC_PMNT_FM sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-PMNT_CM sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-PMNT_FM sy-vline
WA_/SAPCE/FKRO_STR_FPCJ_CLRE_STR-COLOR_LINE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.