C_EHSRisksForIdentifyRisks

DDL: C_EHSRISKSFORIDENTIFYRISKS SQL: CEHSRSKFORIDRSK Type: view CONSUMPTION Package: EHHSS_CNS_RISK_ASSESSMENT

Consumption view for the existing and newly identified Risks

C_EHSRisksForIdentifyRisks is a Consumption CDS View that provides data about "Consumption view for the existing and newly identified Risks" in SAP S/4HANA. It reads from 1 data source (C_EHSRisk) and exposes 41 fields with key field EHSRiskUUID. It has 18 associations to related views. Part of development package EHHSS_CNS_RISK_ASSESSMENT.

Data Sources (1)

SourceAliasJoin Type
C_EHSRisk C_EHSRisk from

Associations (18)

CardinalityTargetAliasCondition
[0..*] I_EHSMethodOfUseText _MethodOfUseText $projection.MethodOfUse = _MethodOfUseText.MethodOfUse
[1..1] I_Hazard _Hazard $projection.Hazard = _Hazard.Hazard
[0..*] I_HazardText _HazardText $projection.Hazard = _HazardText.Hazard
[0..*] I_EHSOperationalStatusText _OperationalStatusText $projection.OperationalStatus = _OperationalStatusText.OperationalStatus
[0..*] I_EHSRiskLevelText _EHSRiskLevelText $projection.EHSRiskLevel = _EHSRiskLevelText.EHSRiskLevel
[0..*] I_EHSRiskStatusText _EHSRiskStatusText $projection.EHSRiskStatus = _EHSRiskStatusText.EHSRiskStatus
[0..1] P_EHSControlsCount _EHSControlsCount $projection.EHSRiskRevisionUUID = _EHSControlsCount.EHSRiskRevisionUUID
[0..*] C_AdhocEHSCtrlForIdentifyRisks _AdhocEHSControls $projection.EHSRiskRevisionUUID = _AdhocEHSControls.EHSRiskRevisionUUID
[0..*] C_StdEHSCtrlForIdentifyRisks _StandardEHSControls $projection.EHSRiskRevisionUUID = _StandardEHSControls.EHSRiskRevisionUUID
[0..*] I_CurrentEHSLocationNameText _EHSLocationName $projection.EHSLocationUUID = _EHSLocationName.EHSLocationUUID
[0..*] I_HazardImpact _HazardImpact $projection.Hazard = _HazardImpact.Hazard
[0..*] I_HazardControl _HazardControl $projection.Hazard = _HazardControl.Hazard
[1..1] C_EHSRiskWithAssessmentProfile _EHSRiskWithAssessmentProfile $projection.EHSRiskUUID = _EHSRiskWithAssessmentProfile.EHSRiskUUID
[0..*] I_ChemicalNameText _ChemicalNameText $projection.ChemicalUUID = _ChemicalNameText.ChemicalUUID and _ChemicalNameText.RevisionEndDate >= $session.system_date
[0..*] I_AirborneAgentNameText _AirborneAgentNameText $projection.AirborneAgentUUID = _AirborneAgentNameText.AirborneAgentUUID and _AirborneAgentNameText.RevisionEndDate >= $session.system_date
[0..*] I_PhysicalAgentNameText _PhysicalAgentNameText $projection.PhysicalAgentUUID = _PhysicalAgentNameText.PhysicalAgentUUID
[0..1] I_EHSJobAtLocation _EHSJobAtLocation $projection.EHSLocationUUID = _EHSJobAtLocation.EHSLocationUUID and $projection.EHSJobUUID = _EHSJobAtLocation.EHSJobUUID
[0..1] I_EHSJobStepForJobAtLocation _EHSJobStepForJobAtLocation $projection.EHSJobAtLocationUUID = _EHSJobStepForJobAtLocation.EHSJobAtLocationUUID and $projection.EHSJobStep = _EHSJobStepForJobAtLocation.EHSJobStep

