I_ProjectByInternalKey

DDL: I_PROJECTBYINTERNALKEY SQL: IPROJBYINTKEY Type: view BASIC Package: VDM_PS_ST

Project Definition Details By Internal ID

I_ProjectByInternalKey (Basic)

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

R&D Engineering

I_ProjectByInternalKey is a Basic CDS View that provides data about "Project Definition Details By Internal ID" in SAP S/4HANA. It reads from 2 data sources (cnldst_shorttx, I_Project) and exposes 70 fields with key field ProjectInternalID. It has 8 associations to related views. Part of development package VDM_PS_ST.

SAP Help Documentation

CategoryProject
StatusReleased
Purpose
This CDS view provides the prerequisites for answering the following business questions: For Professional Services or Financial related needs, what are the organizational details associated with a project? Note This view is specifically used in cubes and analytical queries to link Project dimension using the ProjectInternalID field. It is enabled for use in SAP S/4HANA cloud.

Structure
Measures and attributes Some important measures and attributes are: The ProjectID and ProjectInternalID , including other organizational data such as controlling area, company code, profit center and so on.

Constraints
The recommendation is to use this CDS view only in analytical views such as cube or consumption views, where foreign-key associations are required on the ProjectInternalID field.

Related Information
For more information, refer to 2730212

View on SAP Help Portal →

SAP API Hub

CategoryBasic
StateC1
Line of BusinessR&D Engineering
Application ComponentPPM-SCL-STR
CapabilitiesData Source in SQL Select
Extensible (Key User)No
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Not Released
PackageR&D/Engineering for SAP S/4HANA Cloud Public Edition

Documentation

Data Sources (2)

SourceAliasJoin Type
cnldst_shorttx cnldst_shorttx left_outer
I_Project I_Project from

Associations (8)

