C_ProjectNetworkRelationship

DDL: C_PROJECTNETWORKRELATIONSHIP Type: view_entity CONSUMPTION

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.

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 (6)

NameValueLevelField
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

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY PredecessorProjNtwkIntID PredecessorProjNtwkIntID Prdcsr ID no.
KEY PredecessorNtwkActyIntID PredecessorNtwkActyIntID Counter
KEY SuccessorProjNtwkIntID SuccessorProjNtwkIntID No. identifying the network to which the successor belongs
KEY SuccessorNtwkActyIntID SuccessorNtwkActyIntID Counter
KEY NetworkActivityRelationType NetworkActivityRelationType
KEY MaxTimeIntvlIsUsedForSchedg MaxTimeIntvlIsUsedForSchedg Max. interval
NetworkActyRelationDescription _RelshpTypeText PhaseRelationshipTypeDesc Relationship Description
ProjectNetworkObject ProjectNetworkObject Val. Obj. No.
NetworkActivityIntmsnDuration NetworkActivityIntmsnDuration Time Interval
NetworkActivityIntmsnDurnUnit NetworkActivityIntmsnDurnUnit Time unit/meas.
ObjectIsDeleted ObjectIsDeleted Status
TimeIntvlBtwnRelshpInPct
TimeInterval TimeInterval Time Interval
DomainValueName _TimeIntervalVH DomainValueName Time Interval Key
FactoryCalendar FactoryCalendar Factory Calendar
FactoryCalendarName _FactoryCalendarText FactoryCalendarName
Plant Plant Valuation Area
WorkCenterInternalID WorkCenterInternalID Work Center
WorkCenter _WorkCenterVH WorkCenter Work Center
ProjectObjectNodeType
PredecessorProjectNetwork _ProjectNetworkPredecessor ProjectNetwork Order
PredecessorNetworkActivity _NetworkActivityPredecessor NetworkActivity Operation/Activity
PredecessorProjectObjectNode _NetworkActivityPredecessor NetworkActivityObject
SuccessorProjectNetwork _ProjectNetworkSuccessor ProjectNetwork Order
SuccessorNetworkActivity _NetworkActivitySuccessor NetworkActivity Operation/Activity
SuccessorProjectObjectNode _NetworkActivitySuccessor NetworkActivityObject
_FactoryCalendarText _FactoryCalendarText
_WorkCenterVH _WorkCenterVH
_NetworkActivityPredecessor _NetworkActivityPredecessor
_NetworkActivitySuccessor _NetworkActivitySuccessor
_TimeIntervalVH _TimeIntervalVH
_RelshpTypeText _RelshpTypeText
_ProjectNetworkPredecessor _ProjectNetworkPredecessor
_ProjectNetworkSuccessor _ProjectNetworkSuccessor
_MaintOrderPredecessor _MaintOrderPredecessor
_MaintOrderSuccessor _MaintOrderSuccessor

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_ProjectNetworkRelationship.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW C_ProjectNetworkRelationship AS
SELECT
  PredecessorProjNtwkIntID,
  PredecessorNtwkActyIntID,
  SuccessorProjNtwkIntID,
  SuccessorNtwkActyIntID,
  NetworkActivityRelationType,
  MaxTimeIntvlIsUsedForSchedg,
  _RelshpTypeText.PhaseRelationshipTypeDesc AS NetworkActyRelationDescription,
  ProjectNetworkObject,
  NetworkActivityIntmsnDuration,
  NetworkActivityIntmsnDurnUnit,
  ObjectIsDeleted,
  cast (ltrim(TimeIntvlBtwnRelshpInPct, '0') as aob_prznt ) AS TimeIntvlBtwnRelshpInPct,
  TimeInterval,
  _TimeIntervalVH.DomainValueName AS DomainValueName,
  FactoryCalendar,
  _FactoryCalendarText.FactoryCalendarName AS 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,
  _ProjectNetworkSuccessor.ProjectNetwork AS SuccessorProjectNetwork,
  _NetworkActivitySuccessor.NetworkActivity AS SuccessorNetworkActivity,
  _NetworkActivitySuccessor.NetworkActivityObject AS SuccessorProjectObjectNode
FROM I_ProjectNetworkRelationship
LEFT OUTER JOIN I_FactoryCalendarText AS _FactoryCalendarText ON _FactoryCalendarText.FactoryCalendar = FactoryCalendar AND _FactoryCalendarText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_MasterRecipeRelshpTypeText AS _RelshpTypeText ON _RelshpTypeText.PhaseRelationshipTypeKey = NetworkActivityRelationType AND _RelshpTypeText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_NetworkActivityByInternalKey AS _NetworkActivityPredecessor ON ( _NetworkActivityPredecessor.ProjectNetworkInternalID = PredecessorProjNtwkIntID AND _NetworkActivityPredecessor.NetworkActivityInternalID = PredecessorNtwkActyIntID )  -- association [0..1]
LEFT OUTER JOIN I_NetworkActivityByInternalKey AS _NetworkActivitySuccessor ON ( _NetworkActivitySuccessor.ProjectNetworkInternalID = SuccessorProjNtwkIntID AND _NetworkActivitySuccessor.NetworkActivityInternalID = SuccessorNtwkActyIntID )  -- association [0..1]
LEFT OUTER JOIN I_ProjectNetworkBasicData AS _ProjectNetworkPredecessor ON ( _ProjectNetworkPredecessor.ProjectNetworkInternalID = PredecessorProjNtwkIntID )  -- association [0..1]
LEFT OUTER JOIN I_ProjectNetworkBasicData AS _ProjectNetworkSuccessor ON ( _ProjectNetworkSuccessor.ProjectNetworkInternalID = SuccessorProjNtwkIntID )  -- association [0..1]
LEFT OUTER JOIN I_ProjSchedMaintOrderData AS _MaintOrderPredecessor ON ( _MaintOrderPredecessor.OrderInternalBillOfOperations = PredecessorProjNtwkIntID )  -- association [0..1]
LEFT OUTER JOIN I_ProjSchedMaintOrderData AS _MaintOrderSuccessor ON ( _MaintOrderSuccessor.OrderInternalBillOfOperations = SuccessorProjNtwkIntID )  -- association [0..1]
LEFT OUTER JOIN I_NtwkActTimeIntervalRelshpVH AS _TimeIntervalVH ON _TimeIntervalVH.DomainValue = TimeInterval AND _TimeIntervalVH.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterVH AS _WorkCenterVH ON _WorkCenterVH.WorkCenterInternalID = WorkCenterInternalID AND _WorkCenterVH.WorkCenterTypeCode = 'A'  -- association [0..1]
;