ABAP Select data from SAP table GMREVRESULTALV1 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 GMREVRESULTALV1 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 GMREVRESULTALV1. 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 GMREVRESULTALV1 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_GMREVRESULTALV1 TYPE STANDARD TABLE OF GMREVRESULTALV1,
      WA_GMREVRESULTALV1 TYPE GMREVRESULTALV1,
      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: <GMREVRESULTALV1> TYPE GMREVRESULTALV1.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM GMREVRESULTALV1
*  INTO TABLE @DATA(IT_GMREVRESULTALV12).
*--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_GMREVRESULTALV1 INDEX 1 INTO DATA(WA_GMREVRESULTALV12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_GMREVRESULTALV1 ASSIGNING <GMREVRESULTALV1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<GMREVRESULTALV1>-ICON_STATUS = 1.
<GMREVRESULTALV1>-ST_TEXT = 1.
<GMREVRESULTALV1>-GRANT_NBR = 1.
<GMREVRESULTALV1>-LINE_TYPE = 1.
<GMREVRESULTALV1>-VALUETYPE_TEXT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_GMREVRESULTALV1-REFDOCNR, sy-vline,
WA_GMREVRESULTALV1-REFDOCLN, sy-vline,
WA_GMREVRESULTALV1-DOCNR, sy-vline,
WA_GMREVRESULTALV1-DOCLN, sy-vline,
WA_GMREVRESULTALV1-REVAL_AMOUNT, sy-vline,
WA_GMREVRESULTALV1-OLD_AMOUNT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_GMREVRESULTALV1 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_GMREVRESULTALV1 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_GMREVRESULTALV1 INTO WA_GMREVRESULTALV1. *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 GRANT_NBR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-GRANT_NBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-GRANT_NBR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit GJAHR, internal->external for field CCODE_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-CCODE_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-CCODE_YEAR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit GJAHR, internal->external for field RYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-RYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-RYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit GJAHR, internal->external for field REFRYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-REFRYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-REFRYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ABPSN, internal->external for field WBS_ELEMENT CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-WBS_ELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-WBS_ELEMENT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-MATERIAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit FMCIL, internal->external for field CMMT_ITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-CMMT_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-CMMT_ITEM.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit GJAHR, internal->external for field FISCYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-FISCYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-FISCYEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field CEFFYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-CEFFYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-CEFFYEAR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit FMCIL, internal->external for field CMMTITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_GMREVRESULTALV1-CMMTITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GMREVRESULTALV1-CMMTITEM.
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_GMREVRESULTALV1_STR,
ICON_STATUS TYPE STRING,
ST_TEXT TYPE STRING,
GRANT_NBR TYPE STRING,
LINE_TYPE TYPE STRING,
VALUETYPE_TEXT TYPE STRING,
REFDOCNR TYPE STRING,
REFDOCLN TYPE STRING,
DOCNR TYPE STRING,
DOCLN TYPE STRING,
REVAL_AMOUNT TYPE STRING,
OLD_AMOUNT TYPE STRING,
NEW_AMOUNT TYPE STRING,
GRANT_CURR TYPE STRING,
CCODE_YEAR TYPE STRING,
FUND TYPE STRING,
FUND_TEXT TYPE STRING,
FM_DOCNR TYPE STRING,
FM_DOCLN TYPE STRING,
FMBDGT_TOPOST TYPE STRING,
AVAIL_FMBDGT_BEFORE TYPE STRING,
AVAIL_FMBDGT_AFTER TYPE STRING,
TCURR TYPE STRING,
TOTAL_GMBDGT TYPE STRING,
TOTAL_GMACTUAL TYPE STRING,
GMACTUAL_TOPOST TYPE STRING,
AVAIL_GMBDGT_BEFORE TYPE STRING,
AVAIL_GMBDGT_AFTER TYPE STRING,
TOTAL_FMBDGT TYPE STRING,
TOTAL_FMACTUAL TYPE STRING,
OLD_RATE TYPE STRING,
NEW_RATE TYPE STRING,
ST_CODE TYPE STRING,
RCLNT TYPE STRING,
GL_SIRID TYPE STRING,
RLDNR TYPE STRING,
RRCTY TYPE STRING,
RVERS TYPE STRING,
RYEAR TYPE STRING,
RTCUR TYPE STRING,
RUNIT TYPE STRING,
POPER TYPE STRING,
DOCCT TYPE STRING,
RBUKRS TYPE STRING,
RGRANT_NBR TYPE STRING,
RSPONSORED_PROG TYPE STRING,
RSPONSORED_CLASS TYPE STRING,
RBDGT_VLDTY_NBR TYPE STRING,
RFUND TYPE STRING,
RVALUETYPE_9 TYPE STRING,
RTRANS TYPE STRING,
RSTATS_IND TYPE STRING,
LOGSYS TYPE STRING,
BDGT_STATE TYPE STRING,
TSL TYPE STRING,
HSL TYPE STRING,
MSL TYPE STRING,
SGTXT TYPE STRING,
DOCTY TYPE STRING,
ACTIV TYPE STRING,
BUDAT TYPE STRING,
WSDAT TYPE STRING,
REFRYEAR TYPE STRING,
REFDOCCT TYPE STRING,
REFACTIV TYPE STRING,
REFDOC_DETAIL TYPE STRING,
CPUDT TYPE STRING,
CPUTM TYPE STRING,
USNAM TYPE STRING,
AWTYP TYPE STRING,
AWORG TYPE STRING,
GL_ACCOUNT TYPE STRING,
CO_AREA TYPE STRING,
COSTCENTER TYPE STRING,
ORDERID TYPE STRING,
WBS_ELEMENT TYPE STRING,
PROFIT_CTR TYPE STRING,
ASSETMAINO TYPE STRING,
ASSETSUBNO TYPE STRING,
MATERIAL TYPE STRING,
FM_AREA TYPE STRING,
BUS_AREA TYPE STRING,
FUNDS_CTR TYPE STRING,
CMMT_ITEM TYPE STRING,
FAREA TYPE STRING,
MEASURE TYPE STRING,
NETWORK TYPE STRING,
ROUTING_NO TYPE STRING,
COUNTER_9 TYPE STRING,
OBJ_ORG_P TYPE STRING,
OBJ_TYP_P TYPE STRING,
OBJ_KEY_P TYPE STRING,
OBJ_POS_P TYPE STRING,
BELNR TYPE STRING,
BUZEI TYPE STRING,
LINETYPE TYPE STRING,
XSPLITMOD TYPE STRING,
WSL TYPE STRING,
RWCUR TYPE STRING,
BILLING_STATUS TYPE STRING,
ERLKZ TYPE STRING,
LOEKZ TYPE STRING,
BILLING_BLOCK_9 TYPE STRING,
RPMAX TYPE STRING,
FLG_ADDED TYPE STRING,
CTEM_CATEGORY TYPE STRING,
FISCYEAR TYPE STRING,
CEFFYEAR TYPE STRING,
BUDCAT TYPE STRING,
VALTYPE TYPE STRING,
PROCESS TYPE STRING,
BUDTYPE TYPE STRING,
FUNDSCTR TYPE STRING,
CMMTITEM TYPE STRING,
FUNCAREA TYPE STRING,
USERDIM TYPE STRING,
TVAL01 TYPE STRING,
TVAL02 TYPE STRING,
TVAL03 TYPE STRING,
TVAL04 TYPE STRING,
TVAL05 TYPE STRING,
TVAL06 TYPE STRING,
TVAL07 TYPE STRING,
TVAL08 TYPE STRING,
TVAL09 TYPE STRING,
TVAL10 TYPE STRING,
TVAL11 TYPE STRING,
TVAL12 TYPE STRING,
TVAL13 TYPE STRING,
TVAL14 TYPE STRING,
TVAL15 TYPE STRING,
TVAL16 TYPE STRING,
LVAL01 TYPE STRING,
LVAL02 TYPE STRING,
LVAL03 TYPE STRING,
LVAL04 TYPE STRING,
LVAL05 TYPE STRING,
LVAL06 TYPE STRING,
LVAL07 TYPE STRING,
LVAL08 TYPE STRING,
LVAL09 TYPE STRING,
LVAL10 TYPE STRING,
LVAL11 TYPE STRING,
LVAL12 TYPE STRING,
LVAL13 TYPE STRING,
LVAL14 TYPE STRING,
LVAL15 TYPE STRING,
LVAL16 TYPE STRING,
DISTKEY TYPE STRING,
TEXT50 TYPE STRING,
GRANT_SHORT_DESCRIPTION TYPE STRING,END OF T_EKKO_STR. DATA: WA_GMREVRESULTALV1_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_GMREVRESULTALV1_STR-ICON_STATUS sy-vline
WA_GMREVRESULTALV1_STR-ST_TEXT sy-vline
WA_GMREVRESULTALV1_STR-GRANT_NBR sy-vline
WA_GMREVRESULTALV1_STR-LINE_TYPE sy-vline
WA_GMREVRESULTALV1_STR-VALUETYPE_TEXT sy-vline
WA_GMREVRESULTALV1_STR-REFDOCNR sy-vline
WA_GMREVRESULTALV1_STR-REFDOCLN sy-vline
WA_GMREVRESULTALV1_STR-DOCNR sy-vline
WA_GMREVRESULTALV1_STR-DOCLN sy-vline
WA_GMREVRESULTALV1_STR-REVAL_AMOUNT sy-vline
WA_GMREVRESULTALV1_STR-OLD_AMOUNT sy-vline
WA_GMREVRESULTALV1_STR-NEW_AMOUNT sy-vline
WA_GMREVRESULTALV1_STR-GRANT_CURR sy-vline
WA_GMREVRESULTALV1_STR-CCODE_YEAR sy-vline
WA_GMREVRESULTALV1_STR-FUND sy-vline
WA_GMREVRESULTALV1_STR-FUND_TEXT sy-vline
WA_GMREVRESULTALV1_STR-FM_DOCNR sy-vline
WA_GMREVRESULTALV1_STR-FM_DOCLN sy-vline
WA_GMREVRESULTALV1_STR-FMBDGT_TOPOST sy-vline
WA_GMREVRESULTALV1_STR-AVAIL_FMBDGT_BEFORE sy-vline
WA_GMREVRESULTALV1_STR-AVAIL_FMBDGT_AFTER sy-vline
WA_GMREVRESULTALV1_STR-TCURR sy-vline
WA_GMREVRESULTALV1_STR-TOTAL_GMBDGT sy-vline
WA_GMREVRESULTALV1_STR-TOTAL_GMACTUAL sy-vline
WA_GMREVRESULTALV1_STR-GMACTUAL_TOPOST sy-vline
WA_GMREVRESULTALV1_STR-AVAIL_GMBDGT_BEFORE sy-vline
WA_GMREVRESULTALV1_STR-AVAIL_GMBDGT_AFTER sy-vline
WA_GMREVRESULTALV1_STR-TOTAL_FMBDGT sy-vline
WA_GMREVRESULTALV1_STR-TOTAL_FMACTUAL sy-vline
WA_GMREVRESULTALV1_STR-OLD_RATE sy-vline
WA_GMREVRESULTALV1_STR-NEW_RATE sy-vline
WA_GMREVRESULTALV1_STR-ST_CODE sy-vline
WA_GMREVRESULTALV1_STR-RCLNT sy-vline
WA_GMREVRESULTALV1_STR-GL_SIRID sy-vline
WA_GMREVRESULTALV1_STR-RLDNR sy-vline
WA_GMREVRESULTALV1_STR-RRCTY sy-vline
WA_GMREVRESULTALV1_STR-RVERS sy-vline
WA_GMREVRESULTALV1_STR-RYEAR sy-vline
WA_GMREVRESULTALV1_STR-RTCUR sy-vline
WA_GMREVRESULTALV1_STR-RUNIT sy-vline
WA_GMREVRESULTALV1_STR-POPER sy-vline
WA_GMREVRESULTALV1_STR-DOCCT sy-vline
WA_GMREVRESULTALV1_STR-RBUKRS sy-vline
WA_GMREVRESULTALV1_STR-RGRANT_NBR sy-vline
WA_GMREVRESULTALV1_STR-RSPONSORED_PROG sy-vline
WA_GMREVRESULTALV1_STR-RSPONSORED_CLASS sy-vline
WA_GMREVRESULTALV1_STR-RBDGT_VLDTY_NBR sy-vline
WA_GMREVRESULTALV1_STR-RFUND sy-vline
WA_GMREVRESULTALV1_STR-RVALUETYPE_9 sy-vline
WA_GMREVRESULTALV1_STR-RTRANS sy-vline
WA_GMREVRESULTALV1_STR-RSTATS_IND sy-vline
WA_GMREVRESULTALV1_STR-LOGSYS sy-vline
WA_GMREVRESULTALV1_STR-BDGT_STATE sy-vline
WA_GMREVRESULTALV1_STR-TSL sy-vline
WA_GMREVRESULTALV1_STR-HSL sy-vline
WA_GMREVRESULTALV1_STR-MSL sy-vline
WA_GMREVRESULTALV1_STR-SGTXT sy-vline
WA_GMREVRESULTALV1_STR-DOCTY sy-vline
WA_GMREVRESULTALV1_STR-ACTIV sy-vline
WA_GMREVRESULTALV1_STR-BUDAT sy-vline
WA_GMREVRESULTALV1_STR-WSDAT sy-vline
WA_GMREVRESULTALV1_STR-REFRYEAR sy-vline
WA_GMREVRESULTALV1_STR-REFDOCCT sy-vline
WA_GMREVRESULTALV1_STR-REFACTIV sy-vline
WA_GMREVRESULTALV1_STR-REFDOC_DETAIL sy-vline
WA_GMREVRESULTALV1_STR-CPUDT sy-vline
WA_GMREVRESULTALV1_STR-CPUTM sy-vline
WA_GMREVRESULTALV1_STR-USNAM sy-vline
WA_GMREVRESULTALV1_STR-AWTYP sy-vline
WA_GMREVRESULTALV1_STR-AWORG sy-vline
WA_GMREVRESULTALV1_STR-GL_ACCOUNT sy-vline
WA_GMREVRESULTALV1_STR-CO_AREA sy-vline
WA_GMREVRESULTALV1_STR-COSTCENTER sy-vline
WA_GMREVRESULTALV1_STR-ORDERID sy-vline
WA_GMREVRESULTALV1_STR-WBS_ELEMENT sy-vline
WA_GMREVRESULTALV1_STR-PROFIT_CTR sy-vline
WA_GMREVRESULTALV1_STR-ASSETMAINO sy-vline
WA_GMREVRESULTALV1_STR-ASSETSUBNO sy-vline
WA_GMREVRESULTALV1_STR-MATERIAL sy-vline
WA_GMREVRESULTALV1_STR-FM_AREA sy-vline
WA_GMREVRESULTALV1_STR-BUS_AREA sy-vline
WA_GMREVRESULTALV1_STR-FUNDS_CTR sy-vline
WA_GMREVRESULTALV1_STR-CMMT_ITEM sy-vline
WA_GMREVRESULTALV1_STR-FAREA sy-vline
WA_GMREVRESULTALV1_STR-MEASURE sy-vline
WA_GMREVRESULTALV1_STR-NETWORK sy-vline
WA_GMREVRESULTALV1_STR-ROUTING_NO sy-vline
WA_GMREVRESULTALV1_STR-COUNTER_9 sy-vline
WA_GMREVRESULTALV1_STR-OBJ_ORG_P sy-vline
WA_GMREVRESULTALV1_STR-OBJ_TYP_P sy-vline
WA_GMREVRESULTALV1_STR-OBJ_KEY_P sy-vline
WA_GMREVRESULTALV1_STR-OBJ_POS_P sy-vline
WA_GMREVRESULTALV1_STR-BELNR sy-vline
WA_GMREVRESULTALV1_STR-BUZEI sy-vline
WA_GMREVRESULTALV1_STR-LINETYPE sy-vline
WA_GMREVRESULTALV1_STR-XSPLITMOD sy-vline
WA_GMREVRESULTALV1_STR-WSL sy-vline
WA_GMREVRESULTALV1_STR-RWCUR sy-vline
WA_GMREVRESULTALV1_STR-BILLING_STATUS sy-vline
WA_GMREVRESULTALV1_STR-ERLKZ sy-vline
WA_GMREVRESULTALV1_STR-LOEKZ sy-vline
WA_GMREVRESULTALV1_STR-BILLING_BLOCK_9 sy-vline
WA_GMREVRESULTALV1_STR-RPMAX sy-vline
WA_GMREVRESULTALV1_STR-FLG_ADDED sy-vline
WA_GMREVRESULTALV1_STR-CTEM_CATEGORY sy-vline
WA_GMREVRESULTALV1_STR-FISCYEAR sy-vline
WA_GMREVRESULTALV1_STR-CEFFYEAR sy-vline
WA_GMREVRESULTALV1_STR-BUDCAT sy-vline
WA_GMREVRESULTALV1_STR-VALTYPE sy-vline
WA_GMREVRESULTALV1_STR-PROCESS sy-vline
WA_GMREVRESULTALV1_STR-BUDTYPE sy-vline
WA_GMREVRESULTALV1_STR-FUNDSCTR sy-vline
WA_GMREVRESULTALV1_STR-CMMTITEM sy-vline
WA_GMREVRESULTALV1_STR-FUNCAREA sy-vline
WA_GMREVRESULTALV1_STR-USERDIM sy-vline
WA_GMREVRESULTALV1_STR-TVAL01 sy-vline
WA_GMREVRESULTALV1_STR-TVAL02 sy-vline
WA_GMREVRESULTALV1_STR-TVAL03 sy-vline
WA_GMREVRESULTALV1_STR-TVAL04 sy-vline
WA_GMREVRESULTALV1_STR-TVAL05 sy-vline
WA_GMREVRESULTALV1_STR-TVAL06 sy-vline
WA_GMREVRESULTALV1_STR-TVAL07 sy-vline
WA_GMREVRESULTALV1_STR-TVAL08 sy-vline
WA_GMREVRESULTALV1_STR-TVAL09 sy-vline
WA_GMREVRESULTALV1_STR-TVAL10 sy-vline
WA_GMREVRESULTALV1_STR-TVAL11 sy-vline
WA_GMREVRESULTALV1_STR-TVAL12 sy-vline
WA_GMREVRESULTALV1_STR-TVAL13 sy-vline
WA_GMREVRESULTALV1_STR-TVAL14 sy-vline
WA_GMREVRESULTALV1_STR-TVAL15 sy-vline
WA_GMREVRESULTALV1_STR-TVAL16 sy-vline
WA_GMREVRESULTALV1_STR-LVAL01 sy-vline
WA_GMREVRESULTALV1_STR-LVAL02 sy-vline
WA_GMREVRESULTALV1_STR-LVAL03 sy-vline
WA_GMREVRESULTALV1_STR-LVAL04 sy-vline
WA_GMREVRESULTALV1_STR-LVAL05 sy-vline
WA_GMREVRESULTALV1_STR-LVAL06 sy-vline
WA_GMREVRESULTALV1_STR-LVAL07 sy-vline
WA_GMREVRESULTALV1_STR-LVAL08 sy-vline
WA_GMREVRESULTALV1_STR-LVAL09 sy-vline
WA_GMREVRESULTALV1_STR-LVAL10 sy-vline
WA_GMREVRESULTALV1_STR-LVAL11 sy-vline
WA_GMREVRESULTALV1_STR-LVAL12 sy-vline
WA_GMREVRESULTALV1_STR-LVAL13 sy-vline
WA_GMREVRESULTALV1_STR-LVAL14 sy-vline
WA_GMREVRESULTALV1_STR-LVAL15 sy-vline
WA_GMREVRESULTALV1_STR-LVAL16 sy-vline
WA_GMREVRESULTALV1_STR-DISTKEY sy-vline
WA_GMREVRESULTALV1_STR-TEXT50 sy-vline
WA_GMREVRESULTALV1_STR-GRANT_SHORT_DESCRIPTION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.