I_EnterpriseProjectElementTP

DDL: I_ENTERPRISEPROJECTELEMENTTP Type: view TRANSACTIONAL

TP view for CRUD API for EPPM Workpackages and milestones

I_EnterpriseProjectElementTP is a Transactional CDS View that provides data about "TP view for CRUD API for EPPM Workpackages and milestones" in SAP S/4HANA. It reads from 2 data sources (I_PPM_ProjectSummaryTask, I_PPM_ProjectTask) and exposes 53 fields with key field ProjectElementUUID. It has 10 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PPM_ProjectSummaryTask Project inner
I_PPM_ProjectTask Workpackage from

Associations (10)

CardinalityTargetAliasCondition
[0..1] I_EnterpriseProjectElementTP _ParentProjElement $projection.ParentObjectUUID = _ParentProjElement.ProjectElementUUID
[1..*] I_EnterpriseProjectElementTP _SubProjElement $projection.ProjectElementUUID = _SubProjElement.ParentObjectUUID
[0..*] I_PPM_AuthznByUsrH _AuthUser _AuthUser.ReferencedObjectUUID = $projection.ProjectElementUUID and _AuthUser.UserID = $session.user and ( _AuthUser.Activity = 'Admin' or _AuthUser.Activity = 'Write' or _AuthUser.Activity = 'Read' )
[0..*] I_PPM_AuthznBySubstitH _AuthSubst _AuthSubst.ReferencedObjectUUID = $projection.ProjectElementUUID and _AuthSubst.UserID = $session.user and ( _AuthSubst.Activity = 'Admin' or _AuthSubst.Activity = 'Write' or _AuthSubst.Activity = 'Read' )
[0..*] I_PPM_AuthznByUserRoleH _AuthRole _AuthRole.ReferencedObjectUUID = $projection.ProjectElementUUID and _AuthRole.UserID = $session.user and ( _AuthRole.Activity = 'Admin' or _AuthRole.Activity = 'Write' or _AuthRole.Activity = 'Read' )
[0..*] I_PPM_AuthznByUsrGrpH _AuthGroup _AuthGroup.ReferencedObjectUUID = $projection.ProjectElementUUID and _AuthGroup.UserID = $session.user and ( _AuthGroup.Activity = 'Admin' or _AuthGroup.Activity = 'Write' or _AuthGroup.Activity = 'Read' ) ---Extension
[1..1] E_PPM_Task _ProjectElementExtension $projection.ProjectElementUUID = _ProjectElementExtension.TaskUUID
[0..1] I_EntProjectElementJVATP _EntProjectElementJVA
[0..1] I_EntProjElmntPublicSectorTP _EntProjectElmntPublicSector
[0..1] R_EntProjElmntBlockFuncTP _EntProjElmntBlkFunc

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IENRPRPROELEMTP view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.representativeKey ProjectElementUUID view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AbapCatalog.preserveKey true view
EndUserText.label TP view for CRUD API for EPPM Workpackages and milestones view

Fields (53)

KeyFieldSource TableSource FieldDescription
KEY ProjectElementUUID I_PPM_ProjectTask TaskUUID
ProjectElement I_PPM_ProjectTask Task Task/Log Entry
WBSElementInternalID I_PPM_ProjectTask WBSElementInternalID WBS Internal ID
ProjectUUID I_PPM_ProjectTask ProjectUUID Project UUID
ProjectElementDescription
ParentObjectUUID HierarchyData ParentObjectUUID UUID Parent GO
ProcessingStatus I_PPM_ProjectTask ProcessingStatus Worklist Status
SortingNumber I_PPM_ProjectTask SortingNumber Field of length 16
IsProjectMilestone I_PPM_ProjectTask IsProjectMilestone Milestone
MilestoneApprovalStatus I_PPM_ProjectTask MilestoneApprovalStatus Milestone Apprvl Sts
IsMainMilestone I_PPM_ProjectTask IsMainMilestone Main Milestone
PlannedStartDate I_PPM_ProjectTask PlannedStartDate Latest Planned Start
PlannedEndDate I_PPM_ProjectTask PlannedEndDate Ltst Planned Finish
ActualStartDate I_PPM_ProjectTask ActualStartDate Actual Start
ActualEndDate I_PPM_ProjectTask ActualEndDate Actual Finish
ResponsibleCostCenter I_PPM_ProjectTask ResponsibleCostCenter Responsible Cost Center
CompanyCode I_PPM_ProjectTask CompanyCode Receiver Company Code
ProfitCenter I_PPM_ProjectTask ProfitCenter Profit Center
FunctionalArea I_PPM_ProjectTask FunctionalArea Sendr Fctl Area
ControllingArea I_PPM_ProjectTask ControllingArea Controlling Area
Plant I_PPM_ProjectTask Plant Valuation Area
Location I_PPM_ProjectTask Location Text
TaxJurisdiction I_PPM_ProjectTask TaxJurisdiction Tax Jurisdiction
FunctionalLocation I_PPM_ProjectTask FunctionalLocation Object ID
FactoryCalendar I_PPM_ProjectTask FactoryCalendar Factory Calendar
CostingSheet I_PPM_ProjectTask CostingSheet Costing Sheet
InvestmentProfile I_PPM_ProjectTask InvestmentProfile Investment Measure Profile
WBSIsStatisticalWBSElement I_PPM_ProjectTask WBSIsStatisticalWBSElement Statistical
CostCenter I_PPM_ProjectTask CostCenter Cost Center
WBSElementIsBillingElement I_PPM_ProjectTask WBSElementIsBillingElement Billing elem.
CreatedByUser I_PPM_ProjectTask CreatedByUser User Name
CreationDateTime I_PPM_ProjectTask CreationDateTime Timestamp
LastChangedByUser I_PPM_ProjectTask LastChangedByUser User Name
LastChangeDateTime I_PPM_ProjectTask LastChangeDateTime Timestamp
ProjectLastChangedDateTime I_PPM_ProjectSummaryTask LastChangeDateTime Timestamp
_CompanyCode I_PPM_ProjectTask _CompanyCode
_ControllingArea I_PPM_ProjectTask _ControllingArea
_FunctionalArea I_PPM_ProjectTask _FunctionalArea
_ProfitCenter I_PPM_ProjectTask _ProfitCenter
_Plant I_PPM_ProjectTask _Plant
_ResponsibleCostCenter I_PPM_ProjectTask _ResponsibleCostCenter
_FactoryCalendar I_PPM_ProjectTask _FactoryCalendar
_CostCenter I_PPM_ProjectTask _CostCenter
_EnterpriseProject _EnterpriseProject
_ParentProjElement _ParentProjElement
_SubProjElement _SubProjElement
_EntProjectElementJVA _EntProjectElementJVA
_EntProjectElmntPublicSector _EntProjectElmntPublicSector
_AuthUser _AuthUser
_AuthSubst _AuthSubst
_AuthRole _AuthRole
_AuthGroup _AuthGroup
_EntProjElmntBlkFunc _EntProjElmntBlkFunc

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_EnterpriseProjectElementTP.
-- 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_EnterpriseProjectElementTP AS
SELECT
  Workpackage.TaskUUID AS ProjectElementUUID,
  Workpackage.Task AS ProjectElement,
  Workpackage.WBSElementInternalID AS WBSElementInternalID,
  Workpackage.ProjectUUID AS ProjectUUID,
  cast(TaskName as text40 ) AS ProjectElementDescription,
  HierarchyData.ParentObjectUUID AS ParentObjectUUID,
  Workpackage.ProcessingStatus AS ProcessingStatus,
  Workpackage.SortingNumber AS SortingNumber,
  Workpackage.IsProjectMilestone AS IsProjectMilestone,
  Workpackage.MilestoneApprovalStatus AS MilestoneApprovalStatus,
  Workpackage.IsMainMilestone AS IsMainMilestone,
  Workpackage.PlannedStartDate AS PlannedStartDate,
  Workpackage.PlannedEndDate AS PlannedEndDate,
  Workpackage.ActualStartDate AS ActualStartDate,
  Workpackage.ActualEndDate AS ActualEndDate,
  Workpackage.ResponsibleCostCenter AS ResponsibleCostCenter,
  Workpackage.CompanyCode AS CompanyCode,
  Workpackage.ProfitCenter AS ProfitCenter,
  Workpackage.FunctionalArea AS FunctionalArea,
  Workpackage.ControllingArea AS ControllingArea,
  Workpackage.Plant AS Plant,
  Workpackage.Location AS Location,
  Workpackage.TaxJurisdiction AS TaxJurisdiction,
  Workpackage.FunctionalLocation AS FunctionalLocation,
  Workpackage.FactoryCalendar AS FactoryCalendar,
  Workpackage.CostingSheet AS CostingSheet,
  Workpackage.InvestmentProfile AS InvestmentProfile,
  Workpackage.WBSIsStatisticalWBSElement AS WBSIsStatisticalWBSElement,
  Workpackage.CostCenter AS CostCenter,
  Workpackage.WBSElementIsBillingElement AS WBSElementIsBillingElement,
  Workpackage.CreatedByUser AS CreatedByUser,
  Workpackage.CreationDateTime AS CreationDateTime,
  Workpackage.LastChangedByUser AS LastChangedByUser,
  Workpackage.LastChangeDateTime AS LastChangeDateTime,
  Project.LastChangeDateTime AS ProjectLastChangedDateTime,
  Workpackage._CompanyCode AS _CompanyCode,
  Workpackage._ControllingArea AS _ControllingArea,
  Workpackage._FunctionalArea AS _FunctionalArea,
  Workpackage._ProfitCenter AS _ProfitCenter,
  Workpackage._Plant AS _Plant,
  Workpackage._ResponsibleCostCenter AS _ResponsibleCostCenter,
  Workpackage._FactoryCalendar AS _FactoryCalendar,
  Workpackage._CostCenter AS _CostCenter
