Deprecated PUBLIC_LOCAL_API
This CDS view is deprecated in S/4HANA. Use I_ProjectData_2 instead. View all deprecated CDS views →

I_ProjectData

DDL: I_PROJECTDATA Type: view BASIC

Project Data

I_ProjectData (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

Project · R&D Engineering

I_ProjectData is a Basic CDS View (Dimension) that provides data about "Project Data" in SAP S/4HANA. It reads from 1 data source (proj) and exposes 90 fields with key field ProjectInternalID. It has 11 associations to related views.

SAP Help Documentation

CategoryProject
Data CategoryDimension
StatusReleased
Purpose
This CDS view provides the prerequisites for answering the following business questions: What is the relevant master data and status for selected project definition(s)? What are the key objects associated with the project definition? It is not intended for use in SAP S/4HANA cloud.

Structure
Business Object This view is built on the business objects Project. Measures and attributes Some important attributes are ProjectID and ProjectInternalID , including other organizational data such as controlling area, company code, and profit center and planned dates.

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessR&D Engineering
Application ComponentPS-ST
CapabilitiesData Source in SQL Select, Data Source for Defining CDS Entities, Association Target for Defining CDS Entities, Analytical Dimension, Data Source for Data Extraction
PackageR&D Engineering for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
proj proj from

Associations (11)

CardinalityTargetAliasCondition
[0..*] I_WBSElementData _WBSElement $projection.ProjectInternalID = _WBSElement.ProjectInternalID
[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
[1..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_ProjectProfileCode _ProjectProfileCode $projection.ProjectProfileCode = _ProjectProfileCode.ProjectProfileCode
[1..1] I_FunctionalArea _FunctionalArea $projection.FunctionalArea = _FunctionalArea.FunctionalArea
[0..1] I_FactoryCalendar _FactoryCalendar $projection.FactoryCalendar = _FactoryCalendar.FactoryCalendar
[0..1] I_ProjectObjectShortText _ProjectShortText _ProjectShortText.Language = $session.system_language and _ProjectShortText.ProjectApplicationIdentifier = 'PS' and _ProjectShortText.ProjectObjectType = 'PD' and $projection.ProjectObject = _ProjectShortText.ProjectObjectNode ---Extension
[1..1] E_Project_2 _Extension $projection.ProjectInternalID = _Extension.ProjectInternalID

Annotations (22)

NameValueLevelField
AbapCatalog.sqlViewName IPROJECTDATA view
AbapCatalog.compiler.compareFilter true view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Project Data view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
Metadata.ignorePropagatedAnnotations true view
Analytics.internalName #LOCAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_ProjectData_2 view
Metadata.allowExtensions true view
ObjectModel.compositionRoot true view
ObjectModel.representativeKey ProjectInternalID view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.sapObjectNodeType.name Project view

Fields (90)

KeyFieldSource TableSource FieldDescription
KEY ProjectInternalID Project (internal)
ProjectExternalID proj pspid_edit Project Number (External) Edited
Project Project definition
ProjectDescription Project Name
ProjectProfileCode proj profl Project Profile
CompanyCode Company Code
ControllingArea Controlling Area
FunctionalArea Functional Area
ProfitCenter proj prctr Profit Centers
ProjectObject proj objnr Val. Obj. No.
PlannedStartDate proj plfaz Project planned start date
PlannedEndDate proj plsez Project planned finish date
WorkCenterLocation proj stort Location
TaxJurisdiction proj txjcd Tax Jurisdiction
ResponsiblePerson proj vernr Number of the Responsible Person (Project Manager)
ResponsiblePersonName Name of responsible person (Project manager)
ApplicantCode Applicant number
ApplicantName proj astna Applicant
CreatedByUser proj ernam Name of Person Responsible for Creating the Object
CreationDate proj erdat Record Created On
LastChangedByUser proj aenam Name of Person Who Changed Object
LastChangeDate Changed On
BasicDatesLastScheduledDate proj aedte Date of last scheduling of the overall network (basic dates)
FcstdDatesLastScheduledDate Date of last scheduling of the overall network (forecast)
FactoryCalendar Appointments: Calendar
SchedulingDurationUnit Time Unit for Execution Duration
BusinessArea Business Area
Plant proj werks Receiving Plant
Currency WBS currency (project definition)
BudgetProfile proj bprof Budget Profile
PlanningProfile proj pprof Planning Profile
InvestmentProfile proj imprf Investment Measure Profile
ProjInterestCalcProfile Interest Profile for Project/Order Interest Calculation
ResultAnalysisInternalID proj abgsl Results analysis key
PartnerDeterminationProcedure proj pargr Partner Determination Procedure
ControllingObjectClass Object Class
NetworkProfile proj vprof Network Profile
WBSSchedulingProfile Profile for WBS scheduling
PlanningMethForProjBasicDate Planning method for project basic dates
PlanningMethForProjFcstdDate Planning method for project forecast dates
NetworkAssignmentType proj zuord Network assignment
WBSIsStatisticalWBSElement proj xstat Statistical WBS element
WBSIsMarkedForIntegratedPlng proj plint Indicator for Integrated Planning
ProjectHasOwnStock Project Stock
InventorySpecialStockValnType proj kzbws Valuation of Special Stock
WBSIsMarkedForAutomReqmtGrpg proj grtop Indicator: Automatic requirements grouping
SalesOrganization proj vkorg Sales Organization
DistributionChannel proj vtweg Distribution Channel
Language proj txtsp Language Key
WBSElementExternalID proj kimsk Selection mask for WBS element short IDs
Division proj spart Source supplier
DynItemProcessorPrfl proj dppprof Dynamic Item Processor Profile
StatusProfile proj stspd Status profile for project definition
WBSStatusProfile proj stspr Status profile for WBS element
SimulationProfile proj smprf Simulation profile
SchedulingScenario proj schtyp Scheduling scenario
DistributionProfile proj pgprf Distribution profile
JointVenture proj vname Volatility Name
JointVentureCostRecoveryCode proj recid Statistical Key Figure Item
JointVentureEquityType proj etype RDS Entity Type
JointVentureObjectType proj otype Joint Venture Object Type
JntIntrstBillgClass proj jibcl JIB/JIBE Class
JntIntrstBillgSubClass proj jibsa JIB/JIBE Subclass A
FreeDefinedTableFieldSemantic proj slwid Key word ID for user-defined fields
FreeDefinedAttribute01 1st user field for 20 characters - WBS element-
FreeDefinedAttribute02 2nd user field 20 digits - WBS element
FreeDefinedAttribute03 3rd user-defined field 10 digits -WBS element
FreeDefinedAttribute04 4th user-defined field 10 digits -WBS element
FreeDefinedQuantity1 1st user-defined field for quantity(length 10,3) WBS element
FreeDefinedQuantity1Unit 1st user defined field for quantity field unit - WBS element
FreeDefinedQuantity2 2nd use field for quantity (length 10,3) WBS element
FreeDefinedQuantity2Unit 2nd user defined field for quantity field unit - WBS element
FreeDefinedAmount1
FreeDefinedAmount1Currency 1st user defined field for value field unit - WBS element
FreeDefinedAmount2
FreeDefinedAmount2Currency 2nd user defined field for value field unit - WBS element
FreeDefinedDate1 1st user field for date -WBS element
FreeDefinedDate2 2nd user field for date -WBS element
FreeDefinedIndicator1 1st user field for 'Ind. for evaluations' WBS elem.
FreeDefinedIndicator2 2nd user field for 'Indicator for eval.s' WBS elemnt
_WBSElement _WBSElement
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_ProfitCenter _ProfitCenter
_BusinessArea _BusinessArea
_Plant _Plant
_ProjectProfileCode _ProjectProfileCode
_FunctionalArea _FunctionalArea
_FactoryCalendar _FactoryCalendar
_ProjectShortText _ProjectShortText

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_ProjectData.
-- 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 I_ProjectData AS
SELECT
  cast ( proj.pspnr as ps_s4_proj_pspnr preserving type ) AS ProjectInternalID,
  proj.pspid_edit AS ProjectExternalID,
  cast ( proj.pspid as ps_p_pspid preserving type ) AS Project,
  cast ( proj.post1 as ps_s4_proj_post1_v1 preserving type) AS ProjectDescription,
  proj.profl AS ProjectProfileCode,
  cast ( proj.vbukr as bukrs preserving type ) AS CompanyCode,
  cast ( proj.vkokr as kokrs preserving type ) AS ControllingArea,
  cast ( proj.func_area as fkber preserving type ) AS FunctionalArea,
  proj.prctr AS ProfitCenter,
  proj.objnr AS ProjectObject,
  proj.plfaz AS PlannedStartDate,
  proj.plsez AS PlannedEndDate,
  proj.stort AS WorkCenterLocation,
  proj.txjcd AS TaxJurisdiction,
  proj.vernr AS ResponsiblePerson,
  cast ( proj.verna as ps_s4_verna ) AS ResponsiblePersonName,
  cast ( proj.astnr as ps_s4_astnr ) AS ApplicantCode,
  proj.astna AS ApplicantName,
  proj.ernam AS CreatedByUser,
  proj.erdat AS CreationDate,
  proj.aenam AS LastChangedByUser,
  cast ( proj.aedat as ps_s4_aedat ) AS LastChangeDate,
  proj.aedte AS BasicDatesLastScheduledDate,
  cast ( proj.aedtp as ps_aedtp ) AS FcstdDatesLastScheduledDate,
  cast ( proj.kalid as appca ) AS FactoryCalendar,
  cast ( proj.zteht as cgpl_duration_unit ) AS SchedulingDurationUnit,
  cast ( proj.vgsbr as gsber ) AS BusinessArea,
  proj.werks AS Plant,
  cast ( proj.pwhie as ps_pwhie ) AS Currency,
  proj.bprof AS BudgetProfile,
  proj.pprof AS PlanningProfile,
  proj.imprf AS InvestmentProfile,
  cast ( proj.zschm as ps_zschm ) AS ProjInterestCalcProfile,
  proj.abgsl AS ResultAnalysisInternalID,
  proj.pargr AS PartnerDeterminationProcedure,
  cast ( proj.scope as ps_s4_scope_cv ) AS ControllingObjectClass,
  proj.vprof AS NetworkProfile,
  cast ( proj.scprf as ps_s4_schdprf ) AS WBSSchedulingProfile,
  cast ( proj.vgplf as ps_s4_vgplf preserving type ) AS PlanningMethForProjBasicDate,
  cast ( proj.ewplf as ps_s4_ewplf preserving type ) AS PlanningMethForProjFcstdDate,
  proj.zuord AS NetworkAssignmentType,
  proj.xstat AS WBSIsStatisticalWBSElement,
  proj.plint AS WBSIsMarkedForIntegratedPlng,
  cast ( proj.besta as psb_stock ) AS ProjectHasOwnStock,
  proj.kzbws AS InventorySpecialStockValnType,
  proj.grtop AS WBSIsMarkedForAutomReqmtGrpg,
  proj.vkorg AS SalesOrganization,
  proj.vtweg AS DistributionChannel,
  proj.txtsp AS Language,
  proj.kimsk AS WBSElementExternalID,
  proj.spart AS Division,
  proj.dppprof AS DynItemProcessorPrfl,
  proj.stspd AS StatusProfile,
  proj.stspr AS WBSStatusProfile,
  proj.smprf AS SimulationProfile,
  proj.schtyp AS SchedulingScenario,
  proj.pgprf AS DistributionProfile,
  proj.vname AS JointVenture,
  proj.recid AS JointVentureCostRecoveryCode,
  proj.etype AS JointVentureEquityType,
  proj.otype AS JointVentureObjectType,
  proj.jibcl AS JntIntrstBillgClass,
  proj.jibsa AS JntIntrstBillgSubClass,
  proj.slwid AS FreeDefinedTableFieldSemantic,
  cast ( proj.usr00 as usr00prps preserving type ) AS FreeDefinedAttribute01,
  cast ( proj.usr01 as usr01prps preserving type ) AS FreeDefinedAttribute02,
  cast ( proj.usr02 as usr02prps preserving type ) AS FreeDefinedAttribute03,
  cast ( proj.usr03 as usr03prps preserving type ) AS FreeDefinedAttribute04,
  cast ( proj.usr04 as usr04prps preserving type ) AS FreeDefinedQuantity1,
  cast ( proj.use04 as use04prps preserving type ) AS FreeDefinedQuantity1Unit,
  cast ( proj.usr05 as usr05prps preserving type ) AS FreeDefinedQuantity2,
  cast ( proj.use05 as use05prps preserving type ) AS FreeDefinedQuantity2Unit,
  cast ( proj.usr06 as abap.curr( 10, 2 ) ) AS FreeDefinedAmount1,
  cast ( proj.use06 as use06prps preserving type ) AS FreeDefinedAmount1Currency,
  cast ( proj.usr07 as abap.curr( 10, 2 ) ) AS FreeDefinedAmount2,
  cast ( proj.use07 as use07prps preserving type ) AS FreeDefinedAmount2Currency,
  cast ( proj.usr08 as usr08prps preserving type ) AS FreeDefinedDate1,
  cast ( proj.usr09 as usr09prps preserving type ) AS FreeDefinedDate2,
  cast ( proj.usr10 as usr10prps preserving type ) AS FreeDefinedIndicator1,
  cast ( proj.usr11 as usr11prps preserving type ) AS FreeDefinedIndicator2
FROM proj
LEFT OUTER JOIN I_WBSElementData AS _WBSElement ON ProjectInternalID = _WBSElement.ProjectInternalID  -- association [0..*]
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_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_ProjectProfileCode AS _ProjectProfileCode ON ProjectProfileCode = _ProjectProfileCode.ProjectProfileCode  -- association [1..1]
LEFT OUTER JOIN I_FunctionalArea AS _FunctionalArea ON FunctionalArea = _FunctionalArea.FunctionalArea  -- association [1..1]
LEFT OUTER JOIN I_FactoryCalendar AS _FactoryCalendar ON FactoryCalendar = _FactoryCalendar.FactoryCalendar  -- association [0..1]
LEFT OUTER JOIN I_ProjectObjectShortText AS _ProjectShortText ON _ProjectShortText.Language = $session.system_language AND _ProjectShortText.ProjectApplicationIdentifier = 'PS' AND _ProjectShortText.ProjectObjectType = 'PD' AND ProjectObject = _ProjectShortText.ProjectObjectNode  -- association [0..1]
LEFT OUTER JOIN E_Project_2 AS _Extension ON ProjectInternalID = _Extension.ProjectInternalID  -- association [1..1]
;