ABAP Select data from SAP table CTENDERINGCUBE 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 CTENDERINGCUBE 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 CTENDERINGCUBE. 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 CTENDERINGCUBE 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_CTENDERINGCUBE TYPE STANDARD TABLE OF CTENDERINGCUBE,
      WA_CTENDERINGCUBE TYPE CTENDERINGCUBE,
      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: <CTENDERINGCUBE> TYPE CTENDERINGCUBE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CTENDERINGCUBE
*  INTO TABLE @DATA(IT_CTENDERINGCUBE2).
*--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_CTENDERINGCUBE INDEX 1 INTO DATA(WA_CTENDERINGCUBE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CTENDERINGCUBE ASSIGNING <CTENDERINGCUBE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CTENDERINGCUBE>-MANDT = 1.
<CTENDERINGCUBE>-TRANSPORTATIONORDER = 1.
<CTENDERINGCUBE>-TENDERINGSEQUENCENUMBER = 1.
<CTENDERINGCUBE>-TENDERINGSTEPSEQUENCENUMBER = 1.
<CTENDERINGCUBE>-TENDERINGREQUESTSEQUENCENUMBER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CTENDERINGCUBE-TENDERINGRESPONSESQNCNUMBER, sy-vline,
WA_CTENDERINGCUBE-TRANSPORTATIONORDERUUID, sy-vline,
WA_CTENDERINGCUBE-TENDERINGUUID, sy-vline,
WA_CTENDERINGCUBE-TENDERINGSTEPUUID, sy-vline,
WA_CTENDERINGCUBE-TENDERINGREQUESTUUID, sy-vline,
WA_CTENDERINGCUBE-TENDERINGRESPONSEUUID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CTENDERINGCUBE 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_CTENDERINGCUBE 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_CTENDERINGCUBE INTO WA_CTENDERINGCUBE. *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 TRANSPORTATIONORDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CTENDERINGCUBE-TRANSPORTATIONORDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CTENDERINGCUBE-TRANSPORTATIONORDER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field RATIOUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CTENDERINGCUBE-RATIOUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CTENDERINGCUBE-RATIOUNIT.
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_CTENDERINGCUBE_STR,
MANDT TYPE STRING,
TRANSPORTATIONORDER TYPE STRING,
TENDERINGSEQUENCENUMBER TYPE STRING,
TENDERINGSTEPSEQUENCENUMBER TYPE STRING,
TENDERINGREQUESTSEQUENCENUMBER TYPE STRING,
TENDERINGRESPONSESQNCNUMBER TYPE STRING,
TRANSPORTATIONORDERUUID TYPE STRING,
TENDERINGUUID TYPE STRING,
TENDERINGSTEPUUID TYPE STRING,
TENDERINGREQUESTUUID TYPE STRING,
TENDERINGRESPONSEUUID TYPE STRING,
TENDERINGSTARTDATE TYPE STRING,
TENDERINGSTARTDATEYEAR TYPE STRING,
TENDERINGSTARTDATEYEARWEEK TYPE STRING,
TENDERINGSTARTDATEYEARMONTH TYPE STRING,
TENDERINGSTARTDATEYEARQUARTER TYPE STRING,
TENDERINGRESPONSEDATE TYPE STRING,
TRANSPORTATIONORDERTYPE TYPE STRING,
CREATIONDATETIME TYPE STRING,
CHANGEDDATETIME TYPE STRING,
TRANSPORTATIONORDEREXECSTS TYPE STRING,
TRANSPORDLIFECYCLESTATUS TYPE STRING,
TRANSPORDRESPONSIBLEPERSON TYPE STRING,
CARRIERORIGINOFENTRY TYPE STRING,
PURCHASINGORGANIZATION TYPE STRING,
PURCHASINGGROUP TYPE STRING,
PLNGANDEXECORGANIZATION TYPE STRING,
PLNGANDEXECGROUP TYPE STRING,
PLNGANDEXECORGEXTERNALID TYPE STRING,
PLNGANDEXECGROUPEXTERNALID TYPE STRING,
PURCHASINGORGEXTERNALID TYPE STRING,
PURCHASINGGROUPEXTERNALID TYPE STRING,
TRANSPORTATIONORDERCATEGORY TYPE STRING,
TRANSPORTATIONMODE TYPE STRING,
TRANSPORTATIONMODECATEGORY TYPE STRING,
MEANSOFTRANSPORT TYPE STRING,
STANDARDSAPICONURI TYPE STRING,
CARRIER TYPE STRING,
CARRIERBUSPURPOSEISCOMPLETED TYPE STRING,
TRANSPORDGROSSWEIGHTINDSPUNIT TYPE STRING,
TRANSPORDGROSSVOLUMEINDSPUNIT TYPE STRING,
TRANSPORDQUANTITYINDISPLAYUNIT TYPE STRING,
TRANSPORDNUMBEROFCTNSINDSPUNIT TYPE STRING,
SOURCELOCATIONUUID TYPE STRING,
SOURCELOCATION TYPE STRING,
DESTINATIONLOCATIONUUID TYPE STRING,
DESTINATIONLOCATION TYPE STRING,
TENDERINGCREATIONUSER TYPE STRING,
TENDERINGCHANGEUSER TYPE STRING,
TENDERINGSTARTDATETIME TYPE STRING,
TENDERINGENDDATETIME TYPE STRING,
TENDERINGLIFECYCLESTATUS TYPE STRING,
TENDERINGPROCESSRESULT TYPE STRING,
TRALCANDBUSSHRISUPDTDBYRFQ TYPE STRING,
CARRIERASSIGNMENTMETHOD TYPE STRING,
TENDERINGTYPE TYPE STRING,
TNDRGSTEPLIFECYCLESTATUS TYPE STRING,
TENDERINGPROCESSMODE TYPE STRING,
TNDRGSTEPABSLTPRCLMTINDSPCRCY TYPE STRING,
RELATIVEPRICELIMITINPERCENT TYPE STRING,
MAXRESPONSEDURATIONINDSPUNIT TYPE STRING,
TNDRGREQLIFECYCLESTATUS TYPE STRING,
TENDERINGREQUESTEDCARRIER TYPE STRING,
TNDRGREQDCARRBUSPRPSISCMPLTD TYPE STRING,
FREIGHTQUOTATIONDUEDATETIME TYPE STRING,
TNDRGREQABSLTPRCLMTINDSPCRCY TYPE STRING,
TENDERINGREJECTIONREASON TYPE STRING,
TENDERINGAWARDSTATUS TYPE STRING,
TENDERINGRESPONSECODE TYPE STRING,
TNDRGQUOTATIONEVALRESULT TYPE STRING,
TENDERINGSELECTEDCARRIER TYPE STRING,
TNDRGSELDCARRBUSPRPSISCMPLTD TYPE STRING,
TNDRGRSPSUBMDAMTINDSPCRCY TYPE STRING,
ISPROPOSEDFREIGHTQUOTATION TYPE STRING,
QUOTATIONREVIEWISREQUIRED TYPE STRING,
FREIGHTQUOTATIONSTATUS TYPE STRING,
TENDERINGREQUESTISOPEN TYPE STRING,
TENDERINGREQUESTISOVERDUE TYPE STRING,
NUMBEROFOPENTNDRGREQUESTS TYPE STRING,
NUMBEROFOVERDUETNDRGREQUESTS TYPE STRING,
RMNGOPENTNDRGREQTIMEINDSPUNIT TYPE STRING,
TNDRGCARRIERISDISCREPANT TYPE STRING,
NUMBEROFDISCREPANTCARRIERSEL TYPE STRING,
TENDERINGISSUCCESSFUL TYPE STRING,
NUMBEROFSUCCESSFULTENDERINGS TYPE STRING,
CARRIERISFROMTENDERING TYPE STRING,
NUMBEROFCARRIERSFROMTENDERING TYPE STRING,
FRTORDHASCOMPLETEDTNDRG TYPE STRING,
NUMBEROFFRTORDSWITHCMPLTDTNDRG TYPE STRING,
TENDERINGREQUESTISCOMPLETED TYPE STRING,
NUMBEROFCOMPLETEDTNDRGREQUESTS TYPE STRING,
TNDRGRESPONSEISPOSITIVE TYPE STRING,
NUMBEROFPOSITIVETNDRGRESPONSES TYPE STRING,
TNDRGRESPONSEISNEGATIVE TYPE STRING,
NUMBEROFNEGATIVETNDRGRESPONSES TYPE STRING,
TENDERINGCYCLETIMEINDSPUNIT TYPE STRING,
TENDERINGHASCOMPLETEDCYCLE TYPE STRING,
NUMBEROFCMPLTDTENDERINGCYCLES TYPE STRING,
NUMBEROFPEERTOPEERTNDRGCYCLES TYPE STRING,
PEERTOPEERTNDRGISSUCCSSFL TYPE STRING,
NMBROFSUCCSSFLPEERTOPEERTNDRGS TYPE STRING,
DISPLAYTIMEUNIT TYPE STRING,
DISPLAYWEIGHTUNIT TYPE STRING,
DISPLAYVOLUMEUNIT TYPE STRING,
DISPLAYQUANTITYUNIT TYPE STRING,
DISPLAYNMBROFCTNSUNIT TYPE STRING,
DISPLAYCURRENCY TYPE STRING,
RATIOUNIT TYPE STRING,
HUNDREDINPERCENT TYPE STRING,END OF T_EKKO_STR. DATA: WA_CTENDERINGCUBE_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_CTENDERINGCUBE_STR-MANDT sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORTATIONORDER sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSEQUENCENUMBER sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTEPSEQUENCENUMBER sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGREQUESTSEQUENCENUMBER sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGRESPONSESQNCNUMBER sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORTATIONORDERUUID sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGUUID sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTEPUUID sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGREQUESTUUID sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGRESPONSEUUID sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTARTDATE sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTARTDATEYEAR sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTARTDATEYEARWEEK sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTARTDATEYEARMONTH sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTARTDATEYEARQUARTER sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGRESPONSEDATE sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORTATIONORDERTYPE sy-vline
WA_CTENDERINGCUBE_STR-CREATIONDATETIME sy-vline
WA_CTENDERINGCUBE_STR-CHANGEDDATETIME sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORTATIONORDEREXECSTS sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORDLIFECYCLESTATUS sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORDRESPONSIBLEPERSON sy-vline
WA_CTENDERINGCUBE_STR-CARRIERORIGINOFENTRY sy-vline
WA_CTENDERINGCUBE_STR-PURCHASINGORGANIZATION sy-vline
WA_CTENDERINGCUBE_STR-PURCHASINGGROUP sy-vline
WA_CTENDERINGCUBE_STR-PLNGANDEXECORGANIZATION sy-vline
WA_CTENDERINGCUBE_STR-PLNGANDEXECGROUP sy-vline
WA_CTENDERINGCUBE_STR-PLNGANDEXECORGEXTERNALID sy-vline
WA_CTENDERINGCUBE_STR-PLNGANDEXECGROUPEXTERNALID sy-vline
WA_CTENDERINGCUBE_STR-PURCHASINGORGEXTERNALID sy-vline
WA_CTENDERINGCUBE_STR-PURCHASINGGROUPEXTERNALID sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORTATIONORDERCATEGORY sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORTATIONMODE sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORTATIONMODECATEGORY sy-vline
WA_CTENDERINGCUBE_STR-MEANSOFTRANSPORT sy-vline
WA_CTENDERINGCUBE_STR-STANDARDSAPICONURI sy-vline
WA_CTENDERINGCUBE_STR-CARRIER sy-vline
WA_CTENDERINGCUBE_STR-CARRIERBUSPURPOSEISCOMPLETED sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORDGROSSWEIGHTINDSPUNIT sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORDGROSSVOLUMEINDSPUNIT sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORDQUANTITYINDISPLAYUNIT sy-vline
WA_CTENDERINGCUBE_STR-TRANSPORDNUMBEROFCTNSINDSPUNIT sy-vline
WA_CTENDERINGCUBE_STR-SOURCELOCATIONUUID sy-vline
WA_CTENDERINGCUBE_STR-SOURCELOCATION sy-vline
WA_CTENDERINGCUBE_STR-DESTINATIONLOCATIONUUID sy-vline
WA_CTENDERINGCUBE_STR-DESTINATIONLOCATION sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGCREATIONUSER sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGCHANGEUSER sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSTARTDATETIME sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGENDDATETIME sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGLIFECYCLESTATUS sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGPROCESSRESULT sy-vline
WA_CTENDERINGCUBE_STR-TRALCANDBUSSHRISUPDTDBYRFQ sy-vline
WA_CTENDERINGCUBE_STR-CARRIERASSIGNMENTMETHOD sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGTYPE sy-vline
WA_CTENDERINGCUBE_STR-TNDRGSTEPLIFECYCLESTATUS sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGPROCESSMODE sy-vline
WA_CTENDERINGCUBE_STR-TNDRGSTEPABSLTPRCLMTINDSPCRCY sy-vline
WA_CTENDERINGCUBE_STR-RELATIVEPRICELIMITINPERCENT sy-vline
WA_CTENDERINGCUBE_STR-MAXRESPONSEDURATIONINDSPUNIT sy-vline
WA_CTENDERINGCUBE_STR-TNDRGREQLIFECYCLESTATUS sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGREQUESTEDCARRIER sy-vline
WA_CTENDERINGCUBE_STR-TNDRGREQDCARRBUSPRPSISCMPLTD sy-vline
WA_CTENDERINGCUBE_STR-FREIGHTQUOTATIONDUEDATETIME sy-vline
WA_CTENDERINGCUBE_STR-TNDRGREQABSLTPRCLMTINDSPCRCY sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGREJECTIONREASON sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGAWARDSTATUS sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGRESPONSECODE sy-vline
WA_CTENDERINGCUBE_STR-TNDRGQUOTATIONEVALRESULT sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGSELECTEDCARRIER sy-vline
WA_CTENDERINGCUBE_STR-TNDRGSELDCARRBUSPRPSISCMPLTD sy-vline
WA_CTENDERINGCUBE_STR-TNDRGRSPSUBMDAMTINDSPCRCY sy-vline
WA_CTENDERINGCUBE_STR-ISPROPOSEDFREIGHTQUOTATION sy-vline
WA_CTENDERINGCUBE_STR-QUOTATIONREVIEWISREQUIRED sy-vline
WA_CTENDERINGCUBE_STR-FREIGHTQUOTATIONSTATUS sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGREQUESTISOPEN sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGREQUESTISOVERDUE sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFOPENTNDRGREQUESTS sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFOVERDUETNDRGREQUESTS sy-vline
WA_CTENDERINGCUBE_STR-RMNGOPENTNDRGREQTIMEINDSPUNIT sy-vline
WA_CTENDERINGCUBE_STR-TNDRGCARRIERISDISCREPANT sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFDISCREPANTCARRIERSEL sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGISSUCCESSFUL sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFSUCCESSFULTENDERINGS sy-vline
WA_CTENDERINGCUBE_STR-CARRIERISFROMTENDERING sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFCARRIERSFROMTENDERING sy-vline
WA_CTENDERINGCUBE_STR-FRTORDHASCOMPLETEDTNDRG sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFFRTORDSWITHCMPLTDTNDRG sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGREQUESTISCOMPLETED sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFCOMPLETEDTNDRGREQUESTS sy-vline
WA_CTENDERINGCUBE_STR-TNDRGRESPONSEISPOSITIVE sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFPOSITIVETNDRGRESPONSES sy-vline
WA_CTENDERINGCUBE_STR-TNDRGRESPONSEISNEGATIVE sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFNEGATIVETNDRGRESPONSES sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGCYCLETIMEINDSPUNIT sy-vline
WA_CTENDERINGCUBE_STR-TENDERINGHASCOMPLETEDCYCLE sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFCMPLTDTENDERINGCYCLES sy-vline
WA_CTENDERINGCUBE_STR-NUMBEROFPEERTOPEERTNDRGCYCLES sy-vline
WA_CTENDERINGCUBE_STR-PEERTOPEERTNDRGISSUCCSSFL sy-vline
WA_CTENDERINGCUBE_STR-NMBROFSUCCSSFLPEERTOPEERTNDRGS sy-vline
WA_CTENDERINGCUBE_STR-DISPLAYTIMEUNIT sy-vline
WA_CTENDERINGCUBE_STR-DISPLAYWEIGHTUNIT sy-vline
WA_CTENDERINGCUBE_STR-DISPLAYVOLUMEUNIT sy-vline
WA_CTENDERINGCUBE_STR-DISPLAYQUANTITYUNIT sy-vline
WA_CTENDERINGCUBE_STR-DISPLAYNMBROFCTNSUNIT sy-vline
WA_CTENDERINGCUBE_STR-DISPLAYCURRENCY sy-vline
WA_CTENDERINGCUBE_STR-RATIOUNIT sy-vline
WA_CTENDERINGCUBE_STR-HUNDREDINPERCENT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.