I_EHSRiskAssessment

DDL: I_EHSRISKASSESSMENT SQL: IEHSRASROOT Type: view BASIC

EHS Risk Assessment

I_EHSRiskAssessment is a Basic CDS View (Dimension) that provides data about "EHS Risk Assessment" in SAP S/4HANA. It reads from 1 data source (ehhssd_ras_root) and exposes 34 fields with key field EHSRiskAssessmentUUID. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
ehhssd_ras_root ehhssd_ras_root from

Associations (9)

CardinalityTargetAliasCondition
[1..1] I_EHSRiskAssessmentType _EHSRiskAssessmentType $projection.EHSRiskAssessmentType = _EHSRiskAssessmentType.EHSRiskAssessmentType
[0..1] I_EHSJob _EHSJob $projection.EHSJobUUID = _EHSJob.EHSJobUUID
[0..*] I_EHSRiskAssessmentRisk _Risk $projection.EHSRiskAssessmentUUID = _Risk.EHSRiskAssessmentUUID
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[0..*] I_EHSLocationRevision _EHSLoc $projection.EHSLocationUUID = _EHSLoc.EHSLocationUUID
[1..1] I_EHSRiskAssessmentStatus _EHSRiskAssessmentStatus $projection.EHSRiskAssessmentStatus = _EHSRiskAssessmentStatus.EHSRiskAssessmentStatus
[0..1] I_EHSRiskAssessmentLead _EHSRiskAssessmentLead $projection.EHSRiskAssessmentUUID = _EHSRiskAssessmentLead.EHSRiskAssessmentUUID
[0..1] I_EHSOperationalStatus _OperationalStatus $projection.OperationalStatus = _OperationalStatus.OperationalStatus

Annotations (14)

NameValueLevelField
EndUserText.label EHS Risk Assessment view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
VDM.viewType #BASIC view
ObjectModel.representativeKey EHSRiskAssessmentUUID view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName IEHSRASROOT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.allowExtensions true view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY EHSRiskAssessmentUUID UUID
_Risk _Risk
CreationDateTime Created On/At
CreatedByUser user_id_cr Created By
_CreatedByUser _CreatedByUser
LastChangeDateTime Changed On/At
LastChangedByUser user_id_ch Changed By
_LastChangedByUser _LastChangedByUser
EHSRiskAssessmentID id WorklistID
EHSRiskAssessmentType Worklist Type
_EHSRiskAssessmentType _EHSRiskAssessmentType
EHSRiskAssessmentTitle title View Title
EHSJobUUID Job
_EHSJob _EHSJob
EHSLocationUUID Location
_EHSLoc _EHSLoc
OperationalStatus Oper. Status
_OperationalStatus _OperationalStatus
EHSLocationAuthorizationGroup
_EHSLocationAuthGroup
BusinessArea
_BusinessArea
Plant
_Plant
CostCenter
CompanyCode
_CompanyCode
ControllingArea
_ControllingArea
EHSLocationUUIDHex
IsSimulatedEHSRiskAssessment is_simulated Simulated
EHSRiskAssessmentStatus status Workflow Status
_EHSRiskAssessmentStatus _EHSRiskAssessmentStatus
_EHSRiskAssessmentLead _EHSRiskAssessmentLead

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_EHSRiskAssessment.
-- 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: IEHSRASROOT

CREATE VIEW I_EHSRiskAssessment AS
SELECT
  cast( db_key as ehhss_ras_uuid_ref preserving type ) AS EHSRiskAssessmentUUID,
  cast(datetime_cr as timestamp preserving type) AS CreationDateTime,
  user_id_cr AS CreatedByUser,
  cast(datetime_ch as timestamp preserving type) AS LastChangeDateTime,
  user_id_ch AS LastChangedByUser,
  id AS EHSRiskAssessmentID,
  cast(type as ehhss_ras_type_code_nc preserving type) AS EHSRiskAssessmentType,
  title AS EHSRiskAssessmentTitle,
  cast( job_root_key_ref as ehhss_job_uuid_ref preserving type ) AS EHSJobUUID,
  cast( loc_key_ref as ehfnd_location_uuid_ref preserving type ) AS EHSLocationUUID,
  cast(op_status_code as ehhss_opstatus_code_nc preserving type) AS OperationalStatus,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].EHSLocationAuthorizationGroup AS EHSLocationAuthorizationGroup,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._EHSLocationAuthGroup AS _EHSLocationAuthGroup,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].BusinessArea AS BusinessArea,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._BusinessArea AS _BusinessArea,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].Plant AS Plant,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._Plant AS _Plant,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].CostCenter AS CostCenter,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].CompanyCode AS CompanyCode,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._CompanyCode AS _CompanyCode,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].ControllingArea AS ControllingArea,
  _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._ControllingArea AS _ControllingArea,
  bintohex(loc_key_ref) AS EHSLocationUUIDHex,
  is_simulated AS IsSimulatedEHSRiskAssessment,
  status AS EHSRiskAssessmentStatus
FROM ehhssd_ras_root
LEFT OUTER JOIN I_EHSRiskAssessmentType AS _EHSRiskAssessmentType ON EHSRiskAssessmentType = _EHSRiskAssessmentType.EHSRiskAssessmentType  -- association [1..1]
LEFT OUTER JOIN I_EHSJob AS _EHSJob ON EHSJobUUID = _EHSJob.EHSJobUUID  -- association [0..1]
LEFT OUTER JOIN I_EHSRiskAssessmentRisk AS _Risk ON EHSRiskAssessmentUUID = _Risk.EHSRiskAssessmentUUID  -- association [0..*]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON LastChangedByUser = _LastChangedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_EHSLocationRevision AS _EHSLoc ON EHSLocationUUID = _EHSLoc.EHSLocationUUID  -- association [0..*]
LEFT OUTER JOIN I_EHSRiskAssessmentStatus AS _EHSRiskAssessmentStatus ON EHSRiskAssessmentStatus = _EHSRiskAssessmentStatus.EHSRiskAssessmentStatus  -- association [1..1]
LEFT OUTER JOIN I_EHSRiskAssessmentLead AS _EHSRiskAssessmentLead ON EHSRiskAssessmentUUID = _EHSRiskAssessmentLead.EHSRiskAssessmentUUID  -- association [0..1]
LEFT OUTER JOIN I_EHSOperationalStatus AS _OperationalStatus ON OperationalStatus = _OperationalStatus.OperationalStatus  -- association [0..1]
;