I_WasteAnalyticsCube

DDL: I_WASTEANALYTICSCUBE Type: view COMPOSITE Package: EHEWA_CNS_ANALYTICS

Waste Data Analytics - Cube

I_WasteAnalyticsCube (Composite)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Public Edition with built-in and side-by-side extension capabilities.

Cross Applications

I_WasteAnalyticsCube is a Composite CDS View (Cube) that provides data about "Waste Data Analytics - Cube" in SAP S/4HANA. It reads from 1 data source (I_WasteAnalyticsDimension) and exposes 83 fields with key fields EnvrmtWasteTranspDocUUID, EnvWstTranspDocMatlAssgdUUID, EnvrmtWasteCodeUUID, WasteStreamRgtyCode, WasteStreamRgtyCodeValue. It has 10 associations to related views. Part of development package EHEWA_CNS_ANALYTICS.

SAP API Hub

CategoryComposite
StateC1
Line of BusinessCross Applications
Application ComponentEHS-SUS-WA
CapabilitiesData Provider for Analytical Queries
Extensible (Key User)No
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Not Released
PackageCross Applications for SAP S/4HANA Cloud Public Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
I_WasteAnalyticsDimension I_WasteAnalyticsDimension from

Parameters (2)

NameTypeDefault
P_Date sydatum
P_Language sylangu

Associations (10)

CardinalityTargetAliasCondition
[0..1] I_EnvrmtWastePartMatlAssgmt _MethCode $projection.EnvrmtWastePartDsplFcltyUUID = _MethCode.EnvrmtWastePartDsplFcltyUUID and $projection.EnvrmtWastePartnerUUID = _MethCode.EnvrmtWastePartnerUUID and $projection.ChmlCmplncInfoUUID = _MethCode.ChmlCmplncInfoUUID
[0..1] I_WasteMgmtMethCodeDimension _MethCodeDimn $projection.envrmtwastemgmtmethcode = _MethCodeDimn.EnvrmtWasteMgmtMethCode
[0..1] I_WasteTransporterDimension _PartnerTransporterDimn $projection.envrmtwastepartnernmbr = _PartnerTransporterDimn.BusinessPartner
[0..*] I_WstStmRgtyCodeDstct _RgtyCode $projection.WasteStreamUUID = _RgtyCode.WasteStreamUUID
[0..*] I_EnvrmtWasteDngrsGdsCmbnd _DangerousGoods $projection.ChmlCmplncInfoUUID = _DangerousGoods.ChmlCmplncInfoUUID and $projection.ComplianceRequirement = _DangerousGoods.ComplianceRequirement and ( $projection.DngrsGoodsModeOfTransport = _DangerousGoods.DngrsGoodsModeOfTransport or $projection.DngrsGoodsModeOfTransport is initial )
[0..1] I_WasteDangerousGoodDimension _ClassifiedAs $projection.classifiedasdangerousgood = _ClassifiedAs.ClassifiedAsDangerousGood
[0..*] I_EnvrmtProductWasteCode _ProductWasteCode $projection.ChmlCmplncInfoUUID = _ProductWasteCode.ChmlCmplncInfoUUID
[0..1] I_EnvrmtWasteCodeDimension _WasteCodeDimn $projection.envrmtwastecode = _WasteCodeDimn.EnvrmtWasteCode
[0..1] I_WasteCmplRqVersDimn _CmplRqVers $projection.cmplrqvers = _CmplRqVers.CmplRqVers
[1..*] I_EHSLocationForFiltering _EHSLocationForFiltering $projection.EnvrmtWasteGnrtrUUID = _EHSLocationForFiltering.EHSLocationUUID

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName IWANALYTC view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #D view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
VDM.viewType #COMPOSITE view
Metadata.allowExtensions true view
ObjectModel.modelingPattern #ANALYTICAL_CUBE view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Waste Data Analytics - Cube view

Fields (83)

KeyFieldSource TableSource FieldDescription
KEY EnvrmtWasteTranspDocUUID EnvrmtWasteTranspDocUUID Waste Transportation Document UUID
KEY EnvWstTranspDocMatlAssgdUUID EnvWstTranspDocMatlAssgdUUID Waste Transportation Document Material Assigned
KEY EnvrmtWasteCodeUUID _ProductWasteCode EnvrmtWasteCodeUUID Waste Code
KEY WasteStreamRgtyCode _RgtyCode WasteStreamRgtyCode Waste Stream Regulatory Code
KEY WasteStreamRgtyCodeValue _RgtyCode WasteStreamRgtyCodeValue Waste Stream Regulatory Code Value
KEY EnvrmtWastePartnerNmbr _EnvrmtWasteTransporter EnvrmtWastePartnerNmbr Business Partner Number
KEY EHSMainLocationID Main Location ID
EHSMainLocationName Main Location Name
CmplRqVersUUID _DangerousGoods CmplRqVersUUID Compliance Requirement UUID
ClassifiedAsDangerousGood _DangerousGoods ClassifiedAsDangerousGood Classified As
WasteTranspDocID WasteTranspDocID ID of Waste Transportation Document
EnvrmtWasteTranspDocType EnvrmtWasteTranspDocType Waste Transportation Document Type ID
EnvrmtWasteTranspDocStatus EnvrmtWasteTranspDocStatus Waste Transportation Document Status
CmplRqVersPermitNumber CmplRqVersPermitNumber Permit Number
EnvWstTranspDocPrintedDate EnvWstTranspDocPrintedDate Waste Transportation Document Print Date
EnvWstTranspDocHandoverDate EnvWstTranspDocHandoverDate Waste Transportation Document Handover Date
EnvWstTranspDocTakeAcceptDate _EnvrmtWasteTransporter EnvWstTranspDocTakeAcceptDate Transportation Document Take/Accept date
EnvrmtWasteTransptrRegnID _EnvrmtWasteTransporter EnvrmtWasteTransptrRegnID Waste Registration Number
EnvrmtWasteGnrtrUUID EnvrmtWasteGnrtrUUID Waste Generator UUID
EnvrmtWasteGnrtrID EnvrmtWasteGnrtrID Waste Generator ID
WasteRegistrationNumber WasteRegistrationNumber Waste Registration Number
WasteTransferRequestNumber WasteTransferRequestNumber Number of Waste Transfer Request
WasteStreamPtOfGnrtnLocUUID _WasteTransferRequest WasteStreamPtOfGnrtnLocUUID Waste Stream - Point of Generation UUID
EHSLocationID _WasteTransferRequest EHSLocationID Location ID
WasteTransfReqStatus _WasteTransferRequest WasteTransfReqStatus Status of Waste Transfer Request
CostCenter _WasteTransferRequest CostCenter Cost Center
WasteStreamUUID WasteStreamUUID Waste Stream UUID
WasteStreamDsplChnlUUID WasteStreamDsplChnlUUID Waste Stream Disposal Channel UUID
WasteDisposalChannelNumber WasteDisposalChannelNumber Disposal Channel Number
WasteDisposalChannelName WasteDisposalChannelName Disposal Channel Name
EnvrmtWasteFcltyRegistrationID EnvrmtWasteFcltyRegistrationID Waste Registration Number
EnvrmtWastePartFcltyName EnvrmtWastePartFcltyName Waste Disposal Facility Name
BusinessPartner BusinessPartner Business Partner Number
EnvWstTranspDocDisposerDate EnvWstTranspDocDisposerDate Transportation Document Take/Accept date
Material Material Vehicle Model
WasteStreamContainerType WasteStreamContainerType Waste Stream Container Type
EnvrmtWasteMgmtMethCode _MethCode EnvrmtWasteMgmtMethCode Waste Management Method Code
EnvrmtWasteHazardCharcID EnvrmtWasteHazardCharcID Waste Type ID
EnvrmtWasteCode _ProductWasteCode EnvrmtWasteCode Waste Code
EnvrmtWasteCodeShortDesc _ProductWasteCode EnvrmtWasteCodeShortDesc Normalized text used for searching
WasteStreamRgtyCodeValueText Description (Extra Long)
CmplRqVers _DangerousGoods CmplRqVers Compliance Requirement Version ID
CmplRqVersName _DangerousGoods CmplRqVersName Name of the Compliance Requirement Version
ComplianceRequirement ComplianceRequirement Compliance Requirement
DngrsGoodsModeOfTransport DngrsGoodsModeOfTransport Mode of Transport
EnvrmtWasteOutgoingQuantity EnvrmtWasteOutgoingQuantity Outgoing Quantity
EnvrmtWasteConfirmedQuantity EnvrmtWasteConfirmedQuantity Outgoing Quantity
EnvrmtWasteOutgoingQtyCode EnvrmtWasteOutgoingQtyCode Base Unit of Measure
EnvrmtWasteConfirmedQtyCode EnvrmtWasteConfirmedQtyCode Base Unit of Measure
EnvrmtWastePartDsplFcltyUUID EnvrmtWastePartDsplFcltyUUID Waste Disposal Facility UUID
EnvrmtWastePartnerUUID EnvrmtWastePartnerUUID Waste Partner UUID
ChmlCmplncInfoUUID ChmlCmplncInfoUUID Chemical Compliance Information PP
_WasteStatus _WasteTransferRequest _WasteStatus
_WastePtOfGnrtn _WasteTransferRequest _WastePtOfGnrtn
_MethCode _MethCode
_MethCodeDimn _MethCodeDimn
_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
_PartnerTransporterDimn _PartnerTransporterDimn
_WasteCodeDimn _WasteCodeDimn
_RgtyCode _RgtyCode
_RegCode _RgtyCode _RegCode
_RgtyCodeValDimn _RgtyCode _RgtyCodeValDimn
_HazardCharacteristic _HazardCharacteristic
_HazardCharacteristicIMG _HazardCharacteristicIMG
_DangerousGoods _DangerousGoods
_ClassifiedAs _ClassifiedAs
_CmplRqVers _CmplRqVers
_TranspDocMat _TranspDocMat
_EHSLocationForFiltering _EHSLocationForFiltering
_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_WasteAnalyticsCube.
-- 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.
-- Parameters: P_Date : sydatum, P_Language : sylangu

CREATE VIEW I_WasteAnalyticsCube AS
SELECT
  EnvrmtWasteTranspDocUUID,
  EnvWstTranspDocMatlAssgdUUID,
  _ProductWasteCode.EnvrmtWasteCodeUUID AS EnvrmtWasteCodeUUID,
  _RgtyCode.WasteStreamRgtyCode AS WasteStreamRgtyCode,
  _RgtyCode.WasteStreamRgtyCodeValue AS WasteStreamRgtyCodeValue,
  _EnvrmtWasteTransporter.EnvrmtWastePartnerNmbr AS EnvrmtWastePartnerNmbr,
  _EHSLocationForFiltering(P_Date: $parameters.P_Date).EHSParentLocationID AS EHSMainLocationID,
  _EHSLocationForFiltering(P_Date: $parameters.P_Date)._EHSLocationRevisionNameT[1: Language = $parameters.P_Language and RevisionStartDate <= $parameters.P_Date and RevisionEndDate >= $parameters.P_Date ].EHSLocationName AS EHSMainLocationName,
  _DangerousGoods.CmplRqVersUUID AS CmplRqVersUUID,
  _DangerousGoods.ClassifiedAsDangerousGood AS ClassifiedAsDangerousGood,
  WasteTranspDocID,
  EnvrmtWasteTranspDocType,
  EnvrmtWasteTranspDocStatus,
  CmplRqVersPermitNumber,
  EnvWstTranspDocPrintedDate,
  EnvWstTranspDocHandoverDate,
  _EnvrmtWasteTransporter.EnvWstTranspDocTakeAcceptDate AS EnvWstTranspDocTakeAcceptDate,
  _EnvrmtWasteTransporter.EnvrmtWasteTransptrRegnID AS EnvrmtWasteTransptrRegnID,
  EnvrmtWasteGnrtrUUID,
  EnvrmtWasteGnrtrID,
  WasteRegistrationNumber,
  WasteTransferRequestNumber,
  _WasteTransferRequest.WasteStreamPtOfGnrtnLocUUID AS WasteStreamPtOfGnrtnLocUUID,
  _WasteTransferRequest.EHSLocationID AS EHSLocationID,
  _WasteTransferRequest.WasteTransfReqStatus AS WasteTransfReqStatus,
  _WasteTransferRequest.CostCenter AS CostCenter,
  WasteStreamUUID,
  WasteStreamDsplChnlUUID,
  WasteDisposalChannelNumber,
  WasteDisposalChannelName,
  EnvrmtWasteFcltyRegistrationID,
  EnvrmtWastePartFcltyName,
  BusinessPartner,
  EnvWstTranspDocDisposerDate,
  Material,
  WasteStreamContainerType,
  _MethCode.EnvrmtWasteMgmtMethCode AS EnvrmtWasteMgmtMethCode,
  EnvrmtWasteHazardCharcID,
  _ProductWasteCode.EnvrmtWasteCode AS EnvrmtWasteCode,
  _ProductWasteCode.EnvrmtWasteCodeShortDesc AS EnvrmtWasteCodeShortDesc,
  _RgtyCode._RegCodeValue.WasteStreamRgtyCodeValueText AS WasteStreamRgtyCodeValueText,
  _DangerousGoods.CmplRqVers AS CmplRqVers,
  _DangerousGoods.CmplRqVersName AS CmplRqVersName,
  ComplianceRequirement,
  DngrsGoodsModeOfTransport,
  EnvrmtWasteOutgoingQuantity,
  EnvrmtWasteConfirmedQuantity,
  EnvrmtWasteOutgoingQtyCode,
  EnvrmtWasteConfirmedQtyCode,
  EnvrmtWastePartDsplFcltyUUID,
  EnvrmtWastePartnerUUID,
  ChmlCmplncInfoUUID,
  _WasteTransferRequest._WasteStatus AS _WasteStatus,
  _WasteTransferRequest._WastePtOfGnrtn AS _WastePtOfGnrtn,
  _RgtyCode._RegCode AS _RegCode,
  _RgtyCode._RgtyCodeValDimn AS _RgtyCodeValDimn
