I_WasteAnalyticsDimension
Waste Data Dimension
I_WasteAnalyticsDimension is a Composite CDS View that provides data about "Waste Data Dimension" in SAP S/4HANA. It reads from 2 data sources (I_EnvrmtWasteTranspDoc, I_EnvrmtWasteTranspDocMatl) and exposes 53 fields with key fields EnvrmtWasteTranspDocUUID, EnvWstTranspDocMatlAssgdUUID. It has 21 associations to related views. Part of development package EHEWA_CNS_ANALYTICS.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_EnvrmtWasteTranspDoc | TranspDoc | from |
| I_EnvrmtWasteTranspDocMatl | TranspDocMat | inner |
Associations (21)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_WasteTranspDocDisposerDimn | _Disposer | $projection.EnvrmtWasteTranspDocUUID = _Disposer.EnvrmtWasteTranspDocUUID |
| [0..1] | I_EnvWstTranspDocWasteLocation | _Location | $projection.EnvrmtWasteGnrtrUUID = _Location.EnvrmtWasteGnrtrUUID |
| [0..1] | I_LocationDescFallbackLang | _LocTextDesc | $projection.EnvrmtWasteGnrtrUUID = _LocTextDesc.EHSLocationUUID |
| [0..*] | I_WasteTransportDocTransporter | _EnvrmtWasteTransporter | _EnvrmtWasteTransporter.EnvrmtWasteTranspDocUUID = $projection.EnvrmtWasteTranspDocUUID |
| [0..1] | I_WasteTransfReqDimension | _WasteTransferRequest | $projection.WasteTransferRequestNumber = _WasteTransferRequest.WasteTransferRequestNumber |
| [0..1] | I_Product | _Product | $projection.Material = _Product.Product |
| [0..1] | I_CalendarDate | _CalendarHandover | $projection.EnvWstTranspDocHandoverDate = _CalendarHandover.CalendarDate |
| [0..1] | I_CalendarDate | _CalendarPrinted | $projection.EnvWstTranspDocPrintedDate = _CalendarPrinted.CalendarDate |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasureOutgoingQty | $projection.EnvrmtWasteOutgoingQtyCode = _UnitOfMeasureOutgoingQty.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasureConfirmedQty | $projection.EnvrmtWasteConfirmedQtyCode = _UnitOfMeasureConfirmedQty.UnitOfMeasure |
| [0..1] | I_WastePermitDimension | _Permit | $projection.CmplRqVersPermitNumber = _Permit.CmplRqVersPermitNumber |
| [0..1] | I_WasteContainerTypeDimension | _ContainerTypeDimn | $projection.WasteStreamContainerType = _ContainerTypeDimn.WasteStreamContainerType |
| [0..1] | I_WasteTranspDocStsDimension | _TranspDocSts | $projection.EnvrmtWasteTranspDocStatus = _TranspDocSts.EnvrmtWasteTranspDocStatus |
| [0..1] | I_WasteTranspDocGnrtrDimension | _TranspDocGnrtr | $projection.EnvrmtWasteGnrtrID = _TranspDocGnrtr.EnvrmtWasteGnrtrID |
| [0..1] | I_WasteTranspDocTypeDimension | _TranspDocType | $projection.EnvrmtWasteTranspDocType = _TranspDocType.EnvrmtWasteTranspDocType |
| [0..1] | I_WasteDisposalChnlDimension | _DisposalChnlDimn | $projection.wastedisposalchannelnumber = _DisposalChnlDimn.WasteDisposalChannelNumber |
| [0..1] | I_WasteDisposerDimension | _PartnerDisposerDimn | $projection.businesspartner = _PartnerDisposerDimn.BusinessPartner |
| [0..1] | I_EnvrmtProductWasteData | _ChmlCmplncWasteData | _ChmlCmplncWasteData.ChmlCmplncInfoUUID = $projection.ChmlCmplncInfoUUID |
| [0..1] | I_WasteHzdCharcDimn | _HazardCharacteristic | _HazardCharacteristic.EnvrmtWasteHazardCharcID = $projection.envrmtwastehazardcharcid |
| [0..1] | I_WasteHazardTypeDimension | _HazardCharacteristicIMG | _HazardCharacteristicIMG.EnvrmtWasteHazardCharcID = $projection.envrmtwastehazardcharcid |
| [0..1] | I_EnvrmtWasteTranspDocMatlDimn | _TranspDocMat | _TranspDocMat.EnvWstTranspDocMatlAssgdUUID = $projection.EnvWstTranspDocMatlAssgdUUID |
Annotations (14)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IWANALYTD | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.representativeKey | EnvrmtWasteTranspDocUUID | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| VDM.viewType | #COMPOSITE | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| EndUserText.label | Waste Data Dimension | view |
Fields (53)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | EnvrmtWasteTranspDocUUID | I_EnvrmtWasteTranspDoc | EnvrmtWasteTranspDocUUID | WTR UUID |
| KEY | EnvWstTranspDocMatlAssgdUUID | I_EnvrmtWasteTranspDocMatl | EnvWstTranspDocMatlAssgdUUID | Matl Assigd UUID |
| WasteTranspDocID | I_EnvrmtWasteTranspDoc | WasteTranspDocID | Trans Doc ID | |
| EnvrmtWasteTranspDocType | I_EnvrmtWasteTranspDoc | EnvrmtWasteTranspDocType | Trans Doc Ty ID | |
| EnvrmtWasteTranspDocStatus | I_EnvrmtWasteTranspDoc | EnvrmtWasteTranspDocStatus | Trans Doc Status | |
| CmplRqVersPermitNumber | I_EnvrmtWasteTranspDoc | CmplRqVersPermitNumber | Permit Number | |
| CmplRqVersUUID | I_EnvrmtWasteTranspDoc | CmplRqVersUUID | NodeID | |
| EnvrmtWasteGnrtrUUID | I_EnvrmtWasteTranspDoc | EnvrmtWasteGnrtrUUID | Waste Generator UUID | |
| EnvrmtWasteGnrtrID | ||||
| WasteRegistrationNumber | ||||
| WasteStreamDsplChnlUUID | I_EnvrmtWasteTranspDoc | WasteStreamDsplChnlUUID | Dispsl Channel UUI | |
| WasteDisposalChannelNumber | ||||
| WasteDisposalChannelName | ||||
| EnvrmtWasteFcltyRegistrationID | ||||
| EnvrmtWastePartFcltyName | ||||
| EnvWstTranspDocHandoverDate | I_EnvrmtWasteTranspDoc | EnvWstTranspDocHandoverDate | Trans Doc HndovrDate | |
| EnvWstTranspDocPrintedDate | I_EnvrmtWasteTranspDoc | EnvWstTranspDocPrintedDate | Trans Doc Print Date | |
| Material | I_EnvrmtWasteTranspDocMatl | Material | Vehicle Model | |
| WasteTransferRequestNumber | I_EnvrmtWasteTranspDocMatl | WasteTransferRequestNumber | Document Number ID | |
| WasteStreamContainerType | I_EnvrmtWasteTranspDocMatl | WasteStreamContainerType | Wst Strm Contnr Type | |
| ChmlCmplncInfoUUID | I_EnvrmtWasteTranspDocMatl | ChmlCmplncInfoUUID | Chemical Compliance Information PP | |
| EnvrmtWasteHazardCharcID | _ChmlCmplncWasteData | EnvrmtWasteHazardCharcID | Waste Type ID | |
| EnvrmtWastePartDsplFcltyUUID | _Disposer | EnvrmtWastePartDsplFcltyUUID | Waste Facility UUID | |
| EnvrmtWastePartnerUUID | _Disposer | EnvrmtWastePartnerUUID | Waste Partner UUID | |
| BusinessPartner | _Disposer | BusinessPartner | Issuing Authority | |
| EnvWstTranspDocDisposerDate | _Disposer | EnvWstTranspDocTakeAcceptDate | Take/Accept Date | |
| WasteStreamUUID | _WasteTransferRequest | WasteStreamUUID | Waste Stream UUID | |
| DngrsGoodsModeOfTransport | I_EnvrmtWasteTranspDoc | DngrsGoodsModeOfTransport | Mode of Transport | |
| EnvrmtWasteOutgoingQuantity | ||||
| EnvrmtWasteConfirmedQuantity | ||||
| EnvrmtWasteOutgoingQtyCode | ||||
| EnvrmtWasteConfirmedQtyCode | ||||
| _EnvrmtWasteTransporter | _EnvrmtWasteTransporter | |||
| _Disposer | _Disposer | |||
| _WasteTransferRequest | _WasteTransferRequest | |||
| _Product | _Product | |||
| _CalendarPrinted | _CalendarPrinted | |||
| _CalendarHandover | _CalendarHandover | |||
| _UnitOfMeasureOutgoingQty | _UnitOfMeasureOutgoingQty | |||
| _UnitOfMeasureConfirmedQty | _UnitOfMeasureConfirmedQty | |||
| _Permit | _Permit | |||
| _ContainerTypeDimn | _ContainerTypeDimn | |||
| _TranspDocType | _TranspDocType | |||
| _TranspDocSts | _TranspDocSts | |||
| _TranspDocGnrtr | _TranspDocGnrtr | |||
| _DisposalChnlDimn | _DisposalChnlDimn | |||
| _PartnerDisposerDimn | _PartnerDisposerDimn | |||
| _ChmlCmplncWasteData | _ChmlCmplncWasteData | |||
| _HazardCharacteristic | _HazardCharacteristic | |||
| _HazardCharacteristicIMG | _HazardCharacteristicIMG | |||
| _TranspDocMat | _TranspDocMat | |||
| _Location | _Location | |||
| _LocTextDesc | _LocTextDesc |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_WasteAnalyticsDimension.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
CREATE VIEW I_WasteAnalyticsDimension AS
SELECT
TranspDoc.EnvrmtWasteTranspDocUUID AS EnvrmtWasteTranspDocUUID,
TranspDocMat.EnvWstTranspDocMatlAssgdUUID AS EnvWstTranspDocMatlAssgdUUID,
TranspDoc.WasteTranspDocID AS WasteTranspDocID,
TranspDoc.EnvrmtWasteTranspDocType AS EnvrmtWasteTranspDocType,
TranspDoc.EnvrmtWasteTranspDocStatus AS EnvrmtWasteTranspDocStatus,
TranspDoc.CmplRqVersPermitNumber AS CmplRqVersPermitNumber,
TranspDoc.CmplRqVersUUID AS CmplRqVersUUID,
TranspDoc.EnvrmtWasteGnrtrUUID AS EnvrmtWasteGnrtrUUID,
cast( _Location.EHSLocationID as ehewa_waste_generator_id preserving type ) AS EnvrmtWasteGnrtrID,
TranspDoc._Location._EHSLocationRoot.WasteRegistrationNumber AS WasteRegistrationNumber,
TranspDoc.WasteStreamDsplChnlUUID AS WasteStreamDsplChnlUUID,
TranspDoc._DisposalChannel.WasteDisposalChannelNumber AS WasteDisposalChannelNumber,
TranspDoc._DisposalChannel.WasteDisposalChannelName AS WasteDisposalChannelName,
TranspDoc._DisposalChannel._DisposalFacility.EnvrmtWasteFcltyRegistrationID AS EnvrmtWasteFcltyRegistrationID,
TranspDoc._DisposalChannel._DisposalFacility.EnvrmtWastePartFcltyName AS EnvrmtWastePartFcltyName,
TranspDoc.EnvWstTranspDocHandoverDate AS EnvWstTranspDocHandoverDate,
TranspDoc.EnvWstTranspDocPrintedDate AS EnvWstTranspDocPrintedDate,
TranspDocMat.Material AS Material,
TranspDocMat.WasteTransferRequestNumber AS WasteTransferRequestNumber,
TranspDocMat.WasteStreamContainerType AS WasteStreamContainerType,
TranspDocMat.ChmlCmplncInfoUUID AS ChmlCmplncInfoUUID,
_ChmlCmplncWasteData.EnvrmtWasteHazardCharcID AS EnvrmtWasteHazardCharcID,
_Disposer.EnvrmtWastePartDsplFcltyUUID AS EnvrmtWastePartDsplFcltyUUID,
_Disposer.EnvrmtWastePartnerUUID AS EnvrmtWastePartnerUUID,
_Disposer.BusinessPartner AS BusinessPartner,
_Disposer.EnvWstTranspDocTakeAcceptDate AS EnvWstTranspDocDisposerDate,
_WasteTransferRequest.WasteStreamUUID AS WasteStreamUUID,
TranspDoc.DngrsGoodsModeOfTransport AS DngrsGoodsModeOfTransport,
FLTP_TO_DEC( TranspDocMat._OutAmount.EHSAmountValue as abap.dec( 10, 3 )) AS EnvrmtWasteOutgoingQuantity,
FLTP_TO_DEC( TranspDocMat._ConfirmedAmount.EHSAmountValue as abap.dec( 10, 3 )) AS EnvrmtWasteConfirmedQuantity,
cast(TranspDocMat._OutAmount.UnitOfMeasure as meins preserving type ) AS EnvrmtWasteOutgoingQtyCode,
cast( TranspDocMat._ConfirmedAmount.UnitOfMeasure as meins preserving type ) AS EnvrmtWasteConfirmedQtyCode
FROM I_EnvrmtWasteTranspDoc AS TranspDoc
INNER JOIN I_EnvrmtWasteTranspDocMatl AS TranspDocMat ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_WasteTranspDocDisposerDimn AS _Disposer ON EnvrmtWasteTranspDocUUID = _Disposer.EnvrmtWasteTranspDocUUID -- association [0..1]
LEFT OUTER JOIN I_EnvWstTranspDocWasteLocation AS _Location ON EnvrmtWasteGnrtrUUID = _Location.EnvrmtWasteGnrtrUUID -- association [0..1]
LEFT OUTER JOIN I_LocationDescFallbackLang AS _LocTextDesc ON EnvrmtWasteGnrtrUUID = _LocTextDesc.EHSLocationUUID -- association [0..1]
LEFT OUTER JOIN I_WasteTransportDocTransporter AS _EnvrmtWasteTransporter ON _EnvrmtWasteTransporter.EnvrmtWasteTranspDocUUID = EnvrmtWasteTranspDocUUID -- association [0..*]
LEFT OUTER JOIN I_WasteTransfReqDimension AS _WasteTransferRequest ON WasteTransferRequestNumber = _WasteTransferRequest.WasteTransferRequestNumber -- association [0..1]
LEFT OUTER JOIN I_Product AS _Product ON Material = _Product.Product -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarHandover ON EnvWstTranspDocHandoverDate = _CalendarHandover.CalendarDate -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarPrinted ON EnvWstTranspDocPrintedDate = _CalendarPrinted.CalendarDate -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasureOutgoingQty ON EnvrmtWasteOutgoingQtyCode = _UnitOfMeasureOutgoingQty.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasureConfirmedQty ON EnvrmtWasteConfirmedQtyCode = _UnitOfMeasureConfirmedQty.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_WastePermitDimension AS _Permit ON CmplRqVersPermitNumber = _Permit.CmplRqVersPermitNumber -- association [0..1]
LEFT OUTER JOIN I_WasteContainerTypeDimension AS _ContainerTypeDimn ON WasteStreamContainerType = _ContainerTypeDimn.WasteStreamContainerType -- association [0..1]
LEFT OUTER JOIN I_WasteTranspDocStsDimension AS _TranspDocSts ON EnvrmtWasteTranspDocStatus = _TranspDocSts.EnvrmtWasteTranspDocStatus -- association [0..1]
LEFT OUTER JOIN I_WasteTranspDocGnrtrDimension AS _TranspDocGnrtr ON EnvrmtWasteGnrtrID = _TranspDocGnrtr.EnvrmtWasteGnrtrID -- association [0..1]
LEFT OUTER JOIN I_WasteTranspDocTypeDimension AS _TranspDocType ON EnvrmtWasteTranspDocType = _TranspDocType.EnvrmtWasteTranspDocType -- association [0..1]
LEFT OUTER JOIN I_WasteDisposalChnlDimension AS _DisposalChnlDimn ON wastedisposalchannelnumber = _DisposalChnlDimn.WasteDisposalChannelNumber -- association [0..1]
LEFT OUTER JOIN I_WasteDisposerDimension AS _PartnerDisposerDimn ON businesspartner = _PartnerDisposerDimn.BusinessPartner -- association [0..1]
LEFT OUTER JOIN I_EnvrmtProductWasteData AS _ChmlCmplncWasteData ON _ChmlCmplncWasteData.ChmlCmplncInfoUUID = ChmlCmplncInfoUUID -- association [0..1]
LEFT OUTER JOIN I_WasteHzdCharcDimn AS _HazardCharacteristic ON _HazardCharacteristic.EnvrmtWasteHazardCharcID = envrmtwastehazardcharcid -- association [0..1]
LEFT OUTER JOIN I_WasteHazardTypeDimension AS _HazardCharacteristicIMG ON _HazardCharacteristicIMG.EnvrmtWasteHazardCharcID = envrmtwastehazardcharcid -- association [0..1]
LEFT OUTER JOIN I_EnvrmtWasteTranspDocMatlDimn AS _TranspDocMat ON _TranspDocMat.EnvWstTranspDocMatlAssgdUUID = EnvWstTranspDocMatlAssgdUUID -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA