P_ProjectObject

DDL: P_PROJECTOBJECT SQL: PPROJECTOBJECT Type: view COMPOSITE Package: ODATA_PROJECT_HIERARCHY

Project Objects

P_ProjectObject is a Composite CDS View that provides data about "Project Objects" in SAP S/4HANA. It reads from 5 data sources (I_ManufacturingOrder, I_WBSElementBasicData, I_MaintenanceOrder, I_ProjectBasicData, I_WBSElementStructure) and exposes 35 fields with key fields ProjectObjectNode, IsActiveEntity, IsActiveEntity, IsActiveEntity, IsActiveEntity. It has 2 associations to related views. Part of development package ODATA_PROJECT_HIERARCHY.

Data Sources (5)

SourceAliasJoin Type
I_ManufacturingOrder _Order union
I_WBSElementBasicData _WBS inner
I_MaintenanceOrder I_MaintenanceOrder union
I_ProjectBasicData I_ProjectBasicData from
I_WBSElementStructure I_WBSElementStructure union

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_EnterpriseProject _EnterpriseProject $projection.ProjectObjectInternalID = _EnterpriseProject.ProjectInternalID
[0..1] I_EnterpriseProjectElement _EnterpriseProjectElement $projection.ProjectObjectInternalID = _EnterpriseProjectElement.WBSElementInternalID

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName PPROJECTOBJECT view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.representativeKey ProjectObjectNode view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY ProjectObjectNode ProjectObject Object number
KEY IsActiveEntity
ProjectObjectRootNode ProjectObject Object number
ProjectObjectParentNode Object number
ProjectObjectType
ProjectObjectInternalID ProjectInternalID Order
ProjectObjectUUID _EnterpriseProject ProjectUUID Project UUID
ProjectObjectExternalID Project WBS Internal ID
ProjectObjectDescription ProjectDescription
WBSElementObjectasProjectObjectNode
KEY IsActiveEntity
ProjectObjectRootNode _Project ProjectObject Object number
ProjectObjectType
ProjectObjectInternalID WBSElementInternalID Order
ProjectObjectUUID _EnterpriseProjectElement ProjectElementUUID Project UUID
ProjectObjectExternalID _WBSElement WBSElement WBS Internal ID
ProjectObjectDescription _WBSElement WBSDescription
KEY IsActiveEntity
ProjectObjectRootNode Object number
ProjectObjectParentNode _WBSElement WBSElementObject Object number
ProjectObjectType
ProjectObjectInternalID MaintenanceOrder Order
ProjectObjectUUID _EnterpriseProject ProjectUUID Project UUID
ProjectObjectExternalID WBS Internal ID
ProjectObjectDescription MaintenanceOrderDesc
ManufacturingOrderasProjectObjectNode
KEY IsActiveEntity
ProjectObjectRootNode Object number
ProjectObjectParentNode Object number
ProjectObjectType
ProjectObjectInternalID I_ManufacturingOrder ManufacturingOrder Order
ProjectObjectUUID _EnterpriseProject ProjectUUID Project UUID
ProjectObjectExternalID WBS Internal ID
ProjectObjectDescription I_ManufacturingOrder ManufacturingOrderText
Project

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 P_ProjectObject.
-- 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: PPROJECTOBJECT

CREATE VIEW P_ProjectObject AS
SELECT
  ProjectObject AS ProjectObjectNode,
  'A' AS IsActiveEntity,
  ProjectObject AS ProjectObjectRootNode,
  cast(' ' as abap.char(22)) AS ProjectObjectParentNode,
  cast('PD' as abap.char(2)) AS ProjectObjectType,
  ProjectInternalID AS ProjectObjectInternalID,
  _EnterpriseProject.ProjectUUID AS ProjectObjectUUID,
  Project AS ProjectObjectExternalID,
  ProjectDescription AS ProjectObjectDescription,
  Project AS WBSElementObjectasProjectObjectNode,
  _WBSElement._Project.Project AS ManufacturingOrderasProjectObjectNode,
  _Order._WBSElement._Project.Project AS Project
FROM I_ProjectBasicData
INNER JOIN I_WBSElementBasicData AS _WBS ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EnterpriseProject AS _EnterpriseProject ON ProjectObjectInternalID = _EnterpriseProject.ProjectInternalID  -- association [0..1]
LEFT OUTER JOIN I_EnterpriseProjectElement AS _EnterpriseProjectElement ON ProjectObjectInternalID = _EnterpriseProjectElement.WBSElementInternalID  -- association [0..1]
-- UNION with additional select branch(es): I_WBSElementStructure, I_MaintenanceOrder, I_ManufacturingOrder
;