P_ProjectObject_2

DDL: P_PROJECTOBJECT_2 SQL: PPROJECTOBJECT2 Type: view COMPOSITE

Project Object

P_ProjectObject_2 is a Composite CDS View that provides data about "Project Object" in SAP S/4HANA. It reads from 9 data sources and exposes 102 fields with key fields ProjectObjectNode, IsActiveEntity, IsActiveEntity, IsActiveEntity, IsActiveEntity. It has 3 associations to related views.

Data Sources (9)

SourceAliasJoin Type
I_NetworkActivityForCostReport _Activity union_all
I_ProjectNetwork _Network union_all
I_AcctgServiceDocumentItem _SV union_all
I_AcctgServiceDocumentItem I_AcctgServiceDocumentItem union_all
I_InternalOrder I_InternalOrder union_all
I_MaintenanceOrder I_MaintenanceOrder union_all
I_ManufacturingOrder I_ManufacturingOrder union_all
I_ProjectData_2 I_ProjectData_2 from
I_WBSElementHierarchyData I_WBSElementHierarchyData union_all

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_ProjectData_2 _Projectdata $projection.ProjectObjectRootNode = _Projectdata.ProjectObject
[0..1] I_WBSElementData_2 _WBSElement $projection.ProjectObjectInternalID = _WBSElement.WBSElementInternalID
[0..*] I_AcctgServiceDocumentItem _SC _SV.SrvcContrItmControllingObject = _SC.ControllingObject and _SC.WBSElementInternalID <> '00000000'

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName PPROJECTOBJECT2 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Project Object view
ObjectModel.representativeKey ProjectObjectNode view
VDM.viewType #COMPOSITE view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (102)

KeyFieldSource TableSource FieldDescription
KEY ProjectObjectNode ProjectObject Object number
KEY IsActiveEntity
ProjectObjectRootNode ProjectObject Object number
ProjectObjectParentNode Object number
ProjectObjectType
ProjectObjectInternalID ProjectInternalID Order
WBSElement WBS Element External ID
ProjectObjectProfitCenter ProfitCenter Profit Center
ResponsibleCostCenter Responsible Cost Center
ProjectType Project Type
WBSElementObjectasProjectObjectNode
KEY IsActiveEntity
ProjectObjectRootNode _Project ProjectObject Object number
ProjectObjectType
ProjectObjectInternalID WBSElementInternalID Order
ProjectObjectExternalID _WBSElement WBSElementExternalID WBS Element External ID
ProjectExternalIDendasProject
WBSElement _WBSElement WBSElementExternalID WBS Element External ID
ProjectObjectProfitCenter _WBSElement ProfitCenter Profit Center
ResponsibleCostCenter _WBSElement ResponsibleCostCenter Responsible Cost Center
ProjectType _WBSElement ProjectType Project Type
KEY IsActiveEntity
ProjectObjectRootNode Object number
ProjectObjectParentNode _WBSElement WBSElementObject Object number
ProjectObjectType
ProjectObjectInternalID Order
ProjectObjectExternalID WBS Element External ID
ProjectObjectDescription MaintenanceOrderDesc
ProjectWithCodingMaskendasProject
WBSElement _WBSElement WBSElementExternalID WBS Element External ID
ProjectObjectProfitCenter ProfitCenter Profit Center
ResponsibleCostCenter _WBSElement ResponsibleCostCenter Responsible Cost Center
ProjectType _WBSElement ProjectType Project Type
KEY IsActiveEntity
ProjectObjectRootNode _Project ProjectObject Object number
ProjectObjectParentNode _WBSElement WBSElementObject Object number
ProjectObjectType
ProjectObjectInternalID Order
ProjectObjectExternalID WBS Element External ID
ProjectWithCodingMaskendasProject
WBSElement _WBSElement WBSElementExternalID WBS Element External ID
ProjectObjectProfitCenter ProfitCenter Profit Center
ResponsibleCostCenter Responsible Cost Center
ProjectType Project Type
KEY IsActiveEntity
ProjectObjectRootNode Object number
char2endasProjectObjectType
ProjectObjectInternalID Order
ProjectWithCodingMaskendasproject
WBSElement _WBSElement WBSElement WBS Element External ID
ProjectObjectProfitCenter ProfitCenter Profit Center
ResponsibleCostCenter _WBSElement ResponsibleCostCenter Responsible Cost Center
ProjectType _WBSElement ProjectType Project Type
KEY IsActiveEntity
ProjectObjectRootNode Object number
ProjectObjectParentNode _WBSElementBasicData WBSElementObject Object number
ProjectObjectType
ProjectObjectInternalID Order
ProjectObjectExternalID WBS Element External ID
ProjectObjectDescription InternalOrderDescription
ProjectExternalIDendasProject
WBSElement _WBSElementBasicData WBSElementExternalID WBS Element External ID
ProjectObjectProfitCenter ProfitCenter Profit Center
ResponsibleCostCenter _WBSElementBasicData ResponsibleCostCenter Responsible Cost Center
ProjectType _WBSElementBasicData ProjectType Project Type
KEY IsActiveEntity
ProjectObjectRootNode Object number
ProjectObjectParentNode _WBSElementBasicData WBSElementObject Object number
ProjectObjectType
ProjectObjectInternalID Order
ProjectObjectExternalID WBS Element External ID
ProjectExternalIDendasProject
WBSElement _WBSElementBasicData WBSElementExternalID WBS Element External ID
ProjectObjectProfitCenter ProfitCenter Profit Center
ResponsibleCostCenter _WBSElementBasicData ResponsibleCostCenter Responsible Cost Center
ProjectType _WBSElementBasicData ProjectType Project Type
KEY IsActiveEntity
ProjectObjectRootNode Object number
ProjectObjectParentNode _WBSElementBasicData WBSElementObject Object number
char2endasProjectObjectType
ProjectObjectInternalID Order
ProjectObjectExternalID WBS Element External ID
ProjectObjectDescription ServiceDocumentItemDescription
ProjectExternalIDendasProject
WBSElement _WBSElementBasicData WBSElementExternalID WBS Element External ID
ProjectObjectProfitCenter ProfitCenter Profit Center
ResponsibleCostCenter _WBSElementBasicData ResponsibleCostCenter Responsible Cost Center
ProjectType _WBSElementBasicData ProjectType Project Type
ControllingObjectasProjectObjectNode
KEY IsActiveEntity
ProjectObjectRootNode Object number
ProjectObjectParentNode Object number
ProjectObjectType
ProjectObjectInternalID Order
ProjectObjectExternalID WBS Element External ID
ProjectObjectDescription I_AcctgServiceDocumentItem ServiceDocumentItemDescription
ProjectExternalIDendasProject
WBSElement WBS Element External ID
ProjectObjectProfitCenter I_AcctgServiceDocumentItem ProfitCenter Profit Center
ResponsibleCostCenter Responsible Cost Center
ProjectType Project Type
OrderType

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_2.
-- 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: PPROJECTOBJECT2

