C_ProjNtwkVersRelationship

DDL: C_PROJNTWKVERSRELATIONSHIP SQL: CPRNTWKVREL Type: view CONSUMPTION

Project Network Relationship for Version

C_ProjNtwkVersRelationship is a Consumption CDS View that provides data about "Project Network Relationship for Version" in SAP S/4HANA. It reads from 1 data source (I_ProjNtwkVersRelationship) and exposes 37 fields with key fields PredecessorProjNtwkIntID, PredecessorNtwkActyIntID, SuccessorProjNtwkIntID, SuccessorNtwkActyIntID, NetworkActivityRelationType. It has 8 associations to related views. It is exposed through 1 OData service (UI_PROJECTOBJECTVERSHIERARCHY).

Data Sources (1)

SourceAliasJoin Type
I_ProjNtwkVersRelationship I_ProjNtwkVersRelationship from

Associations (8)

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_NetworkActivityVersByIntKey _NetworkActivityPredecessor ( _NetworkActivityPredecessor.ProjectNetworkInternalID = $projection.PredecessorProjNtwkIntID and _NetworkActivityPredecessor.NetworkActivityInternalID = $projection.PredecessorNtwkActyIntID and _NetworkActivityPredecessor.Version = $projection.Version )
[0..1] I_NetworkActivityVersByIntKey _NetworkActivitySuccessor ( _NetworkActivitySuccessor.ProjectNetworkInternalID = $projection.SuccessorProjNtwkIntID and _NetworkActivitySuccessor.NetworkActivityInternalID = $projection.SuccessorNtwkActyIntID and _NetworkActivitySuccessor.Version = $projection.Version )
[0..1] I_ProjectNetworkVersBasicData _ProjectNetworkPredecessor ( _ProjectNetworkPredecessor.ProjectNetworkInternalID = $projection.PredecessorProjNtwkIntID and _ProjectNetworkPredecessor.Version = $projection.Version )
[0..1] I_ProjectNetworkVersBasicData _ProjectNetworkSuccessor ( _ProjectNetworkSuccessor.ProjectNetworkInternalID = $projection.SuccessorProjNtwkIntID and _ProjectNetworkSuccessor.Version = $projection.Version )
[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 CPRNTWKVREL view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #CONSUMPTION view
EndUserText.label Project Network Relationship for Version view

OData Services (1)

ServiceBindingVersionContractRelease
UI_PROJECTOBJECTVERSHIERARCHY UI_PS_PROJ_SCHED_VERS_SRV V2 C1 NOT_RELEASED

Fields (37)

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
KEY Version Version XML Vers.
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
PredecessorNtwkActDescription _NetworkActivityPredecessor NetworkActivityDescription
SuccessorProjectNetwork _ProjectNetworkSuccessor ProjectNetwork Order
SuccessorNetworkActivity _NetworkActivitySuccessor NetworkActivity Operation/Activity
SuccessorProjectObjectNode _NetworkActivitySuccessor NetworkActivityObject
SuccessorNtwkActyDescription _NetworkActivitySuccessor NetworkActivityDescription
_FactoryCalendarText _FactoryCalendarText
_WorkCenterVH _WorkCenterVH
_NetworkActivityPredecessor _NetworkActivityPredecessor
_NetworkActivitySuccessor _NetworkActivitySuccessor
_TimeIntervalVH _TimeIntervalVH
_RelshpTypeText _RelshpTypeText
_ProjectNetworkPredecessor _ProjectNetworkPredecessor
_ProjectNetworkSuccessor _ProjectNetworkSuccessor

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_ProjNtwkVersRelationship.
-- 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.
-- SQL view name: CPRNTWKVREL

CREATE VIEW C_ProjNtwkVersRelationship AS
SELECT
  PredecessorProjNtwkIntID,
  PredecessorNtwkActyIntID,
  SuccessorProjNtwkIntID,
  SuccessorNtwkActyIntID,
  NetworkActivityRelationType,
  MaxTimeIntvlIsUsedForSchedg,
  Version,
  _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,
  _NetworkActivityPredecessor.NetworkActivityDescription AS PredecessorNtwkActDescription,
  _ProjectNetworkSuccessor.ProjectNetwork AS SuccessorProjectNetwork,
  _NetworkActivitySuccessor.NetworkActivity AS SuccessorNetworkActivity,
  _NetworkActivitySuccessor.NetworkActivityObject AS SuccessorProjectObjectNode,
  _NetworkActivitySuccessor.NetworkActivityDescription AS SuccessorNtwkActyDescription
FROM I_ProjNtwkVersRelationship
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_NetworkActivityVersByIntKey AS _NetworkActivityPredecessor ON ( _NetworkActivityPredecessor.ProjectNetworkInternalID = PredecessorProjNtwkIntID AND _NetworkActivityPredecessor.NetworkActivityInternalID = PredecessorNtwkActyIntID AND _NetworkActivityPredecessor.Version = Version )  -- association [0..1]
LEFT OUTER JOIN I_NetworkActivityVersByIntKey AS _NetworkActivitySuccessor ON ( _NetworkActivitySuccessor.ProjectNetworkInternalID = SuccessorProjNtwkIntID AND _NetworkActivitySuccessor.NetworkActivityInternalID = SuccessorNtwkActyIntID AND _NetworkActivitySuccessor.Version = Version )  -- association [0..1]
LEFT OUTER JOIN I_ProjectNetworkVersBasicData AS _ProjectNetworkPredecessor ON ( _ProjectNetworkPredecessor.ProjectNetworkInternalID = PredecessorProjNtwkIntID AND _ProjectNetworkPredecessor.Version = Version )  -- association [0..1]
LEFT OUTER JOIN I_ProjectNetworkVersBasicData AS _ProjectNetworkSuccessor ON ( _ProjectNetworkSuccessor.ProjectNetworkInternalID = SuccessorProjNtwkIntID AND _ProjectNetworkSuccessor.Version = Version )  -- 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]
;