CardinalityTargetAliasCondition
[1..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[1..*] I_CostCenter _CostCenter $projection.CostCenter = _CostCenter.CostCenter and $projection.ControllingArea = _CostCenter.ControllingArea
[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_ControllingObjectClass _ControllingObjectClass $projection.ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass
[1..*] I_StatusObjectStatus _Status $projection.ProjectObject = _Status.StatusObject

Annotations (12)

NameValueLevelField
EndUserText.label Project Definition Details By Internal ID view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName IPROJBYINTKEY view
AbapCatalog.preserveKey true view
ObjectModel.representativeKey ProjectInternalID view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
Metadata.ignorePropagatedAnnotations true view

Fields (70)

KeyFieldSource TableSource FieldDescription
KEY ProjectInternalID ProjectInternalID Project (internal)
Project Project Project Definition
ProjectWithCodingMask ProjectWithCodingMask Project Number (External) Edited
ProjectDescription ProjectDescription Project Definition Name
ProjectObject ProjectObject Object number
CreatedByUser CreatedByUser Name of Person Responsible for Creating the Object
CreationDate CreationDate Record Creation Date
LastChangedByUser LastChangedByUser Name of Person Who Changed Object
LastChangeDate LastChangeDate Time Stamp
ResponsiblePerson ResponsiblePerson Responsible Person Number (Project Manager)
ResponsiblePersonName ResponsiblePersonName Name of responsible person (Project manager)
ApplicantCode ApplicantCode Applicant number
ApplicantName ApplicantName Applicant
CompanyCode CompanyCode Receiver Company Code
BusinessArea BusinessArea Business Area
ControllingArea ControllingArea Controlling Area
ProfitCenter ProfitCenter Profit Center
Currency Currency WBS currency (project definition)
NetworkAssignmentType NetworkAssignmentType Network assignment
WBSElmntDatesIsDetailed WBSElmntDatesIsDetailed Indicator: WBS dates detailed by activity dates
PlannedStartDate PlannedStartDate Start Date of Overdraft Control
PlannedEndDate PlannedEndDate Finish Date for Scheduling
Plant Plant Valuation Area
FactoryCalendar FactoryCalendar Appointments: Calendar
NetworkHdrIsVisibleToUser NetworkHdrIsVisibleToUser Indicator: Network header visible to end user
NetworkProfile NetworkProfile Network Profile
ProjectProfileCode ProjectProfileCode Project Profile
BudgetProfile BudgetProfile Budget Profile
Language I_Project Language Report Text Language
CostCenter CostCenter Cost Center
CostObject CostObject Cost Object
BasicDatesLastScheduledDate BasicDatesLastScheduledDate Date of last scheduling of the overall network (basic dates)
FcstdDatesLastScheduledDate FcstdDatesLastScheduledDate Date of last scheduling of the overall network (forecast)
ProjectHasOwnStock ProjectHasOwnStock Project Stock
ControllingObjectClass ControllingObjectClass Object Class
WBSIsStatisticalWBSElement WBSIsStatisticalWBSElement Statistical WBS element
TaxJurisdiction TaxJurisdiction Tax Jurisdiction Code in BV Document
ProjInterestCalcProfile ProjInterestCalcProfile Interest Profile for Project/Order Interest Calculation
InvestmentProfile InvestmentProfile Investment Measure Profile
PaymentPlanProfile PaymentPlanProfile Payment plan profile
ResultAnalysisInternalID ResultAnalysisInternalID Results Analysis Key
PlanningProfile PlanningProfile Planning Profile
WBSIsMarkedForIntegratedPlng WBSIsMarkedForIntegratedPlng Indicator for Integrated Planning
IsMarkedForDeletion IsMarkedForDeletion Deletion Indicator
InventorySpecialStockValnType InventorySpecialStockValnType Valuation of Special Stock
WBSIsMarkedForAutomReqmtGrpg WBSIsMarkedForAutomReqmtGrpg Indicator: Automatic requirements grouping
WorkCenterLocation WorkCenterLocation Location
FunctionalArea FunctionalArea Sendr Fctl Area
SalesOrganization SalesOrganization Sales Organization
DistributionChannel DistributionChannel Distribution Channel
Division Division Internal Division ID
DynItemProcessorPrfl DynItemProcessorPrfl Dynamic Item Processor Profile
JointVenture JointVenture Joint venture
JointVentureCostRecoveryCode JointVentureCostRecoveryCode Recovery Indicator
JointVentureEquityType JointVentureEquityType Joint Venture Equity Type
JointVentureObjectType JointVentureObjectType Joint Venture Object Type
JointVentureClass JointVentureClass JIB/JIBE Class
JointVentureSubClass JointVentureSubClass JIB/JIBE Subclass A
ProjectLangBsdDescription cnldst_shorttx shorttext Language-Dependent Short Text
_ControllingArea _ControllingArea
_CompanyCode _CompanyCode
_BusinessArea _BusinessArea
_CostCenter _CostCenter
_Plant _Plant
_ProjectProfileCode _ProjectProfileCode
_ControllingObjectClass _ControllingObjectClass
_Status _Status
_ResponsiblePerson _ResponsiblePerson
_ProjectApplicant _ProjectApplicant
_ProjectShortText I_Project _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_ProjectByInternalKey.
-- 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: IPROJBYINTKEY

CREATE VIEW I_ProjectByInternalKey AS
SELECT
  ProjectInternalID,
  Project,
  ProjectWithCodingMask,
  ProjectDescription,
  ProjectObject,
  CreatedByUser,
  CreationDate,
  LastChangedByUser,
  LastChangeDate,
  ResponsiblePerson,
  ResponsiblePersonName,
  ApplicantCode,
  ApplicantName,
  CompanyCode,
  BusinessArea,
  ControllingArea,
  ProfitCenter,
  Currency,
  NetworkAssignmentType,
  WBSElmntDatesIsDetailed,
  PlannedStartDate,
  PlannedEndDate,
  Plant,
  FactoryCalendar,
  NetworkHdrIsVisibleToUser,
  NetworkProfile,
  ProjectProfileCode,
  BudgetProfile,
  I_Project.Language AS Language,
  CostCenter,
  CostObject,
  BasicDatesLastScheduledDate,
  FcstdDatesLastScheduledDate,
  ProjectHasOwnStock,
  ControllingObjectClass,
  WBSIsStatisticalWBSElement,
  TaxJurisdiction,
  ProjInterestCalcProfile,
  InvestmentProfile,
  PaymentPlanProfile,
  ResultAnalysisInternalID,
  PlanningProfile,
  WBSIsMarkedForIntegratedPlng,
  IsMarkedForDeletion,
  InventorySpecialStockValnType,
  WBSIsMarkedForAutomReqmtGrpg,
  WorkCenterLocation,
  FunctionalArea,
  SalesOrganization,
  DistributionChannel,
  Division,
  DynItemProcessorPrfl,
  JointVenture,
  JointVentureCostRecoveryCode,
  JointVentureEquityType,
  JointVentureObjectType,
  JointVentureClass,
  JointVentureSubClass,
  cnldst_shorttx.shorttext AS ProjectLangBsdDescription,
  I_Project._ProjectShortText AS _ProjectShortText
FROM I_Project
LEFT OUTER JOIN cnldst_shorttx ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON CostCenter = _CostCenter.CostCenter AND ControllingArea = _CostCenter.ControllingArea  -- association [1..*]
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_ControllingObjectClass AS _ControllingObjectClass ON ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass  -- association [1..1]
LEFT OUTER JOIN I_StatusObjectStatus AS _Status ON ProjectObject = _Status.StatusObject  -- association [1..*]
;