ABAP Select data from SAP table CEREVIEWQ 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 CEREVIEWQ 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 CEREVIEWQ. 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 CEREVIEWQ 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_CEREVIEWQ TYPE STANDARD TABLE OF CEREVIEWQ,
      WA_CEREVIEWQ TYPE CEREVIEWQ,
      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: <CEREVIEWQ> TYPE CEREVIEWQ.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CEREVIEWQ
*  INTO TABLE @DATA(IT_CEREVIEWQ2).
*--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_CEREVIEWQ INDEX 1 INTO DATA(WA_CEREVIEWQ2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CEREVIEWQ ASSIGNING <CEREVIEWQ>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CEREVIEWQ>-MANDT = 1.
<CEREVIEWQ>-ENGAGEMENTPROJECT = 1.
<CEREVIEWQ>-LEDGER = 1.
<CEREVIEWQ>-ENGAGEMENTPROJECTNAME = 1.
<CEREVIEWQ>-ISMYPROJECT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CEREVIEWQ-ENGAGEMENTPROJECTSTAGE, sy-vline,
WA_CEREVIEWQ-CUSTOMER, sy-vline,
WA_CEREVIEWQ-CUSTOMERNAME, sy-vline,
WA_CEREVIEWQ-ISBUSINESSPURPOSECOMPLETED, sy-vline,
WA_CEREVIEWQ-ENGAGEMENTPROJECTSERVICEORG, sy-vline,
WA_CEREVIEWQ-PROJECTMANAGER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CEREVIEWQ 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_CEREVIEWQ 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_CEREVIEWQ INTO WA_CEREVIEWQ. *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 LEDGER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CEREVIEWQ-LEDGER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CEREVIEWQ-LEDGER.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit GJAHR, internal->external for field ENGMNTPROJREVIEWYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_CEREVIEWQ-ENGMNTPROJREVIEWYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CEREVIEWQ-ENGMNTPROJREVIEWYEAR.
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_CEREVIEWQ_STR,
MANDT TYPE STRING,
ENGAGEMENTPROJECT TYPE STRING,
LEDGER TYPE STRING,
ENGAGEMENTPROJECTNAME TYPE STRING,
ISMYPROJECT TYPE STRING,
ENGAGEMENTPROJECTSTAGE TYPE STRING,
CUSTOMER TYPE STRING,
CUSTOMERNAME TYPE STRING,
ISBUSINESSPURPOSECOMPLETED TYPE STRING,
ENGAGEMENTPROJECTSERVICEORG TYPE STRING,
PROJECTMANAGER TYPE STRING,
PROJECTMANAGEREXTERNALID TYPE STRING,
PROJECTMANAGERNAME TYPE STRING,
PROJECTACCOUNTANT TYPE STRING,
PROJECTACCOUNTANTEXTERNALID TYPE STRING,
PROJECTACCOUNTANTNAME TYPE STRING,
PROJECTCONTROLLER TYPE STRING,
PROJECTCONTROLLEREXTERNALID TYPE STRING,
PROJECTCONTROLLERNAME TYPE STRING,
PROJECTPARTNER TYPE STRING,
PROJECTPARTNEREXTERNALID TYPE STRING,
PROJECTPARTNERNAME TYPE STRING,
ENGAGEMENTPROJECTCATEGORY TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
PROJECTSTARTDATE TYPE STRING,
PROJECTENDDATE TYPE STRING,
PROJECTLASTCHANGEDDATETIME TYPE STRING,
CURRENCY TYPE STRING,
ENGAGEMENTPROJECTSTATUS TYPE STRING,
UNITOFMEASURE TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
ENGMNTPROJREVIEWYEARPERIOD TYPE STRING,
FISCALYEARVARIANT TYPE STRING,
ENGMNTPROJREVIEWYEAR TYPE STRING,
ENGMNTPROJREVIEWPERIOD TYPE STRING,
ENGAGEMENTPROJECTREVIEWSTATUS TYPE STRING,
PLNDREVNAMT TYPE STRING,
PLNDCOSTAMT TYPE STRING,
PLNDEFFORTQTY TYPE STRING,
ADDLRESOURCEPLANNEDQUANTITY TYPE STRING,
REVENUEASSOLDAMOUNT TYPE STRING,
ACTUALPLANDEVIATIONCOST TYPE STRING,
ACTUALPLANDEVIATIONEXPNCOST TYPE STRING,
ACTUALPLANDEVIATIONEFFORT TYPE STRING,
ADDLRSCEACTLPLANDEVIATIONQTY TYPE STRING,
ACTLCOSTAMT TYPE STRING,
ACTLEFFORTQTY TYPE STRING,
ADDLRESOURCEACTUALQUANTITY TYPE STRING,
PLANNEDEFFORTCOSTAMT TYPE STRING,
ADDLRESOURCEPLANNEDCOSTAMOUNT TYPE STRING,
PLANNEDEXPENSECOST TYPE STRING,
ACTUALEXPENSECOST TYPE STRING,
PLANNEDCOSTUPTOCURPERD TYPE STRING,
PLANNEDREVNUPTOCURPERD TYPE STRING,
PLNDEFFORTUPTOCURPERD TYPE STRING,
ACTUALCOSTUPTOCURPERD TYPE STRING,
ACTUALEFFORTUPTOCURPERD TYPE STRING,
ADDLRSCEUPTOCURPERDACTLQTY TYPE STRING,
ACTLEXPCOSTUPTOCURPERD TYPE STRING,
PLNDEXPCOSTUPTOCURPERD TYPE STRING,
PLNDCOSTAMTUPTOREVPERD TYPE STRING,
PLNDREVNAMTUPTOREVPERD TYPE STRING,
PLNDEFFORTQTYUPTOREVPERD TYPE STRING,
ACTLCOSTAMTUPTOREVPERD TYPE STRING,
ACTLEFFORTQTYUPTOREVPERD TYPE STRING,
ADDLRSCEUPTOREVPERDACTLQTY TYPE STRING,
ACTLEXPENSECOSTUPTOREVPERD TYPE STRING,
PLNDEXPENSECOSTUPTOREVPERD TYPE STRING,
COSTVARIANCE TYPE STRING,
CURRENTPERIODCOSTVARIANCE TYPE STRING,
COSTVARIANCEUPTOREVPERD TYPE STRING,
EFFORTVARIANCE TYPE STRING,
ADDLRSCEVARCOFQTY TYPE STRING,
EFFORTVARIANCEUPTOCURPERD TYPE STRING,
ADDLRSCEVARCUPTOCURPERDQTY TYPE STRING,
EFFORTVARIANCEUPTOREVPERD TYPE STRING,
ADDLRSCEVARCUPTOREVPERDQTY TYPE STRING,
COSTDEVIATION TYPE STRING,
COSTDVTNUPTOCURRENTPERIOD TYPE STRING,
COSTDEVIATIONUPTOREVPERD TYPE STRING,
EFFORTDEVIATION TYPE STRING,
EFFORTDEVIATIONUPTOCURPERD TYPE STRING,
EFFORTDEVIATIONUPTOREVPERD TYPE STRING,
COSTDEVIATIONINPERCENT TYPE STRING,
COSTDVTNUPTOCURPERDINPCT TYPE STRING,
COSTDVTNUPTOREVPERDINPCT TYPE STRING,
EFFORTDEVIATIONINPERCENT TYPE STRING,
EFFORTDVTNUPTOCURPERDINPCT TYPE STRING,
EFFORTDVTNUPTOREVPERDINPCT TYPE STRING,
CALCULATEDADJUSTEDRMNGCOST TYPE STRING,
CALCDRMNGCOSTUPTOCURPERD TYPE STRING,
CALCDRMNGCOSTUPTOREVPERD TYPE STRING,
CALCULATEDADJUSTEDRMNGEFFORT TYPE STRING,
CALCDRMNGEFFORTUPTOCURPERD TYPE STRING,
CALCDRMNGEFFORTUPTOREVPERD TYPE STRING,
ADDLRSCECALCDESTTOCMPLTQTY TYPE STRING,
ADDLRSCECALCDETCUPTOCURPERDQTY TYPE STRING,
ADDLRSCECALCDETCUPTOREVPERDQTY TYPE STRING,
CALCULATEDADJUSTEDRMNGEXPCOST TYPE STRING,
CALCDRMNGEXPNCOSTUPTOCURPERD TYPE STRING,
CALCDRMNGEXPNCOSTUPTOREVPERD TYPE STRING,
PLANNEDCOSTRATE TYPE STRING,
ADDLRESOURCEPLANNEDCOSTRATE TYPE STRING,
ADJUSTEDREMAININGEFFORT TYPE STRING,
ADDLRSCEESTTOCMPLTQTY TYPE STRING,
ESTTOCMPLTEFFORTUPTOCURPERD TYPE STRING,
ADDLRSCEETCUPTOCURPERDQTY TYPE STRING,
ESTTOCMPLTEFFORTUPTOREVPERD TYPE STRING,
ADDLRSCEETCUPTOREVPERDQTY TYPE STRING,
ADJUSTEDREMAININGEFFORTCOST TYPE STRING,
ADDLRSCEESTTOCMPLTCOSTAMOUNT TYPE STRING,
ESTTOCMPLTEFFCOSTUPTOCURPERD TYPE STRING,
ADDLRSCEETCCOSTUPTOCURPERDAMT TYPE STRING,
ESTTOCMPLTEFFCOSTUPTOREVPERD TYPE STRING,
ADDLRSCEETCCOSTUPTOREVPERDAMT TYPE STRING,
ADJUSTEDREMAININGEXPNCOST TYPE STRING,
ESTTOCMPLTEXPNCOSTUPTOCURPERD TYPE STRING,
ESTTOCMPLTEXPNCOSTUPTOREVPERD TYPE STRING,
ADJUSTEDREMAININGCOSTPLNAMT TYPE STRING,
ESTTOCMPLTCOSTUPTOCURPERD TYPE STRING,
ESTTOCMPLTCOSTUPTOREVPERD TYPE STRING,
ESTIMATEATCOMPLETIONCOST TYPE STRING,
ESTATCOMPLTNCOSTUPTOCURPERD TYPE STRING,
ESTATCOMPLTNCOSTUPTOREVPERD TYPE STRING,
ESTIMATEATCOMPLETIONEFFORT TYPE STRING,
ESTIMATEATCOMPLETIONEXPNCOST TYPE STRING,
DERIVEDESTATCOMPLTNCOSTUPTOCUR TYPE STRING,
DERIVEDESTATCOMPLTNCOSTUPTOREV TYPE STRING,
PCTOFCOMPLETIONUPTOCURPERD TYPE STRING,
PCTOFCOMPLETIONUPTOREVPERD TYPE STRING,
COMPLTNRATEINPCTUPTOCURPERD TYPE STRING,
COMPLTNRATEINPCTUPTOREVPERD TYPE STRING,
PLNDMARGINPCT TYPE STRING,
MARGINASSOLDINPCT TYPE STRING,
MARGINATCOMPLETIONPCT TYPE STRING,END OF T_EKKO_STR. DATA: WA_CEREVIEWQ_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_CEREVIEWQ_STR-MANDT sy-vline
WA_CEREVIEWQ_STR-ENGAGEMENTPROJECT sy-vline
WA_CEREVIEWQ_STR-LEDGER sy-vline
WA_CEREVIEWQ_STR-ENGAGEMENTPROJECTNAME sy-vline
WA_CEREVIEWQ_STR-ISMYPROJECT sy-vline
WA_CEREVIEWQ_STR-ENGAGEMENTPROJECTSTAGE sy-vline
WA_CEREVIEWQ_STR-CUSTOMER sy-vline
WA_CEREVIEWQ_STR-CUSTOMERNAME sy-vline
WA_CEREVIEWQ_STR-ISBUSINESSPURPOSECOMPLETED sy-vline
WA_CEREVIEWQ_STR-ENGAGEMENTPROJECTSERVICEORG sy-vline
WA_CEREVIEWQ_STR-PROJECTMANAGER sy-vline
WA_CEREVIEWQ_STR-PROJECTMANAGEREXTERNALID sy-vline
WA_CEREVIEWQ_STR-PROJECTMANAGERNAME sy-vline
WA_CEREVIEWQ_STR-PROJECTACCOUNTANT sy-vline
WA_CEREVIEWQ_STR-PROJECTACCOUNTANTEXTERNALID sy-vline
WA_CEREVIEWQ_STR-PROJECTACCOUNTANTNAME sy-vline
WA_CEREVIEWQ_STR-PROJECTCONTROLLER sy-vline
WA_CEREVIEWQ_STR-PROJECTCONTROLLEREXTERNALID sy-vline
WA_CEREVIEWQ_STR-PROJECTCONTROLLERNAME sy-vline
WA_CEREVIEWQ_STR-PROJECTPARTNER sy-vline
WA_CEREVIEWQ_STR-PROJECTPARTNEREXTERNALID sy-vline
WA_CEREVIEWQ_STR-PROJECTPARTNERNAME sy-vline
WA_CEREVIEWQ_STR-ENGAGEMENTPROJECTCATEGORY sy-vline
WA_CEREVIEWQ_STR-LASTCHANGEDATETIME sy-vline
WA_CEREVIEWQ_STR-PROJECTSTARTDATE sy-vline
WA_CEREVIEWQ_STR-PROJECTENDDATE sy-vline
WA_CEREVIEWQ_STR-PROJECTLASTCHANGEDDATETIME sy-vline
WA_CEREVIEWQ_STR-CURRENCY sy-vline
WA_CEREVIEWQ_STR-ENGAGEMENTPROJECTSTATUS sy-vline
WA_CEREVIEWQ_STR-UNITOFMEASURE sy-vline
WA_CEREVIEWQ_STR-TRANSACTIONCURRENCY sy-vline
WA_CEREVIEWQ_STR-ENGMNTPROJREVIEWYEARPERIOD sy-vline
WA_CEREVIEWQ_STR-FISCALYEARVARIANT sy-vline
WA_CEREVIEWQ_STR-ENGMNTPROJREVIEWYEAR sy-vline
WA_CEREVIEWQ_STR-ENGMNTPROJREVIEWPERIOD sy-vline
WA_CEREVIEWQ_STR-ENGAGEMENTPROJECTREVIEWSTATUS sy-vline
WA_CEREVIEWQ_STR-PLNDREVNAMT sy-vline
WA_CEREVIEWQ_STR-PLNDCOSTAMT sy-vline
WA_CEREVIEWQ_STR-PLNDEFFORTQTY sy-vline
WA_CEREVIEWQ_STR-ADDLRESOURCEPLANNEDQUANTITY sy-vline
WA_CEREVIEWQ_STR-REVENUEASSOLDAMOUNT sy-vline
WA_CEREVIEWQ_STR-ACTUALPLANDEVIATIONCOST sy-vline
WA_CEREVIEWQ_STR-ACTUALPLANDEVIATIONEXPNCOST sy-vline
WA_CEREVIEWQ_STR-ACTUALPLANDEVIATIONEFFORT sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEACTLPLANDEVIATIONQTY sy-vline
WA_CEREVIEWQ_STR-ACTLCOSTAMT sy-vline
WA_CEREVIEWQ_STR-ACTLEFFORTQTY sy-vline
WA_CEREVIEWQ_STR-ADDLRESOURCEACTUALQUANTITY sy-vline
WA_CEREVIEWQ_STR-PLANNEDEFFORTCOSTAMT sy-vline
WA_CEREVIEWQ_STR-ADDLRESOURCEPLANNEDCOSTAMOUNT sy-vline
WA_CEREVIEWQ_STR-PLANNEDEXPENSECOST sy-vline
WA_CEREVIEWQ_STR-ACTUALEXPENSECOST sy-vline
WA_CEREVIEWQ_STR-PLANNEDCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-PLANNEDREVNUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-PLNDEFFORTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ACTUALCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ACTUALEFFORTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEUPTOCURPERDACTLQTY sy-vline
WA_CEREVIEWQ_STR-ACTLEXPCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-PLNDEXPCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-PLNDCOSTAMTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-PLNDREVNAMTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-PLNDEFFORTQTYUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ACTLCOSTAMTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ACTLEFFORTQTYUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEUPTOREVPERDACTLQTY sy-vline
WA_CEREVIEWQ_STR-ACTLEXPENSECOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-PLNDEXPENSECOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-COSTVARIANCE sy-vline
WA_CEREVIEWQ_STR-CURRENTPERIODCOSTVARIANCE sy-vline
WA_CEREVIEWQ_STR-COSTVARIANCEUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-EFFORTVARIANCE sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEVARCOFQTY sy-vline
WA_CEREVIEWQ_STR-EFFORTVARIANCEUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEVARCUPTOCURPERDQTY sy-vline
WA_CEREVIEWQ_STR-EFFORTVARIANCEUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEVARCUPTOREVPERDQTY sy-vline
WA_CEREVIEWQ_STR-COSTDEVIATION sy-vline
WA_CEREVIEWQ_STR-COSTDVTNUPTOCURRENTPERIOD sy-vline
WA_CEREVIEWQ_STR-COSTDEVIATIONUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-EFFORTDEVIATION sy-vline
WA_CEREVIEWQ_STR-EFFORTDEVIATIONUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-EFFORTDEVIATIONUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-COSTDEVIATIONINPERCENT sy-vline
WA_CEREVIEWQ_STR-COSTDVTNUPTOCURPERDINPCT sy-vline
WA_CEREVIEWQ_STR-COSTDVTNUPTOREVPERDINPCT sy-vline
WA_CEREVIEWQ_STR-EFFORTDEVIATIONINPERCENT sy-vline
WA_CEREVIEWQ_STR-EFFORTDVTNUPTOCURPERDINPCT sy-vline
WA_CEREVIEWQ_STR-EFFORTDVTNUPTOREVPERDINPCT sy-vline
WA_CEREVIEWQ_STR-CALCULATEDADJUSTEDRMNGCOST sy-vline
WA_CEREVIEWQ_STR-CALCDRMNGCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-CALCDRMNGCOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-CALCULATEDADJUSTEDRMNGEFFORT sy-vline
WA_CEREVIEWQ_STR-CALCDRMNGEFFORTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-CALCDRMNGEFFORTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCECALCDESTTOCMPLTQTY sy-vline
WA_CEREVIEWQ_STR-ADDLRSCECALCDETCUPTOCURPERDQTY sy-vline
WA_CEREVIEWQ_STR-ADDLRSCECALCDETCUPTOREVPERDQTY sy-vline
WA_CEREVIEWQ_STR-CALCULATEDADJUSTEDRMNGEXPCOST sy-vline
WA_CEREVIEWQ_STR-CALCDRMNGEXPNCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-CALCDRMNGEXPNCOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-PLANNEDCOSTRATE sy-vline
WA_CEREVIEWQ_STR-ADDLRESOURCEPLANNEDCOSTRATE sy-vline
WA_CEREVIEWQ_STR-ADJUSTEDREMAININGEFFORT sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEESTTOCMPLTQTY sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTEFFORTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEETCUPTOCURPERDQTY sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTEFFORTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEETCUPTOREVPERDQTY sy-vline
WA_CEREVIEWQ_STR-ADJUSTEDREMAININGEFFORTCOST sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEESTTOCMPLTCOSTAMOUNT sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTEFFCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEETCCOSTUPTOCURPERDAMT sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTEFFCOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ADDLRSCEETCCOSTUPTOREVPERDAMT sy-vline
WA_CEREVIEWQ_STR-ADJUSTEDREMAININGEXPNCOST sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTEXPNCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTEXPNCOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ADJUSTEDREMAININGCOSTPLNAMT sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ESTTOCMPLTCOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ESTIMATEATCOMPLETIONCOST sy-vline
WA_CEREVIEWQ_STR-ESTATCOMPLTNCOSTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-ESTATCOMPLTNCOSTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-ESTIMATEATCOMPLETIONEFFORT sy-vline
WA_CEREVIEWQ_STR-ESTIMATEATCOMPLETIONEXPNCOST sy-vline
WA_CEREVIEWQ_STR-DERIVEDESTATCOMPLTNCOSTUPTOCUR sy-vline
WA_CEREVIEWQ_STR-DERIVEDESTATCOMPLTNCOSTUPTOREV sy-vline
WA_CEREVIEWQ_STR-PCTOFCOMPLETIONUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-PCTOFCOMPLETIONUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-COMPLTNRATEINPCTUPTOCURPERD sy-vline
WA_CEREVIEWQ_STR-COMPLTNRATEINPCTUPTOREVPERD sy-vline
WA_CEREVIEWQ_STR-PLNDMARGINPCT sy-vline
WA_CEREVIEWQ_STR-MARGINASSOLDINPCT sy-vline
WA_CEREVIEWQ_STR-MARGINATCOMPLETIONPCT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.