I_EHSRiskAssessment
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. Part of development package EHHSS_BO_RAS_IMPL.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| ehhssd_ras_root | ehhssd_ras_root | from |
Associations (9)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | EHSRiskAssessmentUUID | |||
| _Risk | _Risk | |||
| CreationDateTime | ||||
| CreatedByUser | user_id_cr | |||
| _CreatedByUser | _CreatedByUser | |||
| LastChangeDateTime | ||||
| LastChangedByUser | user_id_ch | |||
| _LastChangedByUser | _LastChangedByUser | |||
| EHSRiskAssessmentID | id | |||
| EHSRiskAssessmentType | ||||
| _EHSRiskAssessmentType | _EHSRiskAssessmentType | |||
| EHSRiskAssessmentTitle | title | |||
| EHSJobUUID | ||||
| _EHSJob | _EHSJob | |||
| EHSLocationUUID | ||||
| _EHSLoc | _EHSLoc | |||
| OperationalStatus | ||||
| _OperationalStatus | _OperationalStatus | |||
| EHSLocationAuthorizationGroup | ||||
| _EHSLocationAuthGroup | ||||
| BusinessArea | ||||
| _BusinessArea | ||||
| Plant | ||||
| _Plant | ||||
| CostCenter | ||||
| CompanyCode | ||||
| _CompanyCode | ||||
| ControllingArea | ||||
| _ControllingArea | ||||
| EHSLocationUUIDHex | ||||
| IsSimulatedEHSRiskAssessment | is_simulated | |||
| EHSRiskAssessmentStatus | status | |||
| _EHSRiskAssessmentStatus | _EHSRiskAssessmentStatus | |||
| _EHSRiskAssessmentLead | _EHSRiskAssessmentLead |
@EndUserText.label: 'EHS Risk Assessment'
@Analytics: { dataCategory:#DIMENSION , dataExtraction.enabled:true }
@VDM.viewType: #BASIC
@ObjectModel.representativeKey: 'EHSRiskAssessmentUUID'
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_CreatedByUser','_LastChangedByUser']
@AbapCatalog.sqlViewName: 'IEHSRASROOT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
// Client handling by session
@ClientHandling.algorithm: #SESSION_VARIABLE
// used for BOBF Master Data Object
@ObjectModel.usageType:{ serviceQuality: #C, // < 15 msec
sizeCategory: #M, // < 100.000
dataClass: #TRANSACTIONAL }
@Metadata.allowExtensions:true
define view I_EHSRiskAssessment
as select from ehhssd_ras_root
// left outer join ehfndd_loc_rev as _EHSLoc on ehhssd_ras_root.loc_key_ref = _EHSLoc.parent_key
association [1..1] to I_EHSRiskAssessmentType as _EHSRiskAssessmentType on $projection.EHSRiskAssessmentType = _EHSRiskAssessmentType.EHSRiskAssessmentType
association [0..1] to I_EHSJob as _EHSJob on $projection.EHSJobUUID = _EHSJob.EHSJobUUID
association [0..*] to I_EHSRiskAssessmentRisk as _Risk on $projection.EHSRiskAssessmentUUID = _Risk.EHSRiskAssessmentUUID
association [0..1] to I_User as _CreatedByUser on $projection.CreatedByUser = _CreatedByUser.UserID
association [0..1] to I_User as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID
association [0..*] to I_EHSLocationRevision as _EHSLoc on $projection.EHSLocationUUID = _EHSLoc.EHSLocationUUID
association [1..1] to I_EHSRiskAssessmentStatus as _EHSRiskAssessmentStatus on $projection.EHSRiskAssessmentStatus = _EHSRiskAssessmentStatus.EHSRiskAssessmentStatus
association [0..1] to I_EHSRiskAssessmentLead as _EHSRiskAssessmentLead on $projection.EHSRiskAssessmentUUID = _EHSRiskAssessmentLead.EHSRiskAssessmentUUID
association [0..1] to I_EHSOperationalStatus as _OperationalStatus on $projection.OperationalStatus = _OperationalStatus.OperationalStatus
{
@ObjectModel.text.element: [ 'EHSRiskAssessmentTitle' ]
key cast( db_key as ehhss_ras_uuid_ref preserving type ) as EHSRiskAssessmentUUID,
_Risk,
cast(datetime_cr as timestamp preserving type) as CreationDateTime,
user_id_cr as CreatedByUser,
_CreatedByUser,
cast(datetime_ch as timestamp preserving type) as LastChangeDateTime,
user_id_ch as LastChangedByUser,
_LastChangedByUser,
id as EHSRiskAssessmentID,
@ObjectModel.foreignKey.association: '_EHSRiskAssessmentType'
cast(type as ehhss_ras_type_code_nc preserving type) as EHSRiskAssessmentType,
_EHSRiskAssessmentType,
@Semantics.text: true
title as EHSRiskAssessmentTitle,
@ObjectModel.foreignKey.association: '_EHSJob'
cast( job_root_key_ref as ehhss_job_uuid_ref preserving type ) as EHSJobUUID,
_EHSJob,
@ObjectModel.foreignKey.association: null
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_EHSLocationValueHelp', element: 'EHSLocationUUID' }}]
cast( loc_key_ref as ehfnd_location_uuid_ref preserving type ) as EHSLocationUUID,
_EHSLoc,
@ObjectModel.foreignKey.association: '_OperationalStatus'
cast(op_status_code as ehhss_opstatus_code_nc preserving type) as OperationalStatus,
_OperationalStatus,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].EHSLocationAuthorizationGroup,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._EHSLocationAuthGroup,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].BusinessArea,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._BusinessArea,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].Plant,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._Plant,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].CostCenter,
// _EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._CostCenter,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].CompanyCode,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._CompanyCode,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date].ControllingArea,
_EHSLoc[1: RevisionStartDate <= $session.system_date and RevisionEndDate >= $session.system_date]._ControllingArea,
bintohex(loc_key_ref) as EHSLocationUUIDHex,
is_simulated as IsSimulatedEHSRiskAssessment,
@ObjectModel.foreignKey.association: '_EHSRiskAssessmentStatus'
status as EHSRiskAssessmentStatus,
_EHSRiskAssessmentStatus,
_EHSRiskAssessmentLead
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA