I_ProjectNetworkBasicData
Project Network Basic Data
I_ProjectNetworkBasicData is a Basic CDS View that provides data about "Project Network Basic Data" in SAP S/4HANA. It reads from 2 data sources (afko, aufk) and exposes 83 fields with key field ProjectNetwork. It has 14 associations to related views. Part of development package VDM_PS_NETWORK_ACTIVITY.
Associations (14)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_OrderType | _OrderType | $projection.ProjectNetworkType = _OrderType.OrderType |
| [0..1] | I_ProjectBasicData | _Project | $projection.ProjectInternalID = _Project.ProjectInternalID |
| [1..1] | I_NetworkActivityByInternalKey | _NetworkActivityByInternalKey | $projection.SuperiorProjectNetworkIntID = _NetworkActivityByInternalKey.ProjectNetworkInternalID and $projection.SuperiorNtwkActivityInternalID = _NetworkActivityByInternalKey.NetworkActivityInternalID |
| [1..1] | I_Plant | _Plant | $projection.Plant = _Plant.Plant |
| [0..1] | I_Prioritycode | _PriorityCode | $projection.PriorityCode = _PriorityCode.PriorityCode |
| [0..1] | I_ControllingArea | _ControllingArea | $projection.ControllingArea = _ControllingArea.ControllingArea |
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..1] | I_BusinessArea | _BusinessArea | $projection.BusinessArea = _BusinessArea.BusinessArea |
| [0..*] | I_ProfitCenter | _ProfitCenter | $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter |
| [0..1] | I_MRPController | _MRPController | $projection.Plant = _MRPController.Plant and $projection.MRPController = _MRPController.MRPController |
| [0..1] | I_ProjectObjectShortText | _NetworkShortText | _NetworkShortText.Language = $session.system_language and _NetworkShortText.ProjectApplicationIdentifier = 'PS' and _NetworkShortText.ProjectObjectType = 'NP' and $projection.ProjectNetworkObject = _NetworkShortText.ProjectObjectNode |
| [0..1] | I_ProjectData_2 | _ProjectData | $projection.ProjectInternalID = _ProjectData.ProjectInternalID |
| [0..1] | I_WBSElementData_2 | _WBSElementData | $projection.WBSElementInternalID = _WBSElementData.WBSElementInternalID |
| [1..1] | E_LogisticsOrder | _Extension | $projection.ProjectNetwork = _Extension.OrderID |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPROJNTWKBASDAT | view | |
| VDM.viewType | #BASIC | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| ObjectModel.representativeKey | ProjectNetwork | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Project Network Basic Data | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (83)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProjectNetwork | afko | aufnr | |
| ProjectNetworkInternalID | afko | aufpl | ||
| ProdAvailyCheckPlanningType | afko | plart | ||
| ProjectInternalID | ||||
| OrderCategory | aufk | autyp | ||
| ControllingArea | aufk | kokrs | ||
| ProjectNetworkType | aufk | auart | ||
| ProjectNetworkDescription | ||||
| SuperiorProjectNetwork | afko | aufnt | ||
| SuperiorProjectNetworkIntID | afko | aufpt | ||
| SuperiorNtwkActivityInternalID | afko | aplzt | ||
| SalesOrder | aufk | kdauf | ||
| SalesOrderItem | aufk | kdpos | ||
| CompanyCode | aufk | bukrs | ||
| BusinessArea | aufk | gsber | ||
| WBSElementInternalID | ||||
| ProjectNetworkObject | aufk | objnr | ||
| ProfitCenter | aufk | prctr | ||
| PlannedStartDate | afko | gstrp | ||
| PlannedEndDate | afko | gltrp | ||
| ScheduledBasicStartDate | afko | gstrs | ||
| ScheduledBasicEndDate | afko | gltrs | ||
| ActualStartDate | afko | gstri | ||
| ActualEndDate | afko | getri | ||
| PriorityCode | afko | aprio | ||
| IsMarkedForDeletion | aufk | loekz | ||
| CreationDate | aufk | erdat | ||
| CreatedByUser | aufk | ernam | ||
| LastChangeDate | aufk | aedat | ||
| CostCenter | aufk | kostl | ||
| ScheduledReleaseDate | ||||
| ResponsibleCostCenter | aufk | kostv | ||
| Plant | aufk | werks | ||
| MRPController | afko | dispo | ||
| NetworkProfile | afko | profid | ||
| ScheduledFcstdReleaseDate | afko | ftrps | ||
| ActualReleasedDate | afko | ftrmi | ||
| BasicSchedulingType | afko | terkz | ||
| BasicSchedulingReductionLevel | afko | redkz | ||
| FcstSchedulingReductionLevel | afko | rdkzp | ||
| OrdIsNotSchedldAutomatically | afko | nauterm | ||
| CapacityRqmtHasNotToBeCreated | afko | kbed | ||
| SchedulingIsAllowingForBreaks | afko | breaks | ||
| FunctionalArea | aufk | func_area | ||
| ControllingObjectClass | ||||
| TaxJurisdiction | aufk | txjcd | ||
| Currency | aufk | waers | ||
| ResponsiblePlannerGroup | afko | plgrp | ||
| ChangeNumber | afko | aennr | ||
| JointVenture | aufk | vname | ||
| JointVentureRecoveryCode | aufk | recid | ||
| JointVentureEquityType | aufk | etype | ||
| JointVentureObjectType | aufk | otype | ||
| JointVentureClass | aufk | jv_jibcl | ||
| JointVentureSubClass | aufk | jv_jibsa | ||
| JointVentureOriginalCostObject | aufk | jv_oco | ||
| BaseUnit | afko | gmein | ||
| PlannedTotalQty | afko | gamng | ||
| CostingSheet | aufk | kalsm | ||
| PlannedCostsCostingVariant | afko | klvarp | ||
| ActualCostsCostingVariant | afko | klvari | ||
| OverheadCode | aufk | zschl | ||
| PlannedCostsAreNotCalculated | afko | nopcost | ||
| OrderIsNotCostedAutomatically | afko | naucost | ||
| OrderCostsAreUpdated | afko | costupd | ||
| ProjNtwkIsRlvtForMatlPlng | afko | no_disp | ||
| LastChangedByUser | aufk | aenam | ||
| LastChangeTime | aufk | aezeit | ||
| ProcurementMode | aufk | order_proc_mode | ||
| StatusCombinationCode | aufk | aufk_status | ||
| _ProjectData | _ProjectData | |||
| _WBSElementData | _WBSElementData | |||
| _OrderType | _OrderType | |||
| _Project | _Project | |||
| _NetworkActivityByInternalKey | _NetworkActivityByInternalKey | |||
| _Plant | _Plant | |||
| _PriorityCode | _PriorityCode | |||
| _ControllingArea | _ControllingArea | |||
| _CompanyCode | _CompanyCode | |||
| _BusinessArea | _BusinessArea | |||
| _ProfitCenter | _ProfitCenter | |||
| _MRPController | _MRPController | |||
| _NetworkShortText | _NetworkShortText |
@AbapCatalog.sqlViewName: 'IPROJNTWKBASDAT'
@VDM.viewType: #BASIC
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@ObjectModel.representativeKey: 'ProjectNetwork'
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_MRPController']
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
@ObjectModel.modelingPattern: #NONE
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Project Network Basic Data'
@Metadata.ignorePropagatedAnnotations:true
define view I_ProjectNetworkBasicData
as select from afko
inner join aufk on afko.aufnr = aufk.aufnr
association [0..1] to I_OrderType as _OrderType on $projection.ProjectNetworkType = _OrderType.OrderType
association [0..1] to I_ProjectBasicData as _Project on $projection.ProjectInternalID = _Project.ProjectInternalID
association [1..1] to I_NetworkActivityByInternalKey as _NetworkActivityByInternalKey on $projection.SuperiorProjectNetworkIntID = _NetworkActivityByInternalKey.ProjectNetworkInternalID
and $projection.SuperiorNtwkActivityInternalID = _NetworkActivityByInternalKey.NetworkActivityInternalID
association [1..1] to I_Plant as _Plant on $projection.Plant = _Plant.Plant
association [0..1] to I_Prioritycode as _PriorityCode on $projection.PriorityCode = _PriorityCode.PriorityCode
association [0..1] to I_ControllingArea as _ControllingArea on $projection.ControllingArea = _ControllingArea.ControllingArea
association [0..1] to I_CompanyCode as _CompanyCode on $projection.CompanyCode = _CompanyCode.CompanyCode
association [0..1] to I_BusinessArea as _BusinessArea on $projection.BusinessArea = _BusinessArea.BusinessArea
association [0..*] to I_ProfitCenter as _ProfitCenter on $projection.ControllingArea = _ProfitCenter.ControllingArea
and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
association [0..1] to I_MRPController as _MRPController on $projection.Plant = _MRPController.Plant
and $projection.MRPController = _MRPController.MRPController
// Multi language Short text
association [0..1] to I_ProjectObjectShortText as _NetworkShortText on _NetworkShortText.Language = $session.system_language
and _NetworkShortText.ProjectApplicationIdentifier = 'PS'
and _NetworkShortText.ProjectObjectType = 'NP'
and $projection.ProjectNetworkObject = _NetworkShortText.ProjectObjectNode
association [0..1] to I_ProjectData_2 as _ProjectData on $projection.ProjectInternalID = _ProjectData.ProjectInternalID
association [0..1] to I_WBSElementData_2 as _WBSElementData on $projection.WBSElementInternalID = _WBSElementData.WBSElementInternalID
association [1..1] to E_LogisticsOrder as _Extension on $projection.ProjectNetwork = _Extension.OrderID
{
key afko.aufnr as ProjectNetwork,
afko.aufpl as ProjectNetworkInternalID,
afko.plart as ProdAvailyCheckPlanningType,
cast( afko.pronr as ps_pspnr ) as ProjectInternalID,
aufk.autyp as OrderCategory,
aufk.kokrs as ControllingArea,
aufk.auart as ProjectNetworkType,
@Semantics.text: true
cast(aufk.ktext as pph_auftext preserving type) as ProjectNetworkDescription,
afko.aufnt as SuperiorProjectNetwork,
afko.aufpt as SuperiorProjectNetworkIntID,
afko.aplzt as SuperiorNtwkActivityInternalID,
aufk.kdauf as SalesOrder,
aufk.kdpos as SalesOrderItem,
aufk.bukrs as CompanyCode,
aufk.gsber as BusinessArea,
cast(aufk.pspel as ps_s4_pspnr preserving type ) as WBSElementInternalID,
aufk.objnr as ProjectNetworkObject,
aufk.prctr as ProfitCenter,
afko.gstrp as PlannedStartDate,
afko.gltrp as PlannedEndDate,
afko.gstrs as ScheduledBasicStartDate,
afko.gltrs as ScheduledBasicEndDate,
afko.gstri as ActualStartDate,
afko.getri as ActualEndDate,
afko.aprio as PriorityCode,
aufk.loekz as IsMarkedForDeletion,
afko.gstpp as ForecastedStartDate,
afko.gltpp as ForecastedEndDate,
afko.gstps as ScheduledForecastedStartDate,
afko.gltps as ScheduledForecastedEndDate,
aufk.erdat as CreationDate,
aufk.ernam as CreatedByUser,
aufk.aedat as LastChangeDate,
aufk.kostl as CostCenter,
cast(afko.ftrms as fis_co_ftrms) as ScheduledReleaseDate,
aufk.kostv as ResponsibleCostCenter,
aufk.werks as Plant,
afko.dispo as MRPController,
afko.profid as NetworkProfile,
afko.ftrps as ScheduledFcstdReleaseDate,
afko.ftrmi as ActualReleasedDate,
afko.terkz as BasicSchedulingType,
afko.redkz as BasicSchedulingReductionLevel, //Reduction Indicator for Scheduling (Basic)
afko.trkzp as ForecastSchedulingType,
afko.rdkzp as FcstSchedulingReductionLevel, //Reduction Indicator for Scheduling (Forecast)
@Semantics.booleanIndicator: true
afko.nauterm as OrdIsNotSchedldAutomatically,
afko.kbed as CapacityRqmtHasNotToBeCreated, //Indicator: Calculate capacity requirements
afko.breaks as SchedulingIsAllowingForBreaks, // Indicator: Scheduling allowing for breaks
aufk.func_area as FunctionalArea,
cast(aufk.scope as pph_scope preserving type) as ControllingObjectClass,
aufk.txjcd as TaxJurisdiction,
aufk.waers as Currency,
afko.plgrp as ResponsiblePlannerGroup,
afko.aennr as ChangeNumber,
aufk.vname as JointVenture,
aufk.recid as JointVentureRecoveryCode,
aufk.etype as JointVentureEquityType,
aufk.otype as JointVentureObjectType,
aufk.jv_jibcl as JointVentureClass,
aufk.jv_jibsa as JointVentureSubClass,
aufk.jv_oco as JointVentureOriginalCostObject,
afko.gmein as BaseUnit,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
afko.gamng as PlannedTotalQty, // Execution Factor
aufk.kalsm as CostingSheet,
afko.klvarp as PlannedCostsCostingVariant,
afko.klvari as ActualCostsCostingVariant,
aufk.zschl as OverheadCode,
afko.nopcost as PlannedCostsAreNotCalculated,
@Semantics.booleanIndicator: true
afko.naucost as OrderIsNotCostedAutomatically,
afko.costupd as OrderCostsAreUpdated,
afko.no_disp as ProjNtwkIsRlvtForMatlPlng,
// Administr.
aufk.aenam as LastChangedByUser,
aufk.aezeit as LastChangeTime,
// Other Fields
@Semantics.booleanIndicator: true
case when afko.netzkont = '1' then
'X'
else
' '
end as NetworkIsAccountAssigned,
aufk.order_proc_mode as ProcurementMode,
aufk.aufk_status as StatusCombinationCode,
_ProjectData,
_WBSElementData,
_OrderType,
_Project,
_NetworkActivityByInternalKey,
_Plant,
_PriorityCode,
_ControllingArea,
_CompanyCode,
_BusinessArea,
_ProfitCenter,
_MRPController,
//Multi Language Short text
_NetworkShortText
}
where
aufk.autyp = '20'
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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