Annotations (13)

NameValueLevelField
EndUserText.label Consumption view for the existing and newly identified Risks view
VDM.viewType #CONSUMPTION view
ObjectModel.updateEnabled false view
ObjectModel.createEnabled false view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey EHSRiskUUID view
AbapCatalog.sqlViewName CEHSRSKFORIDRSK view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (41)

KeyFieldSource TableSource FieldDescription
KEY EHSRiskUUID EHSRiskUUID
EHSRiskRevisionUUID EHSRiskRevisionUUID
EHSRiskUUIDHex EHSRiskUUIDHex
EHSLocationUUID EHSLocationUUID NodeID
_EHSLocation _EHSLocation
_EHSLocationName _EHSLocationName
EHSJobUUID EHSJobUUID NodeID
_EHSJob _EHSJob
EHSJobStep EHSJobStep Step ID
EHSJobAtLocationUUID _EHSJobAtLocation EHSJobAtLocationUUID NodeID
_EHSJobStepForJobAtLocation _EHSJobStepForJobAtLocation
Hazard Hazard Hazard
_Hazard _Hazard
_HazardText _HazardText
EHSAgentUUID EHSAgentUUID Agent
ChemicalUUID ChemicalUUID NodeID
_ChemicalNameText _ChemicalNameText
AirborneAgentUUID AirborneAgentUUID NodeID
_AirborneAgentNameText _AirborneAgentNameText
PhysicalAgentUUID PhysicalAgentUUID Physical Agent
_PhysicalAgentNameText _PhysicalAgentNameText
OperationalStatus Operational Status
_OperationalStatusText _OperationalStatusText
MethodOfUse MethodOfUse Method of Use
_MethodOfUseText _MethodOfUseText
EHSRiskLevel EHSRiskLevel Risk Level
_EHSRiskLevelText _EHSRiskLevelText
EHSRiskStatus EHSRiskStatus
_EHSRiskStatusText _EHSRiskStatusText
NumberOfEHSControls _EHSControlsCount NumberOfEHSControls
EHSRiskImageURL
EHSRiskLevelCriticality _EHSRiskLevel EHSRiskLevelCriticality
EHSRiskCommentUUID EHSRiskCommentUUID
_EHSRiskCommentText _EHSRiskCommentText
_HazardControl _HazardControl
_AdhocEHSControls _AdhocEHSControls
_StandardEHSControls _StandardEHSControls
_HazardImpact _HazardImpact
_EHSRiskImpact _EHSRiskImpact
EHSRiskAssessmentType C_EHSRisk EHSRiskAssessmentType Assessment Type
_EHSRiskWithAssessmentProfile _EHSRiskWithAssessmentProfile

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 C_EHSRisksForIdentifyRisks.
-- 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.
-- SQL view name: CEHSRSKFORIDRSK

CREATE VIEW C_EHSRisksForIdentifyRisks AS
SELECT
  EHSRiskUUID,
  EHSRiskRevisionUUID,
  EHSRiskUUIDHex,
  EHSLocationUUID,
  EHSJobUUID,
  EHSJobStep,
  _EHSJobAtLocation.EHSJobAtLocationUUID AS EHSJobAtLocationUUID,
  Hazard,
  EHSAgentUUID,
  ChemicalUUID,
  AirborneAgentUUID,
  PhysicalAgentUUID,
  cast ( OperationalStatus as ehhss_opstatus_code_nc preserving type ) AS OperationalStatus,
  MethodOfUse,
  EHSRiskLevel,
  EHSRiskStatus,
  _EHSControlsCount.NumberOfEHSControls AS NumberOfEHSControls,
  cast( '' as text1024 ) AS EHSRiskImageURL,
  _EHSRiskLevel.EHSRiskLevelCriticality AS EHSRiskLevelCriticality,
  EHSRiskCommentUUID,
  C_EHSRisk.EHSRiskAssessmentType AS EHSRiskAssessmentType