CREATE VIEW P_ProjectObject_2 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,
  cast( '' as ps_s4_posid ) AS WBSElement,
  ProfitCenter AS ProjectObjectProfitCenter,
  cast( '' as ps_s4_fkstl ) AS ResponsibleCostCenter,
  cast( '' as ps_s4_prart ) AS ProjectType,
  cast( '' as aufart ) as OrderType AS WBSElementObjectasProjectObjectNode,
  _WBSElement.WBSElementExternalID AS ProjectObjectExternalID,
  case _Project.ProjectExternalID when '' then cast( _Project.Project as ps_pspid_edit preserving type ) else _Project.ProjectExternalID end as Project AS ProjectExternalIDendasProject,
  MaintenanceOrderDesc AS ProjectObjectDescription,
  case _WBSElement._Project.ProjectWithCodingMask when '' then cast( _WBSElement._Project.Project as ps_pspid_edit preserving type ) else _WBSElement._Project.ProjectWithCodingMask end as Project AS ProjectWithCodingMaskendasProject,
  case SuperiorNtwkActivityInternalID when '00000000' then cast('NV' as abap.char(2)) else cast('EL' as abap.char(2)) end as ProjectObjectType AS char2endasProjectObjectType,
  cast( '' as aufart ) as OrderType AS ControllingObjectasProjectObjectNode,
  cast( '' as aufart ) AS OrderType
FROM I_ProjectData_2
LEFT OUTER JOIN I_ProjectData_2 AS _Projectdata ON ProjectObjectRootNode = _Projectdata.ProjectObject  -- association [0..1]
LEFT OUTER JOIN I_WBSElementData_2 AS _WBSElement ON ProjectObjectInternalID = _WBSElement.WBSElementInternalID  -- association [0..1]
LEFT OUTER JOIN I_AcctgServiceDocumentItem AS _SC ON _SV.SrvcContrItmControllingObject = _SC.ControllingObject AND _SC.WBSElementInternalID <> '00000000'  -- association [0..*]
-- UNION ALL with additional select branch(es): I_WBSElementHierarchyData, I_MaintenanceOrder, I_ProjectNetwork, I_NetworkActivityForCostReport, I_InternalOrder, I_ManufacturingOrder, I_AcctgServiceDocumentItem, I_AcctgServiceDocumentItem
;