ABAP Select data from SAP table IDGRCUBE 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 IDGRCUBE 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 IDGRCUBE. 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 IDGRCUBE 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_IDGRCUBE TYPE STANDARD TABLE OF IDGRCUBE,
      WA_IDGRCUBE TYPE IDGRCUBE,
      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: <IDGRCUBE> TYPE IDGRCUBE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IDGRCUBE
*  INTO TABLE @DATA(IT_IDGRCUBE2).
*--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_IDGRCUBE INDEX 1 INTO DATA(WA_IDGRCUBE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IDGRCUBE ASSIGNING <IDGRCUBE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IDGRCUBE>-MANDT = 1.
<IDGRCUBE>-PRICINGKEY = 1.
<IDGRCUBE>-PRICINGDOCUMENTITEM = 1.
<IDGRCUBE>-CONDITIONTYPE = 1.
<IDGRCUBE>-SUBCONDITIONTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IDGRCUBE-VERSSTOCKRECORDUUID, sy-vline,
WA_IDGRCUBE-SOURCEDOCUMENT, sy-vline,
WA_IDGRCUBE-SOURCEDOCUMENTITEM, sy-vline,
WA_IDGRCUBE-QUANTITYHISTORYSEQUENCENUMBER, sy-vline,
WA_IDGRCUBE-HANDLELOSSRSRVDOCUMENTID, sy-vline,
WA_IDGRCUBE-HANDLELOSSRSRVDOCUMENTITEM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IDGRCUBE 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_IDGRCUBE 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_IDGRCUBE INTO WA_IDGRCUBE. *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 MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_IDGRCUBE-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IDGRCUBE-MATERIAL.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field TRADINGCONTRACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IDGRCUBE-TRADINGCONTRACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IDGRCUBE-TRADINGCONTRACT.
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_IDGRCUBE_STR,
MANDT TYPE STRING,
PRICINGKEY TYPE STRING,
PRICINGDOCUMENTITEM TYPE STRING,
CONDITIONTYPE TYPE STRING,
SUBCONDITIONTYPE TYPE STRING,
VERSSTOCKRECORDUUID TYPE STRING,
SOURCEDOCUMENT TYPE STRING,
SOURCEDOCUMENTITEM TYPE STRING,
QUANTITYHISTORYSEQUENCENUMBER TYPE STRING,
HANDLELOSSRSRVDOCUMENTID TYPE STRING,
HANDLELOSSRSRVDOCUMENTITEM TYPE STRING,
HANDLELOSSRSRVVERSION TYPE STRING,
DAILYGRAINRPTDATASOURCETYPE TYPE STRING,
DAILYGRAINREPORTQTYTYPE TYPE STRING,
COMPANYCODE TYPE STRING,
PLANT TYPE STRING,
STORAGELOCATION TYPE STRING,
SOURCEDOCUMENTBUSOBJTYPE TYPE STRING,
MATERIAL TYPE STRING,
PHYSICALCOMMODITY TYPE STRING,
MTMDATASOURCETYPE TYPE STRING,
SOURCETRANSACTIONEVENTDATETIME TYPE STRING,
SOURCETRANSACEVENTENDDATETIME TYPE STRING,
COMMODITYPRICEEXPOSUREUNIT TYPE STRING,
COMMODITYPRICEEXPOSUREQUANTITY TYPE STRING,
QUANTITYSIGN TYPE STRING,
LOADDATACAPTUREOBJECTID TYPE STRING,
LDCISMULTIPLEBUYSELLRELEVANT TYPE STRING,
LOADDATACAPTUREEVENTTYPE TYPE STRING,
QUANTITYREPOSITORYUUID TYPE STRING,
QUANTITYREPOSITORYVERSION TYPE STRING,
DISCPREMQTYSCHEDULEUNIQUEID TYPE STRING,
DISCPREMQTYSCHEDVALDTYVERSION TYPE STRING,
DISCPREMQTYSCHEDULEVERSION TYPE STRING,
DISCPREMQTYSCHEDULETYPE TYPE STRING,
ENDOFDAYDATETIME TYPE STRING,
PREVIOUSENDOFDAYDATETIME TYPE STRING,
BEGINNINGBOOKBALANCEDATETIME TYPE STRING,
LICENSESTATUS TYPE STRING,
PLANTGROUP TYPE STRING,
APPLICATIONSTATUS TYPE STRING,
WAREHOUSERECEIPTTYPE TYPE STRING,
WAREHOUSERECEIPTNO TYPE STRING,
OBLIGATIONTYPE TYPE STRING,
STORAGEAGREEMENT TYPE STRING,
STORAGEAGREEMENTITEM TYPE STRING,
TRADINGCONTRACT TYPE STRING,
TRADINGCONTRACTITEM TYPE STRING,
TRADINGCONTRACTSTATUS TYPE STRING,
APPLICATIONDOCTYPE TYPE STRING,
APPLICATIONVERSION TYPE STRING,
APPLICATIONDOCCREATIONDATETIME TYPE STRING,
APPLICATIONDOCAPPLIEDDATE TYPE STRING,
APPLICATIONDOCSETTLMTDATETIME TYPE STRING,
DAILYGRAINREPORTDISPLAYUNIT TYPE STRING,
DAILYGRAINREPORTTYPE TYPE STRING,
DAILYGRAINREPORTDATE TYPE STRING,
CHARACTERISTICSADJUSTMENTQTY TYPE STRING,
TOTALBEGINNINGBOOKBALANCEQTY TYPE STRING,
DAILYGRAINRPTLOADQUANTITY TYPE STRING,
DAILYGRAINRPTUNLOADQUANTITY TYPE STRING,
PRODUCTIONSERVICEQUANTITY TYPE STRING,
DAILYGRAINRPTMANUALQUANTITY TYPE STRING,
DAILYGRAINRPTOTHERQUANTITY TYPE STRING,
LOADVSUNLOADQTY TYPE STRING,
TODAYCLEAREDLOADVSUNLOADQTY TYPE STRING,
TOTALLOADVSUNLOADQTY TYPE STRING,
NETPHYSSTOCKINLICSPACEQTY TYPE STRING,
OVERRIDEADJUSTMENTQTY TYPE STRING,
DAILYGRAINRPTENDINGBOOKBALQTY TYPE STRING,
DAILYGRAINRPTUNLICENSEDSTKQTY TYPE STRING,
DAILYGRAINRPTLICENSEDSTKQTY TYPE STRING,
CMMDTYCRDTCOWRHSRCPTQTY TYPE STRING,
WAREHOUSERECEIPTPRODUCERQTY TYPE STRING,
CUSTINTROWRHSRCPTQTY TYPE STRING,
UNASSIGNEDSTORAGEQUANTITY TYPE STRING,
NETOBLIGATIONQUANTITY TYPE STRING,
NOTAPPLDUNLOADPRODUCERQTY TYPE STRING,
NOTAPPLDUNLOADCOMMLSUPLRQTY TYPE STRING,
UNASSGDUNLOADPRODUCERQTY TYPE STRING,
UNASSGDUNLOADCOMMLSUPLRQTY TYPE STRING,
UNASSGDUNLOADNOCONTRREFQTY TYPE STRING,
NOTAPPLUNLOADNOCONTPRODUCERQTY TYPE STRING,
NOTAPPLDUNLOADOPENCONTCOMMLQTY TYPE STRING,
NOTAPPLIEDUNLOADCONTRREFQTY TYPE STRING,
UNASSGDUNLOADNOCONTPRODUCERQTY TYPE STRING,
UNASSGDUNLOADNOCONTRCOMMLQTY TYPE STRING,
UNASSGDUNLOADCONTRREFQTY TYPE STRING,
CMMDTYCRDTCOWRHSPRODUCERQTY TYPE STRING,
CMMDTYCRDTCOWRHSRCPTCOMMLQTY TYPE STRING,
CMMDTYCRDTCOTOTALWRHSRCPTQTY TYPE STRING,
OTHERWRHSRCPPRODUCERQTY TYPE STRING,
OTHERWRHSRCPCOMMLSUPLRQTY TYPE STRING,
TOTALOTHERWRHSRCPQTY TYPE STRING,
CUSTINTROWRHSRCPPRODUCERQTY TYPE STRING,
CUSTINTROWRHSRCPCOMMLSUPLRQTY TYPE STRING,
TOTALCUSTINTROWRHSRCPQTY TYPE STRING,
DAILYGRAINRPTFORWARDRECEIPTQTY TYPE STRING,
TOTALWAREHOUSERECEIPTQTY TYPE STRING,
OPENSTORPRODUCERQTY TYPE STRING,
OPENSTORAGECOMMLQTY TYPE STRING,
OPENSTORAGEQTY TYPE STRING,
DAILYGRAINRPTFWDNOTRECEIPTQTY TYPE STRING,
TOTALSTORAGENONRECEIPTQTY TYPE STRING,
NETOBLIGATIONSQTY TYPE STRING,
NOTSETLDUNLOADCONFDPRODUCERQTY TYPE STRING,
NOTSETLDUNLOADUNCONFDPRODQTY TYPE STRING,
NOTSETLDUNLOADCONFDCOMMLQTY TYPE STRING,
NOTSETLDUNLOADNOTCONFDCOMMLQTY TYPE STRING,
SETLDUNLOADCONFDPRODUCERQTY TYPE STRING,
SETLDUNLOADNOTCONFDPRODUCERQTY TYPE STRING,
NETOWNERSHIPBOOKQTY TYPE STRING,
NETOWNERSHIPPHYSICALQTY TYPE STRING,
AUTOSHPDQUANTITY TYPE STRING,
DAILYGRAINRPTCUSHIONQTY TYPE STRING,
MEASUREUPLICENSEDQTY TYPE STRING,
APPLIEDLOADSNOTSETLDQTY TYPE STRING,
DAILYGRAINRPTMEASUREUPQTY TYPE STRING,
TOTLOADVSUNLOADQTYOPPSIGNQTY TYPE STRING,
TOTALWRHSRCPPRODUCERQTY TYPE STRING,
UNASSGDSTORPRODUCERQTY TYPE STRING,
NETOBLGNPRODUCERQTY TYPE STRING,
TOTALWRHSRCPCOMMLSUPLRQTY TYPE STRING,
UNASSGDSTORCOMMLSUPLRQTY TYPE STRING,
NETOBLGNCOMMLSUPLRQTY TYPE STRING,
DAILYGRAINRPTFORWARDQTY TYPE STRING,
MEASUREUPNOTLICENSEDQTY TYPE STRING,
NETSHPDPHYSICALINCLNOTLICQTY TYPE STRING,
NETPAIDINVENTORYQTY TYPE STRING,
UNPAIDINVENTORYQTY TYPE STRING,
UNSETTLEUNLOADNOTCONFDCONTRQTY TYPE STRING,
UNSETTLEUNLOADCONFDCONTRQTY TYPE STRING,
STORAGELOCATIONISAUTOSHPD TYPE STRING,
APPLIEDUNLOADSNOTSETLDQTY TYPE STRING,
APPLIEDUNLOADSQUANTITY TYPE STRING,
STOCKMIXLOADINCOMINGQTY TYPE STRING,
STOCKMIXLOADOUTGOINGQTY TYPE STRING,
STOCKMIXUNLOADINCOMINGQTY TYPE STRING,
STOCKMIXUNLOADOUTGOINGQTY TYPE STRING,
MISMATCHLOCLOADINCOMINGQTY TYPE STRING,
MISMATCHLOCLOADOUTGOINGQTY TYPE STRING,
MISMATCHLOCUNLOADINCOMINGQTY TYPE STRING,
MISMATCHLOCUNLOADOUTGOINGQTY TYPE STRING,
STOCKMIXINCOMINGQTY TYPE STRING,
STOCKMIXOUTGOINGQTY TYPE STRING,
MISMATCHLOCATIONINCOMINGQTY TYPE STRING,
MISMATCHLOCATIONOUTGOINGQTY TYPE STRING,
UNPAIDUNLOADSPRODUCERQTY TYPE STRING,
ACMPAIDQTY TYPE STRING,
TOTALUNPAIDUNLOADSPRODUCERQTY TYPE STRING,END OF T_EKKO_STR. DATA: WA_IDGRCUBE_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_IDGRCUBE_STR-MANDT sy-vline
WA_IDGRCUBE_STR-PRICINGKEY sy-vline
WA_IDGRCUBE_STR-PRICINGDOCUMENTITEM sy-vline
WA_IDGRCUBE_STR-CONDITIONTYPE sy-vline
WA_IDGRCUBE_STR-SUBCONDITIONTYPE sy-vline
WA_IDGRCUBE_STR-VERSSTOCKRECORDUUID sy-vline
WA_IDGRCUBE_STR-SOURCEDOCUMENT sy-vline
WA_IDGRCUBE_STR-SOURCEDOCUMENTITEM sy-vline
WA_IDGRCUBE_STR-QUANTITYHISTORYSEQUENCENUMBER sy-vline
WA_IDGRCUBE_STR-HANDLELOSSRSRVDOCUMENTID sy-vline
WA_IDGRCUBE_STR-HANDLELOSSRSRVDOCUMENTITEM sy-vline
WA_IDGRCUBE_STR-HANDLELOSSRSRVVERSION sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTDATASOURCETYPE sy-vline
WA_IDGRCUBE_STR-DAILYGRAINREPORTQTYTYPE sy-vline
WA_IDGRCUBE_STR-COMPANYCODE sy-vline
WA_IDGRCUBE_STR-PLANT sy-vline
WA_IDGRCUBE_STR-STORAGELOCATION sy-vline
WA_IDGRCUBE_STR-SOURCEDOCUMENTBUSOBJTYPE sy-vline
WA_IDGRCUBE_STR-MATERIAL sy-vline
WA_IDGRCUBE_STR-PHYSICALCOMMODITY sy-vline
WA_IDGRCUBE_STR-MTMDATASOURCETYPE sy-vline
WA_IDGRCUBE_STR-SOURCETRANSACTIONEVENTDATETIME sy-vline
WA_IDGRCUBE_STR-SOURCETRANSACEVENTENDDATETIME sy-vline
WA_IDGRCUBE_STR-COMMODITYPRICEEXPOSUREUNIT sy-vline
WA_IDGRCUBE_STR-COMMODITYPRICEEXPOSUREQUANTITY sy-vline
WA_IDGRCUBE_STR-QUANTITYSIGN sy-vline
WA_IDGRCUBE_STR-LOADDATACAPTUREOBJECTID sy-vline
WA_IDGRCUBE_STR-LDCISMULTIPLEBUYSELLRELEVANT sy-vline
WA_IDGRCUBE_STR-LOADDATACAPTUREEVENTTYPE sy-vline
WA_IDGRCUBE_STR-QUANTITYREPOSITORYUUID sy-vline
WA_IDGRCUBE_STR-QUANTITYREPOSITORYVERSION sy-vline
WA_IDGRCUBE_STR-DISCPREMQTYSCHEDULEUNIQUEID sy-vline
WA_IDGRCUBE_STR-DISCPREMQTYSCHEDVALDTYVERSION sy-vline
WA_IDGRCUBE_STR-DISCPREMQTYSCHEDULEVERSION sy-vline
WA_IDGRCUBE_STR-DISCPREMQTYSCHEDULETYPE sy-vline
WA_IDGRCUBE_STR-ENDOFDAYDATETIME sy-vline
WA_IDGRCUBE_STR-PREVIOUSENDOFDAYDATETIME sy-vline
WA_IDGRCUBE_STR-BEGINNINGBOOKBALANCEDATETIME sy-vline
WA_IDGRCUBE_STR-LICENSESTATUS sy-vline
WA_IDGRCUBE_STR-PLANTGROUP sy-vline
WA_IDGRCUBE_STR-APPLICATIONSTATUS sy-vline
WA_IDGRCUBE_STR-WAREHOUSERECEIPTTYPE sy-vline
WA_IDGRCUBE_STR-WAREHOUSERECEIPTNO sy-vline
WA_IDGRCUBE_STR-OBLIGATIONTYPE sy-vline
WA_IDGRCUBE_STR-STORAGEAGREEMENT sy-vline
WA_IDGRCUBE_STR-STORAGEAGREEMENTITEM sy-vline
WA_IDGRCUBE_STR-TRADINGCONTRACT sy-vline
WA_IDGRCUBE_STR-TRADINGCONTRACTITEM sy-vline
WA_IDGRCUBE_STR-TRADINGCONTRACTSTATUS sy-vline
WA_IDGRCUBE_STR-APPLICATIONDOCTYPE sy-vline
WA_IDGRCUBE_STR-APPLICATIONVERSION sy-vline
WA_IDGRCUBE_STR-APPLICATIONDOCCREATIONDATETIME sy-vline
WA_IDGRCUBE_STR-APPLICATIONDOCAPPLIEDDATE sy-vline
WA_IDGRCUBE_STR-APPLICATIONDOCSETTLMTDATETIME sy-vline
WA_IDGRCUBE_STR-DAILYGRAINREPORTDISPLAYUNIT sy-vline
WA_IDGRCUBE_STR-DAILYGRAINREPORTTYPE sy-vline
WA_IDGRCUBE_STR-DAILYGRAINREPORTDATE sy-vline
WA_IDGRCUBE_STR-CHARACTERISTICSADJUSTMENTQTY sy-vline
WA_IDGRCUBE_STR-TOTALBEGINNINGBOOKBALANCEQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTLOADQUANTITY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTUNLOADQUANTITY sy-vline
WA_IDGRCUBE_STR-PRODUCTIONSERVICEQUANTITY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTMANUALQUANTITY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTOTHERQUANTITY sy-vline
WA_IDGRCUBE_STR-LOADVSUNLOADQTY sy-vline
WA_IDGRCUBE_STR-TODAYCLEAREDLOADVSUNLOADQTY sy-vline
WA_IDGRCUBE_STR-TOTALLOADVSUNLOADQTY sy-vline
WA_IDGRCUBE_STR-NETPHYSSTOCKINLICSPACEQTY sy-vline
WA_IDGRCUBE_STR-OVERRIDEADJUSTMENTQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTENDINGBOOKBALQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTUNLICENSEDSTKQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTLICENSEDSTKQTY sy-vline
WA_IDGRCUBE_STR-CMMDTYCRDTCOWRHSRCPTQTY sy-vline
WA_IDGRCUBE_STR-WAREHOUSERECEIPTPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-CUSTINTROWRHSRCPTQTY sy-vline
WA_IDGRCUBE_STR-UNASSIGNEDSTORAGEQUANTITY sy-vline
WA_IDGRCUBE_STR-NETOBLIGATIONQUANTITY sy-vline
WA_IDGRCUBE_STR-NOTAPPLDUNLOADPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-NOTAPPLDUNLOADCOMMLSUPLRQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDUNLOADPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDUNLOADCOMMLSUPLRQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDUNLOADNOCONTRREFQTY sy-vline
WA_IDGRCUBE_STR-NOTAPPLUNLOADNOCONTPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-NOTAPPLDUNLOADOPENCONTCOMMLQTY sy-vline
WA_IDGRCUBE_STR-NOTAPPLIEDUNLOADCONTRREFQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDUNLOADNOCONTPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDUNLOADNOCONTRCOMMLQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDUNLOADCONTRREFQTY sy-vline
WA_IDGRCUBE_STR-CMMDTYCRDTCOWRHSPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-CMMDTYCRDTCOWRHSRCPTCOMMLQTY sy-vline
WA_IDGRCUBE_STR-CMMDTYCRDTCOTOTALWRHSRCPTQTY sy-vline
WA_IDGRCUBE_STR-OTHERWRHSRCPPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-OTHERWRHSRCPCOMMLSUPLRQTY sy-vline
WA_IDGRCUBE_STR-TOTALOTHERWRHSRCPQTY sy-vline
WA_IDGRCUBE_STR-CUSTINTROWRHSRCPPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-CUSTINTROWRHSRCPCOMMLSUPLRQTY sy-vline
WA_IDGRCUBE_STR-TOTALCUSTINTROWRHSRCPQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTFORWARDRECEIPTQTY sy-vline
WA_IDGRCUBE_STR-TOTALWAREHOUSERECEIPTQTY sy-vline
WA_IDGRCUBE_STR-OPENSTORPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-OPENSTORAGECOMMLQTY sy-vline
WA_IDGRCUBE_STR-OPENSTORAGEQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTFWDNOTRECEIPTQTY sy-vline
WA_IDGRCUBE_STR-TOTALSTORAGENONRECEIPTQTY sy-vline
WA_IDGRCUBE_STR-NETOBLIGATIONSQTY sy-vline
WA_IDGRCUBE_STR-NOTSETLDUNLOADCONFDPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-NOTSETLDUNLOADUNCONFDPRODQTY sy-vline
WA_IDGRCUBE_STR-NOTSETLDUNLOADCONFDCOMMLQTY sy-vline
WA_IDGRCUBE_STR-NOTSETLDUNLOADNOTCONFDCOMMLQTY sy-vline
WA_IDGRCUBE_STR-SETLDUNLOADCONFDPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-SETLDUNLOADNOTCONFDPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-NETOWNERSHIPBOOKQTY sy-vline
WA_IDGRCUBE_STR-NETOWNERSHIPPHYSICALQTY sy-vline
WA_IDGRCUBE_STR-AUTOSHPDQUANTITY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTCUSHIONQTY sy-vline
WA_IDGRCUBE_STR-MEASUREUPLICENSEDQTY sy-vline
WA_IDGRCUBE_STR-APPLIEDLOADSNOTSETLDQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTMEASUREUPQTY sy-vline
WA_IDGRCUBE_STR-TOTLOADVSUNLOADQTYOPPSIGNQTY sy-vline
WA_IDGRCUBE_STR-TOTALWRHSRCPPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDSTORPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-NETOBLGNPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-TOTALWRHSRCPCOMMLSUPLRQTY sy-vline
WA_IDGRCUBE_STR-UNASSGDSTORCOMMLSUPLRQTY sy-vline
WA_IDGRCUBE_STR-NETOBLGNCOMMLSUPLRQTY sy-vline
WA_IDGRCUBE_STR-DAILYGRAINRPTFORWARDQTY sy-vline
WA_IDGRCUBE_STR-MEASUREUPNOTLICENSEDQTY sy-vline
WA_IDGRCUBE_STR-NETSHPDPHYSICALINCLNOTLICQTY sy-vline
WA_IDGRCUBE_STR-NETPAIDINVENTORYQTY sy-vline
WA_IDGRCUBE_STR-UNPAIDINVENTORYQTY sy-vline
WA_IDGRCUBE_STR-UNSETTLEUNLOADNOTCONFDCONTRQTY sy-vline
WA_IDGRCUBE_STR-UNSETTLEUNLOADCONFDCONTRQTY sy-vline
WA_IDGRCUBE_STR-STORAGELOCATIONISAUTOSHPD sy-vline
WA_IDGRCUBE_STR-APPLIEDUNLOADSNOTSETLDQTY sy-vline
WA_IDGRCUBE_STR-APPLIEDUNLOADSQUANTITY sy-vline
WA_IDGRCUBE_STR-STOCKMIXLOADINCOMINGQTY sy-vline
WA_IDGRCUBE_STR-STOCKMIXLOADOUTGOINGQTY sy-vline
WA_IDGRCUBE_STR-STOCKMIXUNLOADINCOMINGQTY sy-vline
WA_IDGRCUBE_STR-STOCKMIXUNLOADOUTGOINGQTY sy-vline
WA_IDGRCUBE_STR-MISMATCHLOCLOADINCOMINGQTY sy-vline
WA_IDGRCUBE_STR-MISMATCHLOCLOADOUTGOINGQTY sy-vline
WA_IDGRCUBE_STR-MISMATCHLOCUNLOADINCOMINGQTY sy-vline
WA_IDGRCUBE_STR-MISMATCHLOCUNLOADOUTGOINGQTY sy-vline
WA_IDGRCUBE_STR-STOCKMIXINCOMINGQTY sy-vline
WA_IDGRCUBE_STR-STOCKMIXOUTGOINGQTY sy-vline
WA_IDGRCUBE_STR-MISMATCHLOCATIONINCOMINGQTY sy-vline
WA_IDGRCUBE_STR-MISMATCHLOCATIONOUTGOINGQTY sy-vline
WA_IDGRCUBE_STR-UNPAIDUNLOADSPRODUCERQTY sy-vline
WA_IDGRCUBE_STR-ACMPAIDQTY sy-vline
WA_IDGRCUBE_STR-TOTALUNPAIDUNLOADSPRODUCERQTY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.