I_PPM_ProjectTP

DDL: I_PPM_PROJECTTP Type: view TRANSACTIONAL

Transactional processing view for Enterprise Project

I_PPM_ProjectTP is a Transactional CDS View that provides data about "Transactional processing view for Enterprise Project" in SAP S/4HANA. It reads from 1 data source (I_PPM_Project) and exposes 51 fields. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PPM_Project Project from

Associations (9)

CardinalityTargetAliasCondition
[0..*] I_PPM_ProjectStatusAreaTP _StatusArea $projection.ProjectUUID = _StatusArea.ProjectUUID
[0..*] I_PPM_ProjectTaskTP _Task $projection.ProjectUUID = _Task.ProjectUUID
[0..*] I_PPM_ProjectObjectLinkTP _Link $projection.ProjectUUID = _Link.ProjectUUID
[0..*] I_PPM_TeamMemberRoleStaffingTP _TeamMemberRoleStaffing $projection.ProjectUUID = _TeamMemberRoleStaffing.ProjectUUID
[0..1] I_PPM_ProjJntVntrAccountingTP _JointVentureAccounting $projection.ProjectUUID = _JointVentureAccounting.ProjectUUID
[0..1] I_PPM_ProjectPublicSectorTP _PublicSectorManagement $projection.ProjectUUID = _PublicSectorManagement.ProjectUUID
[0..1] I_EntProjectLongTextTP _LongText $projection.ProjectUUID = _LongText.ProjectUUID
[0..1] I_EntProjectBlockFunctionTP _ElementBlockFunc $projection.ProjectUUID = _ElementBlockFunc.ProjectUUID --- Extension
[1..1] E_PPM_Project _ProjectHeaderExtension $projection.ProjectUUID = _ProjectHeaderExtension.ProjectUUID

Annotations (22)

NameValueLevelField
EndUserText.label Transactional processing view for Enterprise Project view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AbapCatalog.sqlViewName IPPMPROJECTTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.compositionRoot true view
ObjectModel.draftEnabled true view
ObjectModel.writeDraftPersistence PPM_PRO_PROJ_D view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.entityChangeStateId LastChangeDateTime view
ObjectModel.representativeKey ProjectUUID view
ObjectModel.sapObjectNodeType.name EnterpriseProject view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view

Fields (51)

KeyFieldSource TableSource FieldDescription
NextEssentialMlstnUUID
NextEssentialMlstnName I_PPM_Project NextEssentialMlstnName
NextEssentialMlstnDate I_PPM_Project NextEssentialMlstnDate
NextRelevantMlstnUUID I_PPM_Project NextRelevantMlstnUUID
NextRelevantMlstnName I_PPM_Project NextRelevantMlstnName
NextRelevantMlstnDate I_PPM_Project NextRelevantMlstnDate
OverallProjectStatus OverallProjectStatus
OverallProjectStsCriticality OverallProjectStsCriticality
StatusTrend StatusTrend Trend
ProjectElementDuration ProjectElementDuration
AvailabilityControlProfile AvailabilityControlProfile Budget Availability Control Profile
AvailabilityControlIsActive AvailabilityControlIsActive Budget Availability Control is Active
EntProjHasProjectStockEnabled EntProjHasProjectStockEnabled Project stock
_ProjectManager _ProjectManager
_PPMProjectManager _PPMProjectManager
_ProjectName _ProjectName
_ProjectType _ProjectType
_ProcessingStatus _ProcessingStatus
_ProcessingStatusText _ProcessingStatusText
_AreaStatus _AreaStatus
_AreaStatusText _AreaStatusText
_AreaTrend _AreaTrend
_AreaTrendText _AreaTrendText
_ControllingArea _ControllingArea
_CompanyCode _CompanyCode
_CostCenter _CostCenter
_ResponsibleCostCenter _ResponsibleCostCenter
_Plant _Plant
_ProjectProfileCode _ProjectProfileCode
_FunctionalArea _FunctionalArea
_ProfitCenter _ProfitCenter
_CreatedByUser _CreatedByUser
_ProjectLastChangedByUser _ProjectLastChangedByUser
_AuthUser _AuthUser
_AuthSubst _AuthSubst
_AuthRole _AuthRole
_AuthGroup _AuthGroup
_I_Project _I_Project
_ProjObjRoot _ProjObjRoot
_Priority _Priority
_PriorityText _PriorityText
_EnterpriseProjectType _EnterpriseProjectType
_EnterpriseProjectTypeText _EnterpriseProjectTypeText
_EntProjectSettlementType _EntProjectSettlementType
_StatusArea _StatusArea
_Task _Task
_Link _Link
_LongText _LongText
_TeamMemberRoleStaffing _TeamMemberRoleStaffing
_PublicSectorManagement _PublicSectorManagement
_ElementBlockFunc _ElementBlockFunc

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_PPM_ProjectTP.
-- 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_PPM_ProjectTP AS
SELECT
  / Project.NextEssentialMlstnUUID AS NextEssentialMlstnUUID,
  Project.NextEssentialMlstnName AS NextEssentialMlstnName,
  Project.NextEssentialMlstnDate AS NextEssentialMlstnDate,
  Project.NextRelevantMlstnUUID AS NextRelevantMlstnUUID,
  Project.NextRelevantMlstnName AS NextRelevantMlstnName,
  Project.NextRelevantMlstnDate AS NextRelevantMlstnDate,
  OverallProjectStatus,
  OverallProjectStsCriticality,
  StatusTrend,
  ProjectElementDuration,
  AvailabilityControlProfile,
  AvailabilityControlIsActive,
  EntProjHasProjectStockEnabled
FROM I_PPM_Project AS Project
LEFT OUTER JOIN I_PPM_ProjectStatusAreaTP AS _StatusArea ON ProjectUUID = _StatusArea.ProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_PPM_ProjectTaskTP AS _Task ON ProjectUUID = _Task.ProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_PPM_ProjectObjectLinkTP AS _Link ON ProjectUUID = _Link.ProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_PPM_TeamMemberRoleStaffingTP AS _TeamMemberRoleStaffing ON ProjectUUID = _TeamMemberRoleStaffing.ProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_PPM_ProjJntVntrAccountingTP AS _JointVentureAccounting ON ProjectUUID = _JointVentureAccounting.ProjectUUID  -- association [0..1]
LEFT OUTER JOIN I_PPM_ProjectPublicSectorTP AS _PublicSectorManagement ON ProjectUUID = _PublicSectorManagement.ProjectUUID  -- association [0..1]
LEFT OUTER JOIN I_EntProjectLongTextTP AS _LongText ON ProjectUUID = _LongText.ProjectUUID  -- association [0..1]
LEFT OUTER JOIN I_EntProjectBlockFunctionTP AS _ElementBlockFunc ON ProjectUUID = _ElementBlockFunc.ProjectUUID  -- association [0..1]
LEFT OUTER JOIN E_PPM_Project AS _ProjectHeaderExtension ON ProjectUUID = _ProjectHeaderExtension.ProjectUUID  -- association [1..1]
;