I_EHSEnvRptPRTRSubstEmsnsDecln

DDL: I_EHSENVRPTPRTRSUBSTEMSNSDECLN Type: view_entity COMPOSITE

EmD Data for PRTR report

I_EHSEnvRptPRTRSubstEmsnsDecln is a Composite CDS View that provides data about "EmD Data for PRTR report" in SAP S/4HANA. It reads from 7 data sources and exposes 19 fields with key fields EHSSubjectUUID, EHSEmittedSubstanceUUID, EHSComplianceScenarioRootUUID, EHSLocationUUID, EHSDataClassifierUUID. It has 2 associations to related views.

Data Sources (7)

SourceAliasJoin Type
I_EHSAmount EHSAmount inner
I_EHSCmplncScenRevsnRlvtToday EHSCmplncScen from
I_EHSCmplncScenEmittedSubst EHSCmplncScenEmittedSubst inner
I_EHSEmDData EHSEmDData inner
I_EHSEmDDataEmittedSubstance EHSEmDDataEmittedSubstance inner
I_EHSEmittedSubstanceDataSet EHSEmittedSubstanceDataSet inner
I_EHSEmittedSubstanceRoot EHSEmittedSubstanceRoot inner

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_EHSLocation _EHSLocation _EHSLocation.EHSLocationUUID = EHSCmplncScen.EHSLocationUUID and _EHSLocation.RevisionStartDate <= $session.system_date and _EHSLocation.RevisionEndDate > $session.system_date
[1..1] I_EHSEmDDataEmissionsDetnMeth _EHSEmDDataEmissionsDetnMeth EHSEmDDataEmittedSubstance.EHSEmDDataEmissionsDetnMeth = _EHSEmDDataEmissionsDetnMeth.EHSEmDDataEmissionsDetnMeth and EHSEmDDataEmittedSubstance.EHSEmDDataEmissionsDetnType = _EHSEmDDataEmissionsDetnMeth.EHSEmDDataEmissionsDetnType

Annotations (7)

