I_CurrentEHSLocationPath

DDL: I_CURRENTEHSLOCATIONPATH Type: view COMPOSITE Package: EHFND_BO_LOC_IMPL

Current EHS Location Structure Path

I_CurrentEHSLocationPath is a Composite CDS View that provides data about "Current EHS Location Structure Path" in SAP S/4HANA. It reads from 2 data sources (I_EHSLocationHierarchyRevision, I_EHSLocHierarchyPath) and exposes 5 fields with key fields EHSLocationUUID, EHSSuperiorLocationUUID. It has 1 association to related views. Part of development package EHFND_BO_LOC_IMPL.

Data Sources (2)

SourceAliasJoin Type
I_EHSLocationHierarchyRevision I_EHSLocationHierarchyRevision inner
I_EHSLocHierarchyPath I_EHSLocHierarchyPath from

Associations (1)

CardinalityTargetAliasCondition
[1..1] P_EHSLocationHierarchyLevel _EHSLocationHierarchyLevel I_EHSLocationHierarchyRevision.EHSLocHierarchyRevisionUUID = _EHSLocationHierarchyLevel.EHSLocHierarchyRevisionUUID and $projection.EHSSuperiorLocationUUID = _EHSLocationHierarchyLevel.EHSLocationUUID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICUREHSLOCPATH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
EndUserText.label Current EHS Location Structure Path view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey EHSLocationUUID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view

Fields (5)

KeyFieldSource TableSource FieldDescription
KEY EHSLocationUUID EHSLocationUUID
KEY EHSSuperiorLocationUUID EHSParentLocationUUID
EHSLocationHierarchyLevel _EHSLocationHierarchyLevel EHSLocationHierarchyLevel
_EHSLocation _EHSLocation
_EHSParentLocation _EHSParentLocation
@AbapCatalog:{
    sqlViewName: 'ICUREHSLOCPATH',
    compiler.compareFilter: true,
    preserveKey:true
}
@EndUserText.label: 'Current EHS Location Structure Path'
@VDM.viewType: #COMPOSITE


@AccessControl.authorizationCheck: #NOT_REQUIRED
// Client handling by session

@ClientHandling.algorithm: #SESSION_VARIABLE

// used for BOBF Master Data Object

@ObjectModel:{
    representativeKey: 'EHSLocationUUID',
    usageType:{ serviceQuality: #C,        // < 15 msec

                             sizeCategory:  #M,         // < 100.000

                             dataClass: #MASTER }
}

define view I_CurrentEHSLocationPath
  as select from I_EHSLocHierarchyPath

  // 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
                                                and I_EHSLocationHierarchyRevision.EHSLocHierarchyRevisionUUID = I_EHSLocHierarchyPath.EHSLocHierarchyRevisionUUID

  association [1..1] to P_EHSLocationHierarchyLevel as _EHSLocationHierarchyLevel on  I_EHSLocationHierarchyRevision.EHSLocHierarchyRevisionUUID = _EHSLocationHierarchyLevel.EHSLocHierarchyRevisionUUID
                                                                                  and $projection.EHSSuperiorLocationUUID                        = _EHSLocationHierarchyLevel.EHSLocationUUID

{
  key EHSLocationUUID,
  key EHSParentLocationUUID as EHSSuperiorLocationUUID,
      _EHSLocationHierarchyLevel.EHSLocationHierarchyLevel,
      _EHSLocation,
      _EHSParentLocation
}