FROM I_PPM_ProjectTask AS Workpackage
INNER JOIN I_PPM_ProjectSummaryTask AS Project ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EnterpriseProjectElementTP AS _ParentProjElement ON ParentObjectUUID = _ParentProjElement.ProjectElementUUID  -- association [0..1]
LEFT OUTER JOIN I_EnterpriseProjectElementTP AS _SubProjElement ON ProjectElementUUID = _SubProjElement.ParentObjectUUID  -- association [1..*]
LEFT OUTER JOIN I_PPM_AuthznByUsrH AS _AuthUser ON _AuthUser.ReferencedObjectUUID = ProjectElementUUID AND _AuthUser.UserID = $session.user AND ( _AuthUser.Activity = 'Admin' OR _AuthUser.Activity = 'Write' OR _AuthUser.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznBySubstitH AS _AuthSubst ON _AuthSubst.ReferencedObjectUUID = ProjectElementUUID AND _AuthSubst.UserID = $session.user AND ( _AuthSubst.Activity = 'Admin' OR _AuthSubst.Activity = 'Write' OR _AuthSubst.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznByUserRoleH AS _AuthRole ON _AuthRole.ReferencedObjectUUID = ProjectElementUUID AND _AuthRole.UserID = $session.user AND ( _AuthRole.Activity = 'Admin' OR _AuthRole.Activity = 'Write' OR _AuthRole.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznByUsrGrpH AS _AuthGroup ON _AuthGroup.ReferencedObjectUUID = ProjectElementUUID AND _AuthGroup.UserID = $session.user AND ( _AuthGroup.Activity = 'Admin' OR _AuthGroup.Activity = 'Write' OR _AuthGroup.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN E_PPM_Task AS _ProjectElementExtension ON ProjectElementUUID = _ProjectElementExtension.TaskUUID  -- association [1..1]
LEFT OUTER JOIN I_EntProjectElementJVATP AS _EntProjectElementJVA ON /* condition not available in parsed metadata */  -- association [0..1]
LEFT OUTER JOIN I_EntProjElmntPublicSectorTP AS _EntProjectElmntPublicSector ON /* condition not available in parsed metadata */  -- association [0..1]
LEFT OUTER JOIN R_EntProjElmntBlockFuncTP AS _EntProjElmntBlkFunc ON /* condition not available in parsed metadata */  -- association [0..1]
;