I_ProjectNetworkVersion

DDL: I_PROJECTNETWORKVERSION SQL: IPROJNTWKVERS Type: view BASIC Package: VDM_PS_ST

Project Network with Version

I_ProjectNetworkVersion is a Basic CDS View that provides data about "Project Network with Version" in SAP S/4HANA. It reads from 2 data sources (vsafko_cn, vsaufk_cn) and exposes 86 fields with key fields ProjectNetwork, Version. It has 24 associations to related views. Part of development package VDM_PS_ST.

Data Sources (2)

SourceAliasJoin Type
vsafko_cn OrderHeaderData left_outer
vsaufk_cn OrderMasterData from

Associations (24)

CardinalityTargetAliasCondition
[0..1] I_ProjectVersion _Project $projection.ProjectInternalID = _Project.ProjectInternalID and $projection.Version = _Project.Version
[0..1] I_WBSElementVersion _WBSElement $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID and $projection.Version = _WBSElement.Version
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..*] I_ProfitCenter _ProfitCenter $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
[0..*] I_CostCenter _CostCenter $projection.ControllingArea = _CostCenter.ControllingArea and $projection.CostCenter = _CostCenter.CostCenter
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_SalesOrder _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] I_SalesOrderItem _SalesOrderItem $projection.SalesOrder = _SalesOrderItem.SalesOrder and $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem
[0..1] I_MRPController _MRPController $projection.Plant = _MRPController.Plant and $projection.MRPController = _MRPController.MRPController
[0..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_OrderCategory _OrderCategory $projection.OrderCategory = _OrderCategory.OrderCategory
[0..*] I_NetworkProfile _NetworkProfile $projection.NetworkProfile = _NetworkProfile.NetworkProfile
[0..1] I_ResponsiblePlannerGroup _ResponsiblePlannerGroup $projection.ResponsiblePlannerGroup = _ResponsiblePlannerGroup.ResponsiblePlannerGroup and $projection.Plant = _ResponsiblePlannerGroup.Plant
[0..1] I_FunctionalArea _FunctionalArea $projection.FunctionalArea = _FunctionalArea.FunctionalArea
[0..1] I_Prioritycode _Prioritycode $projection.PriorityCode = _Prioritycode.PriorityCode
[0..1] I_ControllingObjectClass _ControllingObjectClass $projection.ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass
[0..*] I_TaxJurisdiction _TaxJurisdiction $projection.TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction
[1..1] I_WBSElement _WBSElementText $projection.WBSElementInternalID = _WBSElementText.WBSElementInternalID
[0..1] I_OrderType _OrderType $projection.OrderType = _OrderType.OrderType
[1..1] E_ProjectNetworkVersion _Extension OrderMasterData.aufnr = _Extension.Version and OrderMasterData.vsnmr = _Extension.ProjectNetwork
[0..1] I_ProjectObjectShortText _NetworkShortText _NetworkShortText.Language = $session.system_language and _NetworkShortText.ProjectApplicationIdentifier = 'PS' and _NetworkShortText.ProjectObjectType = 'NP' and $projection.ProjectNetworkObject = _NetworkShortText.ProjectObjectNode

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IPROJNTWKVERS view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #BASIC view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Project Network with Version view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (86)

KeyFieldSource TableSource FieldDescription
KEY ProjectNetwork
KEY Version vsaufk_cn vsnmr Vers. key
ProjectNetworkDescription
ProjectInternalID vsafko_cn pronr Project Number
WBSElementInternalID vsaufk_cn pspel WBS Element
ProjectNetworkInternalID vsafko_cn aufpl TaskList No.Ops
BusinessArea vsaufk_cn gsber Business Area
CompanyCode vsaufk_cn bukrs Value
ControllingArea vsaufk_cn kokrs Org. Value
ProfitCenter vsaufk_cn prctr Profit Centers
CostCenter vsaufk_cn kostl Substitute CC
Plant vsaufk_cn werks Receiving Plant
SalesOrder vsaufk_cn kdauf SD Document
SalesOrderItem vsaufk_cn kdpos Sales Ord. Item
MRPController vsafko_cn dispo MRP Controller
ResponsiblePlannerGroup
ChangeNumber vsafko_cn aennr Change Number
PriorityCode vsafko_cn aprio Priority
SuperiorProjectNetwork vsafko_cn aufnt Subnetwork of
ProductConfiguration vsafko_cn cuobj Object Number
LastScheduledDate vsafko_cn trmdt Scheduled on
ConfirmedEndDate vsafko_cn getri Actual Finish
ScheduledReleaseDate vsafko_cn ftrms Release
ActualReleasedDate
ActualStartDate
ActualEndDate
PlannedStartDate vsafko_cn gstrp Bas. Start Date
PlannedEndDate vsafko_cn gltrp Basic fin. date
ScheduledFcstdReleaseDate vsafko_cn ftrps Release
ScheduledBasicStartDate vsafko_cn gstrs Sched. start
ScheduledBasicEndDate vsafko_cn gltrs Sched. finish
Reservation vsafko_cn rsnum Reservation
CreationDate vsaufk_cn erdat Entered On
CreationTime vsaufk_cn erfzeit Time created
CreatedByUser
LastChangeDate
LastChangeTime vsaufk_cn aezeit Time changed
LastChangedByUser
OrderType
OrderCategory vsaufk_cn autyp Order category
JointVentureOriginalCostObject vsaufk_cn jv_oco Or. Cost Obj.
JointVentureObjectType vsaufk_cn otype Type of Val.
JointVenture vsaufk_cn vname Volatility Name
JointVentureClass vsaufk_cn jv_jibcl JIB/JIBE Class
JointVentureSubClass vsaufk_cn jv_jibsa JIB/JIBE SbClsA
TaxJurisdiction
CostingSheet vsaufk_cn kalsm Search Proced.
CostElement vsaufk_cn kstar Settlement CE
ProjectNetworkObject vsaufk_cn objnr Val. Obj. No.
Currency vsaufk_cn waers Transaction Currency
OverheadCode vsaufk_cn zschl Overhead key
ProjNtwkInterestCalcProfile vsaufk_cn zschm Interest Prof.
NetworkActivityConfirmation vsafko_cn rueck Return Agmt
IsMarkedForDeletion vsaufk_cn loekz Status
ActualCostsCostingVariant vsafko_cn klvari Act. Costing Variant
PlannedCostsCostingVariant vsafko_cn klvarp Plnd Costing Variant
BasicSchedulingType vsafko_cn terkz Scheduling type
BaseUnit vsafko_cn gmein Base Unit
FunctionalArea vsaufk_cn func_area Receiving Func. Area
CapacityRequirement
NetworkProfile vsafko_cn profid PP/DS Alert Pr.
OrderID vsaufk_cn aufnr SettlementOrder
ControllingObjectClass
_Project _Project
_WBSElement _WBSElement
_BusinessArea _BusinessArea
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_ProfitCenter _ProfitCenter
_CostCenter _CostCenter
_Plant _Plant
_SalesOrder _SalesOrder
_SalesOrderItem _SalesOrderItem
_MRPController _MRPController
_BaseUnit _BaseUnit
_Currency _Currency
_OrderCategory _OrderCategory
_NetworkProfile _NetworkProfile
_ResponsiblePlannerGroup _ResponsiblePlannerGroup
_Prioritycode _Prioritycode
_FunctionalArea _FunctionalArea
_TaxJurisdiction _TaxJurisdiction
_WBSElementText _WBSElementText
_ControllingObjectClass _ControllingObjectClass
_OrderType _OrderType
_NetworkShortText _NetworkShortText

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 I_ProjectNetworkVersion.
-- 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: IPROJNTWKVERS

CREATE VIEW I_ProjectNetworkVersion AS
SELECT
  cast ((case when OrderMasterData.aufnr like '?!%' then OrderMasterData.ext_aufnr else OrderMasterData.aufnr end) as ps_s4_aufnr) AS ProjectNetwork,
  OrderMasterData.vsnmr AS Version,
  cast(OrderMasterData.ktext as ps_s4_auftext) AS ProjectNetworkDescription,
  OrderHeaderData.pronr AS ProjectInternalID,
  OrderMasterData.pspel AS WBSElementInternalID,
  OrderHeaderData.aufpl AS ProjectNetworkInternalID,
  OrderMasterData.gsber AS BusinessArea,
  OrderMasterData.bukrs AS CompanyCode,
  OrderMasterData.kokrs AS ControllingArea,
  OrderMasterData.prctr AS ProfitCenter,
  OrderMasterData.kostl AS CostCenter,
  OrderMasterData.werks AS Plant,
  OrderMasterData.kdauf AS SalesOrder,
  OrderMasterData.kdpos AS SalesOrderItem,
  OrderHeaderData.dispo AS MRPController,
  cast(OrderHeaderData.plgrp as cp_s_vagrp) AS ResponsiblePlannerGroup,
  OrderHeaderData.aennr AS ChangeNumber,
  OrderHeaderData.aprio AS PriorityCode,
  OrderHeaderData.aufnt AS SuperiorProjectNetwork,
  OrderHeaderData.cuobj AS ProductConfiguration,
  OrderHeaderData.trmdt AS LastScheduledDate,
  OrderHeaderData.getri AS ConfirmedEndDate,
  OrderHeaderData.ftrms AS ScheduledReleaseDate,
  cast( OrderHeaderData.ftrmi as fis_co_ftrmi ) AS ActualReleasedDate,
  cast( OrderHeaderData.gstri as cgpl_actualstartdate ) AS ActualStartDate,
  cast (OrderHeaderData.gltri as pshlp_actual_finish_de ) AS ActualEndDate,
  OrderHeaderData.gstrp AS PlannedStartDate,
  OrderHeaderData.gltrp AS PlannedEndDate,
  OrderHeaderData.ftrps AS ScheduledFcstdReleaseDate,
  OrderHeaderData.gstrs AS ScheduledBasicStartDate,
  OrderHeaderData.gltrs AS ScheduledBasicEndDate,
  OrderHeaderData.rsnum AS Reservation,
  OrderMasterData.erdat AS CreationDate,
  OrderMasterData.erfzeit AS CreationTime,
  cast(OrderMasterData.ernam as crcreatus) AS CreatedByUser,
  cast(OrderMasterData.aedat as iw_mo_date) AS LastChangeDate,
  OrderMasterData.aezeit AS LastChangeTime,
  cast(OrderMasterData.aenam as cvdichuser) AS LastChangedByUser,
  cast(OrderMasterData.auart as ps_s4_aufart) AS OrderType,
  OrderMasterData.autyp AS OrderCategory,
  OrderMasterData.jv_oco AS JointVentureOriginalCostObject,
  OrderMasterData.otype AS JointVentureObjectType,
  OrderMasterData.vname AS JointVenture,
  OrderMasterData.jv_jibcl AS JointVentureClass,
  OrderMasterData.jv_jibsa AS JointVentureSubClass,
  cast(OrderMasterData.txjcd as wb2_txjcd_busvol) AS TaxJurisdiction,
  OrderMasterData.kalsm AS CostingSheet,
  OrderMasterData.kstar AS CostElement,
  OrderMasterData.objnr AS ProjectNetworkObject,
  OrderMasterData.waers AS Currency,
  OrderMasterData.zschl AS OverheadCode,
  OrderMasterData.zschm AS ProjNtwkInterestCalcProfile,
  OrderHeaderData.rueck AS NetworkActivityConfirmation,
  OrderMasterData.loekz AS IsMarkedForDeletion,
  OrderHeaderData.klvari AS ActualCostsCostingVariant,
  OrderHeaderData.klvarp AS PlannedCostsCostingVariant,
  OrderHeaderData.terkz AS BasicSchedulingType,
  OrderHeaderData.gmein AS BaseUnit,
  OrderMasterData.func_area AS FunctionalArea,
  cast( OrderHeaderData.bedid as ps_s4_bedid) AS CapacityRequirement,
  OrderHeaderData.profid AS NetworkProfile,
  OrderMasterData.aufnr AS OrderID,
  cast ( OrderMasterData.scope as ps_s4_scope_cv ) AS ControllingObjectClass
FROM vsaufk_cn AS OrderMasterData
LEFT OUTER JOIN vsafko_cn AS OrderHeaderData ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ProjectVersion AS _Project ON ProjectInternalID = _Project.ProjectInternalID AND Version = _Project.Version  -- association [0..1]
LEFT OUTER JOIN I_WBSElementVersion AS _WBSElement ON WBSElementInternalID = _WBSElement.WBSElementInternalID AND Version = _WBSElement.Version  -- association [0..1]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [0..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON ControllingArea = _ProfitCenter.ControllingArea AND ProfitCenter = _ProfitCenter.ProfitCenter  -- association [0..*]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON ControllingArea = _CostCenter.ControllingArea AND CostCenter = _CostCenter.CostCenter  -- association [0..*]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_SalesOrder AS _SalesOrder ON SalesOrder = _SalesOrder.SalesOrder  -- association [0..1]
LEFT OUTER JOIN I_SalesOrderItem AS _SalesOrderItem ON SalesOrder = _SalesOrderItem.SalesOrder AND SalesOrderItem = _SalesOrderItem.SalesOrderItem  -- association [0..1]
LEFT OUTER JOIN I_MRPController AS _MRPController ON Plant = _MRPController.Plant AND MRPController = _MRPController.MRPController  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON BaseUnit = _BaseUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [0..1]
LEFT OUTER JOIN I_OrderCategory AS _OrderCategory ON OrderCategory = _OrderCategory.OrderCategory  -- association [0..1]
LEFT OUTER JOIN I_NetworkProfile AS _NetworkProfile ON NetworkProfile = _NetworkProfile.NetworkProfile  -- association [0..*]
LEFT OUTER JOIN I_ResponsiblePlannerGroup AS _ResponsiblePlannerGroup ON ResponsiblePlannerGroup = _ResponsiblePlannerGroup.ResponsiblePlannerGroup AND Plant = _ResponsiblePlannerGroup.Plant  -- association [0..1]
LEFT OUTER JOIN I_FunctionalArea AS _FunctionalArea ON FunctionalArea = _FunctionalArea.FunctionalArea  -- association [0..1]
LEFT OUTER JOIN I_Prioritycode AS _Prioritycode ON PriorityCode = _Prioritycode.PriorityCode  -- association [0..1]
LEFT OUTER JOIN I_ControllingObjectClass AS _ControllingObjectClass ON ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass  -- association [0..1]
LEFT OUTER JOIN I_TaxJurisdiction AS _TaxJurisdiction ON TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction  -- association [0..*]
LEFT OUTER JOIN I_WBSElement AS _WBSElementText ON WBSElementInternalID = _WBSElementText.WBSElementInternalID  -- association [1..1]
LEFT OUTER JOIN I_OrderType AS _OrderType ON OrderType = _OrderType.OrderType  -- association [0..1]
LEFT OUTER JOIN E_ProjectNetworkVersion AS _Extension ON OrderMasterData.aufnr = _Extension.Version AND OrderMasterData.vsnmr = _Extension.ProjectNetwork  -- association [1..1]
LEFT OUTER JOIN I_ProjectObjectShortText AS _NetworkShortText ON _NetworkShortText.Language = $session.system_language AND _NetworkShortText.ProjectApplicationIdentifier = 'PS' AND _NetworkShortText.ProjectObjectType = 'NP' AND ProjectNetworkObject = _NetworkShortText.ProjectObjectNode  -- association [0..1]
;