FROM C_EHSRisk
LEFT OUTER JOIN I_EHSMethodOfUseText AS _MethodOfUseText ON MethodOfUse = _MethodOfUseText.MethodOfUse  -- association [0..*]
LEFT OUTER JOIN I_Hazard AS _Hazard ON Hazard = _Hazard.Hazard  -- association [1..1]
LEFT OUTER JOIN I_HazardText AS _HazardText ON Hazard = _HazardText.Hazard  -- association [0..*]
LEFT OUTER JOIN I_EHSOperationalStatusText AS _OperationalStatusText ON OperationalStatus = _OperationalStatusText.OperationalStatus  -- association [0..*]
LEFT OUTER JOIN I_EHSRiskLevelText AS _EHSRiskLevelText ON EHSRiskLevel = _EHSRiskLevelText.EHSRiskLevel  -- association [0..*]
LEFT OUTER JOIN I_EHSRiskStatusText AS _EHSRiskStatusText ON EHSRiskStatus = _EHSRiskStatusText.EHSRiskStatus  -- association [0..*]
LEFT OUTER JOIN P_EHSControlsCount AS _EHSControlsCount ON EHSRiskRevisionUUID = _EHSControlsCount.EHSRiskRevisionUUID  -- association [0..1]
LEFT OUTER JOIN C_AdhocEHSCtrlForIdentifyRisks AS _AdhocEHSControls ON EHSRiskRevisionUUID = _AdhocEHSControls.EHSRiskRevisionUUID  -- association [0..*]
LEFT OUTER JOIN C_StdEHSCtrlForIdentifyRisks AS _StandardEHSControls ON EHSRiskRevisionUUID = _StandardEHSControls.EHSRiskRevisionUUID  -- association [0..*]
LEFT OUTER JOIN I_CurrentEHSLocationNameText AS _EHSLocationName ON EHSLocationUUID = _EHSLocationName.EHSLocationUUID  -- association [0..*]
LEFT OUTER JOIN I_HazardImpact AS _HazardImpact ON Hazard = _HazardImpact.Hazard  -- association [0..*]
LEFT OUTER JOIN I_HazardControl AS _HazardControl ON Hazard = _HazardControl.Hazard  -- association [0..*]
LEFT OUTER JOIN C_EHSRiskWithAssessmentProfile AS _EHSRiskWithAssessmentProfile ON EHSRiskUUID = _EHSRiskWithAssessmentProfile.EHSRiskUUID  -- association [1..1]
LEFT OUTER JOIN I_ChemicalNameText AS _ChemicalNameText ON ChemicalUUID = _ChemicalNameText.ChemicalUUID AND _ChemicalNameText.RevisionEndDate >= $session.system_date  -- association [0..*]
LEFT OUTER JOIN I_AirborneAgentNameText AS _AirborneAgentNameText ON AirborneAgentUUID = _AirborneAgentNameText.AirborneAgentUUID AND _AirborneAgentNameText.RevisionEndDate >= $session.system_date  -- association [0..*]
LEFT OUTER JOIN I_PhysicalAgentNameText AS _PhysicalAgentNameText ON PhysicalAgentUUID = _PhysicalAgentNameText.PhysicalAgentUUID  -- association [0..*]
LEFT OUTER JOIN I_EHSJobAtLocation AS _EHSJobAtLocation ON EHSLocationUUID = _EHSJobAtLocation.EHSLocationUUID AND EHSJobUUID = _EHSJobAtLocation.EHSJobUUID  -- association [0..1]
LEFT OUTER JOIN I_EHSJobStepForJobAtLocation AS _EHSJobStepForJobAtLocation ON EHSJobAtLocationUUID = _EHSJobStepForJobAtLocation.EHSJobAtLocationUUID AND EHSJobStep = _EHSJobStepForJobAtLocation.EHSJobStep  -- association [0..1]
;