FROM I_WasteAnalyticsDimension
LEFT OUTER JOIN I_EnvrmtWastePartMatlAssgmt AS _MethCode ON EnvrmtWastePartDsplFcltyUUID = _MethCode.EnvrmtWastePartDsplFcltyUUID AND EnvrmtWastePartnerUUID = _MethCode.EnvrmtWastePartnerUUID AND ChmlCmplncInfoUUID = _MethCode.ChmlCmplncInfoUUID  -- association [0..1]
LEFT OUTER JOIN I_WasteMgmtMethCodeDimension AS _MethCodeDimn ON envrmtwastemgmtmethcode = _MethCodeDimn.EnvrmtWasteMgmtMethCode  -- association [0..1]
LEFT OUTER JOIN I_WasteTransporterDimension AS _PartnerTransporterDimn ON envrmtwastepartnernmbr = _PartnerTransporterDimn.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_WstStmRgtyCodeDstct AS _RgtyCode ON WasteStreamUUID = _RgtyCode.WasteStreamUUID  -- association [0..*]
LEFT OUTER JOIN I_EnvrmtWasteDngrsGdsCmbnd AS _DangerousGoods ON ChmlCmplncInfoUUID = _DangerousGoods.ChmlCmplncInfoUUID AND ComplianceRequirement = _DangerousGoods.ComplianceRequirement AND ( DngrsGoodsModeOfTransport = _DangerousGoods.DngrsGoodsModeOfTransport OR DngrsGoodsModeOfTransport is initial )  -- association [0..*]
LEFT OUTER JOIN I_WasteDangerousGoodDimension AS _ClassifiedAs ON classifiedasdangerousgood = _ClassifiedAs.ClassifiedAsDangerousGood  -- association [0..1]
LEFT OUTER JOIN I_EnvrmtProductWasteCode AS _ProductWasteCode ON ChmlCmplncInfoUUID = _ProductWasteCode.ChmlCmplncInfoUUID  -- association [0..*]
LEFT OUTER JOIN I_EnvrmtWasteCodeDimension AS _WasteCodeDimn ON envrmtwastecode = _WasteCodeDimn.EnvrmtWasteCode  -- association [0..1]
LEFT OUTER JOIN I_WasteCmplRqVersDimn AS _CmplRqVers ON cmplrqvers = _CmplRqVers.CmplRqVers  -- association [0..1]
LEFT OUTER JOIN I_EHSLocationForFiltering AS _EHSLocationForFiltering ON EnvrmtWasteGnrtrUUID = _EHSLocationForFiltering.EHSLocationUUID  -- association [1..*]
;