I_ProjectNetworkVersion
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)
Associations (24)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA