C_ProjectNetworkRelationship

DDL: C_PROJECTNETWORKRELATIONSHIP SQL: CPRNTWKREL Type: view CONSUMPTION Package: ODATA_PS_NETWORK_GRAPH

Project Network Relationship

C_ProjectNetworkRelationship is a Consumption CDS View that provides data about "Project Network Relationship" in SAP S/4HANA. It reads from 1 data source (I_ProjectNetworkRelationship) and exposes 36 fields with key fields PredecessorProjNtwkIntID, PredecessorNtwkActyIntID, SuccessorProjNtwkIntID, SuccessorNtwkActyIntID, NetworkActivityRelationType. It has 10 associations to related views. It is exposed through 1 OData service (UI_PROJECTOBJECTHIERARCHY). Part of development package ODATA_PS_NETWORK_GRAPH.

Data Sources (1)

SourceAliasJoin Type
I_ProjectNetworkRelationship I_ProjectNetworkRelationship from

Associations (10)

CardinalityTargetAliasCondition
[0..1] I_FactoryCalendarText _FactoryCalendarText _FactoryCalendarText.FactoryCalendar = $projection.FactoryCalendar and _FactoryCalendarText.Language = $session.system_language
[0..1] I_MasterRecipeRelshpTypeText _RelshpTypeText _RelshpTypeText.PhaseRelationshipTypeKey = $projection.NetworkActivityRelationType and _RelshpTypeText.Language = $session.system_language
[0..1] I_NetworkActivityByInternalKey _NetworkActivityPredecessor ( _NetworkActivityPredecessor.ProjectNetworkInternalID = $projection.PredecessorProjNtwkIntID and _NetworkActivityPredecessor.NetworkActivityInternalID = $projection.PredecessorNtwkActyIntID )
[0..1] I_NetworkActivityByInternalKey _NetworkActivitySuccessor ( _NetworkActivitySuccessor.ProjectNetworkInternalID = $projection.SuccessorProjNtwkIntID and _NetworkActivitySuccessor.NetworkActivityInternalID = $projection.SuccessorNtwkActyIntID )
[0..1] I_ProjectNetworkBasicData _ProjectNetworkPredecessor ( _ProjectNetworkPredecessor.ProjectNetworkInternalID = $projection.PredecessorProjNtwkIntID )
[0..1] I_ProjectNetworkBasicData _ProjectNetworkSuccessor ( _ProjectNetworkSuccessor.ProjectNetworkInternalID = $projection.SuccessorProjNtwkIntID )
[0..1] I_ProjSchedMaintOrderData _MaintOrderPredecessor ( _MaintOrderPredecessor.OrderInternalBillOfOperations = $projection.PredecessorProjNtwkIntID )
[0..1] I_ProjSchedMaintOrderData _MaintOrderSuccessor ( _MaintOrderSuccessor.OrderInternalBillOfOperations = $projection.SuccessorProjNtwkIntID )
[0..1] I_NtwkActTimeIntervalRelshpVH _TimeIntervalVH _TimeIntervalVH.DomainValue = $projection.TimeInterval and _TimeIntervalVH.Language = $session.system_language
[0..1] I_WorkCenterVH _WorkCenterVH _WorkCenterVH.WorkCenterInternalID = $projection.WorkCenterInternalID and _WorkCenterVH.WorkCenterTypeCode = 'A'

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CPRNTWKREL view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Project Network Relationship view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
UI_PROJECTOBJECTHIERARCHY UI_PS_PROJECT_SCHEDULE_SRV V2 C1 NOT_RELEASED

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY PredecessorProjNtwkIntID PredecessorProjNtwkIntID
KEY PredecessorNtwkActyIntID PredecessorNtwkActyIntID
KEY SuccessorProjNtwkIntID SuccessorProjNtwkIntID
KEY SuccessorNtwkActyIntID SuccessorNtwkActyIntID
KEY NetworkActivityRelationType NetworkActivityRelationType
KEY MaxTimeIntvlIsUsedForSchedg MaxTimeIntvlIsUsedForSchedg
NetworkActyRelationDescription _RelshpTypeText PhaseRelationshipTypeDesc Relationship Description
ProjectNetworkObject ProjectNetworkObject
NetworkActivityIntmsnDuration NetworkActivityIntmsnDuration
NetworkActivityIntmsnDurnUnit NetworkActivityIntmsnDurnUnit
ObjectIsDeleted ObjectIsDeleted
TimeIntvlBtwnRelshpInPct
TimeInterval TimeInterval
DomainValueName _TimeIntervalVH DomainValueName Time Interval Key
FactoryCalendar FactoryCalendar
FactoryCalendarName _FactoryCalendarText FactoryCalendarName
Plant Plant
WorkCenterInternalID WorkCenterInternalID
WorkCenter _WorkCenterVH WorkCenter
ProjectObjectNodeType
PredecessorProjectNetwork _ProjectNetworkPredecessor ProjectNetwork
PredecessorNetworkActivity _NetworkActivityPredecessor NetworkActivity
PredecessorProjectObjectNode _NetworkActivityPredecessor NetworkActivityObject
SuccessorProjectNetwork _ProjectNetworkSuccessor ProjectNetwork
SuccessorNetworkActivity _NetworkActivitySuccessor NetworkActivity
SuccessorProjectObjectNode _NetworkActivitySuccessor NetworkActivityObject
_FactoryCalendarText _FactoryCalendarText
_WorkCenterVH _WorkCenterVH
_NetworkActivityPredecessor _NetworkActivityPredecessor
_NetworkActivitySuccessor _NetworkActivitySuccessor
_TimeIntervalVH _TimeIntervalVH
_RelshpTypeText _RelshpTypeText
_ProjectNetworkPredecessor _ProjectNetworkPredecessor
_ProjectNetworkSuccessor _ProjectNetworkSuccessor
_MaintOrderPredecessor _MaintOrderPredecessor
_MaintOrderSuccessor _MaintOrderSuccessor
@AbapCatalog.sqlViewName: 'CPRNTWKREL'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Project Network Relationship'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@VDM.viewType: #CONSUMPTION

