I_CurrentEHSLocHierValueHelp

DDL: I_CURRENTEHSLOCHIERVALUEHELP SQL: ICURREHSLOCVH Type: view COMPOSITE

EHS Location Value Help

I_CurrentEHSLocHierValueHelp is a Composite CDS View that provides data about "EHS Location Value Help" in SAP S/4HANA. It reads from 3 data sources (I_EHSLocation, I_EHSLocationHierarchyNode, I_EHSLocationHierarchyRevision) and exposes 20 fields with key field EHSLocationUUID. It has 1 association to related views.

Data Sources (3)

SourceAliasJoin Type
I_EHSLocation I_EHSLocation from
I_EHSLocationHierarchyNode I_EHSLocationHierarchyNode inner
I_EHSLocationHierarchyRevision I_EHSLocationHierarchyRevision inner

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_EHSLocationTypeText _EHSLocationTypeText $projection.EHSLocationType = _EHSLocationTypeText.EHSLocationType

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName ICURREHSLOCVH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label EHS Location Value Help view
VDM.viewType #COMPOSITE view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.representativeKey EHSLocationUUID view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY EHSLocationUUID I_EHSLocation EHSLocationUUID
EHSLocationType
EHSLocationStatus EHSLocationStatus
Latitude Latitude
Longitude Longitude
EHSLocationRevisionUUID EHSLocationRevisionUUID
EHSLocHierarchyNodeUUID I_EHSLocationHierarchyNode EHSLocHierarchyNodeUUID
EHSParentLocationUUID I_EHSLocationHierarchyNode EHSParentLocationUUID
EHSLocationAuthorizationGroup EHSLocationAuthorizationGroup
Plant Plant
CostCenter CostCenter
ControllingArea ControllingArea
CompanyCode CompanyCode
BusinessArea BusinessArea
_EHSLocationTypeText _EHSLocationTypeText
_EHSLocationAuthGroup _EHSLocationAuthGroup
_Plant _Plant
_ControllingArea _ControllingArea
_CompanyCode _CompanyCode
_BusinessArea _BusinessArea
@AbapCatalog.sqlViewName: 'ICURREHSLOCVH'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true 
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'EHS Location Value Help'

@VDM.viewType: #COMPOSITE
@ObjectModel.dataCategory:#VALUE_HELP

@ObjectModel.representativeKey: 'EHSLocationUUID'

// 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: #MASTER } 

define view I_CurrentEHSLocHierValueHelp 
  as select from I_EHSLocation 

   // get the current revision of the location structure

  inner join I_EHSLocationHierarchyRevision on  I_EHSLocationHierarchyRevision.RevisionStartDate <= $session.system_date
                                            and I_EHSLocationHierarchyRevision.RevisionEndDate   >= $session.system_date
                                           
  inner join I_EHSLocationHierarchyNode     on I_EHSLocationHierarchyNode.EHSLocationUUID              = I_EHSLocation.EHSLocationUUID
                                            and I_EHSLocationHierarchyNode.EHSLocHierarchyRevisionUUID = I_EHSLocationHierarchyRevision.EHSLocHierarchyRevisionUUID       
                                       
  association [0..*] to I_EHSLocationTypeText  as _EHSLocationTypeText   on $projection.EHSLocationType   = _EHSLocationTypeText.EHSLocationType
   
{
  key I_EHSLocation.EHSLocationUUID,
  
  @ObjectModel.text.association: '_EHSLocationTypeText'
  cast ( EHSLocationType as ehfnd_loc_type_code_nc preserving type ) as EHSLocationType,
  
  EHSLocationStatus,
  
  Latitude,
  Longitude,
  
  EHSLocationRevisionUUID,
  
  I_EHSLocationHierarchyNode.EHSLocHierarchyNodeUUID,
  I_EHSLocationHierarchyNode.EHSParentLocationUUID,
 
  // DCL related fields

  EHSLocationAuthorizationGroup,
  Plant,
  CostCenter,
  ControllingArea,
  CompanyCode,
  BusinessArea,
  
  _EHSLocationTypeText,
  
  _EHSLocationAuthGroup,
  _Plant,
//  _CostCenter,

  _ControllingArea,
  _CompanyCode,
  _BusinessArea

} where I_EHSLocation.RevisionStartDate <= $session.system_date 
    and I_EHSLocation.RevisionEndDate   >= $session.system_date // consider current location revisions only

    and  EHSLocationStatus = '02' // consider only active locations