NameValueLevelField
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
EndUserText.label EmD Data for PRTR report view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY EHSSubjectUUID I_EHSEmittedSubstanceRoot EHSSubjectUUID Subject Ref Key
KEY EHSEmittedSubstanceUUID I_EHSEmDDataEmittedSubstance EHSEmittedSubstanceUUID Emitted Substance UUID
KEY EHSComplianceScenarioRootUUID I_EHSCmplncScenRevsnRlvtToday EHSComplianceScenarioRootUUID UUID
KEY EHSLocationUUID I_EHSCmplncScenRevsnRlvtToday EHSLocationUUID NodeID
KEY EHSDataClassifierUUID EHSEmittedSubstClassifier EHSDataClassifierUUID Data Classifier
EHSComplianceScenarioID I_EHSCmplncScenRevsnRlvtToday EHSComplianceScenarioID
EHSEmDDataID I_EHSEmDData EHSEmDDataID ID
EHSDataClassifierID EHSDataClassifier EHSDataClassifierID
EHSAmountValue I_EHSAmount EHSAmountValue Value
UnitOfMeasure I_EHSAmount UnitOfMeasure Unit Protected Qty
EHSEmDDataPeriodStartDateTime I_EHSEmDData EHSEmDDataPeriodStartDateTime Time Stamp
EHSEmDDataEmissionsDetnType I_EHSEmDDataEmittedSubstance EHSEmDDataEmissionsDetnType Determination Method Type
EHSEmDDataEmissionsDetnMeth I_EHSEmDDataEmittedSubstance EHSEmDDataEmissionsDetnMeth Determination Method
EHSEmDDtaEmsnsDetnMethForRptg _EHSEmDDataEmissionsDetnMeth EHSEmDDtaEmsnsDetnMethForRptg
EHSEmDDataEmsnsDetnMethName
EHSEmtdSubstDetnMethProcedDesc I_EHSEmDDataEmittedSubstance EHSEmtdSubstDetnMethProcedDesc Method Procedure Description
EHSCmplncScenProdnProcTypeCode I_EHSCmplncScenRevsnRlvtToday EHSCmplncScenProdnProcTypeCode
_EHSLocation _EHSLocation
_EHSEmDDataEmissionsDetnMeth _EHSEmDDataEmissionsDetnMeth

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_EHSEnvRptPRTRSubstEmsnsDecln.
-- 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_EHSEnvRptPRTRSubstEmsnsDecln AS
SELECT
  EHSEmittedSubstanceRoot.EHSSubjectUUID AS EHSSubjectUUID,
  EHSEmDDataEmittedSubstance.EHSEmittedSubstanceUUID AS EHSEmittedSubstanceUUID,
  EHSCmplncScen.EHSComplianceScenarioRootUUID AS EHSComplianceScenarioRootUUID,
  EHSCmplncScen.EHSLocationUUID AS EHSLocationUUID,
  EHSEmittedSubstClassifier.EHSDataClassifierUUID AS EHSDataClassifierUUID,
  EHSCmplncScen.EHSComplianceScenarioID AS EHSComplianceScenarioID,
  EHSEmDData.EHSEmDDataID AS EHSEmDDataID,
  EHSDataClassifier.EHSDataClassifierID AS EHSDataClassifierID,
  EHSAmount.EHSAmountValue AS EHSAmountValue,
  EHSAmount.UnitOfMeasure AS UnitOfMeasure,
  EHSEmDData.EHSEmDDataPeriodStartDateTime AS EHSEmDDataPeriodStartDateTime,
  EHSEmDDataEmittedSubstance.EHSEmDDataEmissionsDetnType AS EHSEmDDataEmissionsDetnType,
  EHSEmDDataEmittedSubstance.EHSEmDDataEmissionsDetnMeth AS EHSEmDDataEmissionsDetnMeth,
  _EHSEmDDataEmissionsDetnMeth.EHSEmDDtaEmsnsDetnMethForRptg AS EHSEmDDtaEmsnsDetnMethForRptg,
  _EHSEmDDataEmissionsDetnMeth._EHSEmDDataEmsnsDetnMethTxt[1: Language = $session.system_language].EHSEmDDataEmsnsDetnMethName AS EHSEmDDataEmsnsDetnMethName,
  EHSEmDDataEmittedSubstance.EHSEmtdSubstDetnMethProcedDesc AS EHSEmtdSubstDetnMethProcedDesc,
  EHSCmplncScen.EHSCmplncScenProdnProcTypeCode AS EHSCmplncScenProdnProcTypeCode
FROM I_EHSCmplncScenRevsnRlvtToday AS EHSCmplncScen
INNER JOIN I_EHSCmplncScenEmittedSubst AS EHSCmplncScenEmittedSubst ON /* join condition not captured in parsed metadata */
INNER JOIN I_EHSEmittedSubstanceRoot AS EHSEmittedSubstanceRoot ON /* join condition not captured in parsed metadata */
INNER JOIN I_EHSEmittedSubstanceDataSet AS EHSEmittedSubstanceDataSet ON /* join condition not captured in parsed metadata */
INNER JOIN I_EHSEmDData AS EHSEmDData ON /* join condition not captured in parsed metadata */
INNER JOIN I_EHSEmDDataEmittedSubstance AS EHSEmDDataEmittedSubstance ON /* join condition not captured in parsed metadata */
INNER JOIN I_EHSAmount AS EHSAmount ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EHSLocation AS _EHSLocation ON _EHSLocation.EHSLocationUUID = EHSCmplncScen.EHSLocationUUID AND _EHSLocation.RevisionStartDate <= $session.system_date AND _EHSLocation.RevisionEndDate > $session.system_date  -- association [1..1]
LEFT OUTER JOIN I_EHSEmDDataEmissionsDetnMeth AS _EHSEmDDataEmissionsDetnMeth ON EHSEmDDataEmittedSubstance.EHSEmDDataEmissionsDetnMeth = _EHSEmDDataEmissionsDetnMeth.EHSEmDDataEmissionsDetnMeth AND EHSEmDDataEmittedSubstance.EHSEmDDataEmissionsDetnType = _EHSEmDDataEmissionsDetnMeth.EHSEmDDataEmissionsDetnType  -- association [1..1]
;