define view C_ProjectNetworkRelationship
  as select from I_ProjectNetworkRelationship

  association [0..1] to I_FactoryCalendarText          as _FactoryCalendarText        on  _FactoryCalendarText.FactoryCalendar = $projection.FactoryCalendar
                                                                                      and _FactoryCalendarText.Language        = $session.system_language

  association [0..1] to I_MasterRecipeRelshpTypeText   as _RelshpTypeText             on  _RelshpTypeText.PhaseRelationshipTypeKey = $projection.NetworkActivityRelationType
                                                                                      and _RelshpTypeText.Language                 = $session.system_language

  association [0..1] to I_NetworkActivityByInternalKey as _NetworkActivityPredecessor on  (
      _NetworkActivityPredecessor.ProjectNetworkInternalID      = $projection.PredecessorProjNtwkIntID
      and _NetworkActivityPredecessor.NetworkActivityInternalID = $projection.PredecessorNtwkActyIntID
    )
  association [0..1] to I_NetworkActivityByInternalKey as _NetworkActivitySuccessor   on  (
        _NetworkActivitySuccessor.ProjectNetworkInternalID      = $projection.SuccessorProjNtwkIntID
        and _NetworkActivitySuccessor.NetworkActivityInternalID = $projection.SuccessorNtwkActyIntID
      )

  association [0..1] to I_ProjectNetworkBasicData      as _ProjectNetworkPredecessor  on  (
       _ProjectNetworkPredecessor.ProjectNetworkInternalID = $projection.PredecessorProjNtwkIntID
     )

  association [0..1] to I_ProjectNetworkBasicData      as _ProjectNetworkSuccessor    on  (
         _ProjectNetworkSuccessor.ProjectNetworkInternalID = $projection.SuccessorProjNtwkIntID
       )

  association [0..1] to I_ProjSchedMaintOrderData      as _MaintOrderPredecessor      on  (
           _MaintOrderPredecessor.OrderInternalBillOfOperations = $projection.PredecessorProjNtwkIntID
         )

  association [0..1] to I_ProjSchedMaintOrderData      as _MaintOrderSuccessor        on  (
             _MaintOrderSuccessor.OrderInternalBillOfOperations = $projection.SuccessorProjNtwkIntID
           )

  association [0..1] to I_NtwkActTimeIntervalRelshpVH  as _TimeIntervalVH             on  _TimeIntervalVH.DomainValue = $projection.TimeInterval
                                                                                      and _TimeIntervalVH.Language    = $session.system_language

  association [0..1] to I_WorkCenterVH                 as _WorkCenterVH               on  _WorkCenterVH.WorkCenterInternalID = $projection.WorkCenterInternalID
                                                                                      and _WorkCenterVH.WorkCenterTypeCode   = 'A'
{
  key PredecessorProjNtwkIntID,
  key PredecessorNtwkActyIntID,
  key SuccessorProjNtwkIntID,
  key SuccessorNtwkActyIntID,
  key NetworkActivityRelationType,
  key MaxTimeIntvlIsUsedForSchedg,
      @EndUserText.label: 'Relationship Description'
      _RelshpTypeText.PhaseRelationshipTypeDesc                                                        as NetworkActyRelationDescription,
      ProjectNetworkObject,
      NetworkActivityIntmsnDuration,
      NetworkActivityIntmsnDurnUnit,
      ObjectIsDeleted,
      cast (ltrim(TimeIntvlBtwnRelshpInPct, '0') as aob_prznt )                                        as TimeIntvlBtwnRelshpInPct,
      TimeInterval,
      @EndUserText.label: 'Time Interval Key'
      _TimeIntervalVH.DomainValueName,
      FactoryCalendar,
      _FactoryCalendarText.FactoryCalendarName,
      Plant,
      WorkCenterInternalID,
      _WorkCenterVH.WorkCenter                                                                         as WorkCenter,
      cast(substring(_NetworkActivityPredecessor.NetworkActivityObject,1,2) as ps_project_object_type) as ProjectObjectNodeType,
      _ProjectNetworkPredecessor.ProjectNetwork                                                        as PredecessorProjectNetwork,
      _NetworkActivityPredecessor.NetworkActivity                                                      as PredecessorNetworkActivity,
      _NetworkActivityPredecessor.NetworkActivityObject                                                as PredecessorProjectObjectNode,
       case 
       when _NetworkActivityPredecessor._ActivityShortText.LanguageBasedShortText is not initial
       then _NetworkActivityPredecessor._ActivityShortText.LanguageBasedShortText
       else _NetworkActivityPredecessor.NetworkActivityDescription
       end as PredecessorNtwkActDescription, 
      //_NetworkActivityPredecessor.NetworkActivityDescription                                           as PredecessorNtwkActDescription,

      _ProjectNetworkSuccessor.ProjectNetwork                                                          as SuccessorProjectNetwork,
      _NetworkActivitySuccessor.NetworkActivity                                                        as SuccessorNetworkActivity,
      _NetworkActivitySuccessor.NetworkActivityObject                                                  as SuccessorProjectObjectNode,
       case 
       when _NetworkActivitySuccessor._ActivityShortText.LanguageBasedShortText is not initial
       then _NetworkActivitySuccessor._ActivityShortText.LanguageBasedShortText
       else _NetworkActivitySuccessor.NetworkActivityDescription
       end as SuccessorNtwkActyDescription, 
      //_NetworkActivitySuccessor.NetworkActivityDescription                                             as SuccessorNtwkActyDescription,


      _FactoryCalendarText,
      _WorkCenterVH,
      _NetworkActivityPredecessor,
      _NetworkActivitySuccessor,
      _TimeIntervalVH,
      _RelshpTypeText,
      _ProjectNetworkPredecessor,
      _ProjectNetworkSuccessor,
      _MaintOrderPredecessor,
      _MaintOrderSuccessor
}