ABAP Select data from SAP table FKK_JFRP_SHORT_OUT 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_JFRP_SHORT_OUT 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_JFRP_SHORT_OUT. 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_JFRP_SHORT_OUT 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_JFRP_SHORT_OUT TYPE STANDARD TABLE OF FKK_JFRP_SHORT_OUT,
      WA_FKK_JFRP_SHORT_OUT TYPE FKK_JFRP_SHORT_OUT,
      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_JFRP_SHORT_OUT> TYPE FKK_JFRP_SHORT_OUT.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_FKK_JFRP_SHORT_OUT.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM FKK_JFRP_SHORT_OUT
  INTO TABLE IT_FKK_JFRP_SHORT_OUT.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKK_JFRP_SHORT_OUT
*  INTO TABLE @DATA(IT_FKK_JFRP_SHORT_OUT2).
*--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_JFRP_SHORT_OUT INDEX 1 INTO DATA(WA_FKK_JFRP_SHORT_OUT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKK_JFRP_SHORT_OUT ASSIGNING <FKK_JFRP_SHORT_OUT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKK_JFRP_SHORT_OUT>-BUKRS = 1.
<FKK_JFRP_SHORT_OUT>-GJAHR = 1.
<FKK_JFRP_SHORT_OUT>-OPBEL = 1.
<FKK_JFRP_SHORT_OUT>-VBELN = 1.
<FKK_JFRP_SHORT_OUT>-POSNR = 1.
ENDLOOP.

LOOP AT IT_FKK_JFRP_SHORT_OUT INTO WA_FKK_JFRP_SHORT_OUT.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKK_JFRP_SHORT_OUT-ISPVBELN, sy-vline,
WA_FKK_JFRP_SHORT_OUT-ISPPOSNR, sy-vline,
WA_FKK_JFRP_SHORT_OUT-ISPETENR, sy-vline,
WA_FKK_JFRP_SHORT_OUT-ISPAUART, sy-vline,
WA_FKK_JFRP_SHORT_OUT-ISPPOART, sy-vline,
WA_FKK_JFRP_SHORT_OUT-ISPETART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKK_JFRP_SHORT_OUT 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_JFRP_SHORT_OUT 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_JFRP_SHORT_OUT INTO WA_FKK_JFRP_SHORT_OUT. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-VBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISPVBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-ISPVBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-ISPVBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KUNWE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-KUNWE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-KUNWE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISPDRERZ CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-ISPDRERZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-ISPDRERZ.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISPPVA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-ISPPVA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-ISPPVA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field ISPETMEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-ISPETMEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-ISPETMEINS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISPCOAUFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-ISPCOAUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-ISPCOAUFNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ISPVAUSGB CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-ISPVAUSGB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-ISPVAUSGB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FAKNRRUECK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_JFRP_SHORT_OUT-FAKNRRUECK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_JFRP_SHORT_OUT-FAKNRRUECK.
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_JFRP_SHORT_OUT_STR,
BUKRS TYPE STRING,
GJAHR TYPE STRING,
OPBEL TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
ISPVBELN TYPE STRING,
ISPPOSNR TYPE STRING,
ISPETENR TYPE STRING,
ISPAUART TYPE STRING,
ISPPOART TYPE STRING,
ISPETART TYPE STRING,
PRSDT TYPE STRING,
FBUDA TYPE STRING,
NETWR TYPE STRING,
ISPBRTWR_P TYPE STRING,
SHKZG TYPE STRING,
ALAND TYPE STRING,
KUNWE TYPE STRING,
GSBER TYPE STRING,
ISPDRERZ TYPE STRING,
ISPPVA TYPE STRING,
ISPBEZ TYPE STRING,
ISPLIFART TYPE STRING,
ISPDRUCK TYPE STRING,
ISPBZPERF TYPE STRING,
ISPFKPER TYPE STRING,
ISPPERFK TYPE STRING,
ISPZAHLW TYPE STRING,
ISPETMENGE TYPE STRING,
ISPETMEINS TYPE STRING,
ISPETVOR TYPE STRING,
ISPPRSPER TYPE STRING,
ISPPRSMLT TYPE STRING,
ISPPRSDIV TYPE STRING,
ISPFAKVON TYPE STRING,
ISPFAKBIS TYPE STRING,
ISPPRSANTZ TYPE STRING,
ISPPRSANTN TYPE STRING,
ISPPRSANZP TYPE STRING,
ISPSFPOS TYPE STRING,
ISPCOAUFNR TYPE STRING,
ISPVAUSGB TYPE STRING,
ISPXFKBALF TYPE STRING,
ISPXFKBAAU TYPE STRING,
ISPXFKRUEK TYPE STRING,
FKPERVON TYPE STRING,
FKPERBIS TYPE STRING,
FAKNRRUECK TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKK_JFRP_SHORT_OUT_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_JFRP_SHORT_OUT_STR-BUKRS sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-GJAHR sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-OPBEL sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-VBELN sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-POSNR sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPVBELN sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPOSNR sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPETENR sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPAUART sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPOART sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPETART sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-PRSDT sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-FBUDA sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-NETWR sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPBRTWR_P sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-SHKZG sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ALAND sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-KUNWE sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-GSBER sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPDRERZ sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPVA sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPBEZ sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPLIFART sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPDRUCK sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPBZPERF sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPFKPER sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPERFK sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPZAHLW sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPETMENGE sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPETMEINS sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPETVOR sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPRSPER sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPRSMLT sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPRSDIV sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPFAKVON sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPFAKBIS sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPRSANTZ sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPRSANTN sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPPRSANZP sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPSFPOS sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPCOAUFNR sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPVAUSGB sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPXFKBALF sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPXFKBAAU sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-ISPXFKRUEK sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-FKPERVON sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-FKPERBIS sy-vline
WA_FKK_JFRP_SHORT_OUT_STR-FAKNRRUECK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.