I_WasteAnalyticsDimension

DDL: I_WASTEANALYTICSDIMENSION Type: view COMPOSITE Package: EHEWA_CNS_ANALYTICS

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)

SourceAliasJoin Type
I_EnvrmtWasteTranspDoc TranspDoc from
I_EnvrmtWasteTranspDocMatl TranspDocMat inner

Associations (21)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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]
;