A_EHSRiskControlForSafetyInfo

DDL: A_EHSRISKCONTROLFORSAFETYINFO SQL: AEHSRSKCTRLSRI Type: view COMPOSITE Package: EHHSS_CNS_RISK_ASSESSMENT

Risk Controls for Safety Relevant Information

A_EHSRiskControlForSafetyInfo is a Composite CDS View that provides data about "Risk Controls for Safety Relevant Information" in SAP S/4HANA. It reads from 1 data source (I_EHSRiskControl) and exposes 13 fields with key field EHSControlInstanceUUID. It has 5 associations to related views. Part of development package EHHSS_CNS_RISK_ASSESSMENT.

Data Sources (1)

SourceAliasJoin Type
I_EHSRiskControl EHSRiskControl from

Associations (5)

CardinalityTargetAliasCondition
[1..*] A_EHSCtrlTitleText _EHSCtrlTitleText $projection.EHSControlUUID = _EHSCtrlTitleText.EHSControlUUID
[1..*] A_EHSCtrlCatalogText _EHSCtrlCatalogText $projection.EHSControlCatalog = _EHSCtrlCatalogText.EHSControlCatalog
[0..*] A_EHSCtrlTypeText _EHSCtrlTypeText $projection.EHSControlType = _EHSCtrlTypeText.EHSControlType
[0..*] A_EHSCtrlSubtypeText _EHSCtrlSubtypeText $projection.EHSControlSubtype = _EHSCtrlSubtypeText.EHSControlSubtype
[0..*] A_EHSCtrlImplmtnStatusText _EHSCtrlImplmtnStatusText $projection.EHSControlImplStatus = _EHSCtrlImplmtnStatusText.EHSControlImplStatus

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName AEHSRSKCTRLSRI view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Risk Controls for Safety Relevant Information view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey EHSControlInstanceUUID view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY EHSControlInstanceUUID EHSControlInstanceUUID
EHSRiskUUID
EHSControlUUID I_EHSRiskControl EHSControlUUID
EHSControlCatalog
EHSControlType
EHSControlSubtype
EHSControlImplStatus EHSControlImplStatus
ResponsiblePerson ResponsiblePerson
_EHSCtrlTitleText _EHSCtrlTitleText
_EHSCtrlCatalogText _EHSCtrlCatalogText
_EHSCtrlTypeText _EHSCtrlTypeText
_EHSCtrlSubtypeText _EHSCtrlSubtypeText
_EHSCtrlImplmtnStatusText _EHSCtrlImplmtnStatusText
@AbapCatalog.sqlViewName: 'AEHSRSKCTRLSRI'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true 
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Risk Controls for Safety Relevant Information'
@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType: #COMPOSITE
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel: {
  representativeKey: 'EHSControlInstanceUUID',
  usageType:{ serviceQuality: #D,         
              sizeCategory:   #M,         
              dataClass:      #MIXED }
}
define view A_EHSRiskControlForSafetyInfo as select from I_EHSRiskControl as EHSRiskControl
  association [1..*] to A_EHSCtrlTitleText         as _EHSCtrlTitleText         on $projection.EHSControlUUID       = _EHSCtrlTitleText.EHSControlUUID
  association [1..*] to A_EHSCtrlCatalogText       as _EHSCtrlCatalogText       on $projection.EHSControlCatalog    = _EHSCtrlCatalogText.EHSControlCatalog
  association [0..*] to A_EHSCtrlTypeText          as _EHSCtrlTypeText          on $projection.EHSControlType       = _EHSCtrlTypeText.EHSControlType 
  association [0..*] to A_EHSCtrlSubtypeText       as _EHSCtrlSubtypeText       on $projection.EHSControlSubtype    = _EHSCtrlSubtypeText.EHSControlSubtype
  association [0..*] to A_EHSCtrlImplmtnStatusText as _EHSCtrlImplmtnStatusText on $projection.EHSControlImplStatus = _EHSCtrlImplmtnStatusText.EHSControlImplStatus
{
  key EHSControlInstanceUUID,

  cast( EHSRiskUUID as ehhss_risk_uuid_ref preserving type )                as EHSRiskUUID,
  @ObjectModel.text.association: '_EHSCtrlTitleText'
  EHSRiskControl.EHSControlUUID,
  
  @ObjectModel.text.association: '_EHSCtrlCatalogText'
  cast( _EHSControl.EHSControlCatalog as ehfnd_control_code_nc preserving type ) as EHSControlCatalog,
  
  @ObjectModel.text.association: '_EHSCtrlTypeText'
  cast( _EHSControl._EHSCatalog.EHSControlType as ehhss_control_type_code preserving type ) as EHSControlType,
  
  @ObjectModel.text.association: '_EHSCtrlSubtypeText'
  cast ( _EHSControl._EHSCatalog.EHSControlSubtype as ehhss_control_subtype_code preserving type ) as EHSControlSubtype,
  
  @ObjectModel.text.association: '_EHSCtrlImplmtnStatusText'
  EHSControlImplStatus,
  
  ResponsiblePerson, 
  
  //exposed text associations

  _EHSCtrlTitleText,
  _EHSCtrlCatalogText,
  _EHSCtrlTypeText,
  _EHSCtrlSubtypeText,
  _EHSCtrlImplmtnStatusText
  
} where EHSControlIsAdhoc != 'X'                                  //controls from control catalog only

  and (EHSControlImplStatus = '03' or EHSControlImplStatus = '05')//only controls that are "implemented" or "existing"

  and _EHSRiskRevision.EHSRiskStatus = '03'                       //display controls for approved risks