C_EntPrjProfnlSrvcDmndStaffing

DDL: C_ENTPRJPROFNLSRVCDMNDSTAFFING Type: view_entity CONSUMPTION Package: ODATA_PPM_PRO_CTRL_PROFNL_SRVC

Enterprise Project Demand Staffing Data

C_EntPrjProfnlSrvcDmndStaffing is a Consumption CDS View that provides data about "Enterprise Project Demand Staffing Data" in SAP S/4HANA. It reads from 4 data sources (R_EntProjDmndReqDistrAggrgn, I_EnterpriseProjectElementTP_2, I_ProjectDemandTP, I_ProjectDemandWorkTP) and exposes 41 fields with key fields ProjectUUID, ProjectDemandUUID. It has 6 associations to related views. It is exposed through 2 OData services (ASQL_F6869, UI_ENTPROJCTRLPROFNLSRVC). Part of development package ODATA_PPM_PRO_CTRL_PROFNL_SRVC.

Data Sources (4)

SourceAliasJoin Type
R_EntProjDmndReqDistrAggrgn EntProjDmndReqDistrAggrgn inner
I_EnterpriseProjectElementTP_2 EntProjElementTP_2 inner
I_ProjectDemandTP ProjectDemand from
I_ProjectDemandWorkTP WorkDemand inner

Associations (6)

CardinalityTargetAliasCondition
[0..1] C_EntProjSrvcOrgCntctCard _DeliveryOrganization _DeliveryOrganization.EnterpriseProjectServiceOrg = $projection.ProjDmndRequestedDeliveryOrg
[0..1] I_EngagementProjectSrvcOrgText _DeliveryOrganizationText $projection.ProjDmndRequestedDeliveryOrg = _DeliveryOrganizationText.EngagementProjectServiceOrg
[0..1] C_EntProjProfnlSrvcBillgElmnt _EntProjProfnlSrvcBillgElmnt _EntProjProfnlSrvcBillgElmnt.ProjectUUID = $projection.ProjectUUID and _EntProjProfnlSrvcBillgElmnt.SalesOrder = $projection.SalesOrder and _EntProjProfnlSrvcBillgElmnt.SalesOrderItem = $projection.SalesOrderItem
[0..*] C_EntProjDmndRsceAssignment _EntProjDmndRsceAssignment _EntProjDmndRsceAssignment.ProjectUUID = $projection.ProjectUUID and _EntProjDmndRsceAssignment.ProjectDemandUUID = $projection.ProjectDemandUUID
[0..1] I_PPM_TaskTypeText _PPM_TaskTypeText _PPM_TaskTypeText.EntProjectElementType = EntProjElementTP_2.EntProjectElementType and _PPM_TaskTypeText.Language = $session.system_language
[0..1] I_ProjDmndAssgmtStatusText _ProjDmndAssgmtStatusText _ProjDmndAssgmtStatusText.ProjDmndAssgmtStatus = $projection.DemandStaffingStatus and _ProjDmndAssgmtStatusText.Language = $session.system_language

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Enterprise Project Demand Staffing Data view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view

OData Services (2)

ServiceBindingVersionContractRelease
ASQL_F6869 ASQL_F6869 C2 NOT_RELEASED
UI_ENTPROJCTRLPROFNLSRVC UI_ENTPROJCTRLPROFNLSRVC V4 C1 NOT_TO_BE_RELEASED_STABLE

Fields (41)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID I_ProjectDemandTP ProjectUUID Project UUID
KEY ProjectDemandUUID I_ProjectDemandTP ProjectDemandUUID Entity GUID
ReferencedObjectUUID I_ProjectDemandTP ReferencedObjectUUID Referenced Object
ProjectDemandType I_ProjectDemandTP ProjectDemandType Demand Type
ActivityType I_ProjectDemandWorkTP ActivityType Activity Type
CostCtrActivityTypeName
DemandStaffingStatus I_ProjectDemandWorkTP ProjDmndAssgmtStatus Assignment Status
WorkItem I_ProjectDemandWorkTP ProjectElementWorkItem Work Item ID
ProjDmndRequestedDeliveryOrg I_ProjectDemandWorkTP ProjDmndRequestedDeliveryOrg Delivery Org.
ProjDmndBillingControlCategory I_ProjectDemandWorkTP ProjDmndBillingControlCategory Billing Category
WorkPackageTypeText _PPM_TaskTypeText ProjectElementTypeText
BillingControlCategoryText
WorkItemText
WorkPackage
WorkPackageName I_EnterpriseProjectElementTP_2 ProjectElementDescription Name
WorkPackageStartDate I_EnterpriseProjectElementTP_2 PlannedStartDate Latest Planned Start
WorkPackageEndDate I_EnterpriseProjectElementTP_2 PlannedEndDate Ltst Planned Finish
SalesOrder I_EnterpriseProjectElementTP_2 LeadingSalesOrder Sales Document
SalesOrderItem I_EnterpriseProjectElementTP_2 LeadingSalesOrderItem Item
ProjDmndRequestedEffortQty R_EntProjDmndReqDistrAggrgn ProjDmndRequestedEffortQty
ProjDmndReqdEffortCostAmount R_EntProjDmndReqDistrAggrgn ProjDmndReqdEffortCostAmount
ProjDmndStaffedEffortQty
PrjDmndStaffedEffortCostAmount
ProjDmndEffortDiffQuantity
ProjDmndRequestedQuantityUnit I_ProjectDemandTP ProjDmndRequestedQuantityUnit Quantity Unit
ProjectDemandRequestCurrency I_ProjectDemandTP ProjectDemandRequestCurrency Demand Currency
WBSElementExternalID _EntProjProfnlSrvcBillgElmnt WBSElementExternalID WBS Element External ID
ProductID _EntProjProfnlSrvcBillgElmnt Product Product Sold
BillingPlanUsageCategoryName _EntProjProfnlSrvcBillgElmnt BillingPlanUsageCategoryName
WBSDescription _EntProjProfnlSrvcBillgElmnt WBSDescription WBS Element Name
WBSElementProfitCenter _EntProjProfnlSrvcBillgElmnt WBSElementProfitCenter
ProfitCenterName _EntProjProfnlSrvcBillgElmnt ProfitCenterName Profit Center Name
_Project I_ProjectDemandTP _Project
_EntProjDmndRsceAssignment _EntProjDmndRsceAssignment
_EntProjProfnlSrvcBillgElmnt _EntProjProfnlSrvcBillgElmnt
_WorkPackage I_ProjectDemandTP _WorkPackage
_EnterpriseProjectForUser I_ProjectDemandTP _EnterpriseProjectForUser
_DeliveryOrganization _DeliveryOrganization
_DeliveryOrganizationText _DeliveryOrganizationText
_ProfitCenter _EntProjProfnlSrvcBillgElmnt _ProfitCenter
_ProjDmndAssgmtStatusText _ProjDmndAssgmtStatusText

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 C_EntPrjProfnlSrvcDmndStaffing.
-- 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 C_EntPrjProfnlSrvcDmndStaffing AS
SELECT
  ProjectDemand.ProjectUUID AS ProjectUUID,
  ProjectDemand.ProjectDemandUUID AS ProjectDemandUUID,
  ProjectDemand.ReferencedObjectUUID AS ReferencedObjectUUID,
  ProjectDemand.ProjectDemandType AS ProjectDemandType,
  WorkDemand.ActivityType AS ActivityType,
  cast( '' as fis_costctractivitytypename ) AS CostCtrActivityTypeName,
  WorkDemand.ProjDmndAssgmtStatus AS DemandStaffingStatus,
  WorkDemand.ProjectElementWorkItem AS WorkItem,
  WorkDemand.ProjDmndRequestedDeliveryOrg AS ProjDmndRequestedDeliveryOrg,
  WorkDemand.ProjDmndBillingControlCategory AS ProjDmndBillingControlCategory,
  _PPM_TaskTypeText.ProjectElementTypeText AS WorkPackageTypeText,
  cast('' as abap.char(60) ) AS BillingControlCategoryText,
  cast('' as abap.char(60) ) AS WorkItemText,
  cast( EntProjElementTP_2.ProjectElement as abap.char(50) ) AS WorkPackage,
  EntProjElementTP_2.ProjectElementDescription AS WorkPackageName,
  EntProjElementTP_2.PlannedStartDate AS WorkPackageStartDate,
  EntProjElementTP_2.PlannedEndDate AS WorkPackageEndDate,
  EntProjElementTP_2.LeadingSalesOrder AS SalesOrder,
  EntProjElementTP_2.LeadingSalesOrderItem AS SalesOrderItem,
  EntProjDmndReqDistrAggrgn.ProjDmndRequestedEffortQty AS ProjDmndRequestedEffortQty,
  EntProjDmndReqDistrAggrgn.ProjDmndReqdEffortCostAmount AS ProjDmndReqdEffortCostAmount,
  sum(_EntProjDmndRsceAssignment.ProjDmndStaffedEffortQty) AS ProjDmndStaffedEffortQty,
  sum(_EntProjDmndRsceAssignment.PrjDmndStaffedEffortCostAmount) AS PrjDmndStaffedEffortCostAmount,
  cast('0.000' as abap.quan( 20, 3 ) ) AS ProjDmndEffortDiffQuantity,
  ProjectDemand.ProjDmndRequestedQuantityUnit AS ProjDmndRequestedQuantityUnit,
  ProjectDemand.ProjectDemandRequestCurrency AS ProjectDemandRequestCurrency,
  _EntProjProfnlSrvcBillgElmnt.WBSElementExternalID AS WBSElementExternalID,
  _EntProjProfnlSrvcBillgElmnt.Product AS ProductID,
  _EntProjProfnlSrvcBillgElmnt.BillingPlanUsageCategoryName AS BillingPlanUsageCategoryName,
  _EntProjProfnlSrvcBillgElmnt.WBSDescription AS WBSDescription,
  _EntProjProfnlSrvcBillgElmnt.WBSElementProfitCenter AS WBSElementProfitCenter,
  _EntProjProfnlSrvcBillgElmnt.ProfitCenterName AS ProfitCenterName,
  ProjectDemand._Project AS _Project,
  ProjectDemand._WorkPackage AS _WorkPackage,
  ProjectDemand._EnterpriseProjectForUser AS _EnterpriseProjectForUser,
  _EntProjProfnlSrvcBillgElmnt._ProfitCenter AS _ProfitCenter
FROM I_ProjectDemandTP AS ProjectDemand
INNER JOIN I_ProjectDemandWorkTP AS WorkDemand ON /* join condition not captured in parsed metadata */
INNER JOIN I_EnterpriseProjectElementTP_2 AS EntProjElementTP_2 ON /* join condition not captured in parsed metadata */
INNER JOIN R_EntProjDmndReqDistrAggrgn AS EntProjDmndReqDistrAggrgn ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN C_EntProjSrvcOrgCntctCard AS _DeliveryOrganization ON _DeliveryOrganization.EnterpriseProjectServiceOrg = ProjDmndRequestedDeliveryOrg  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectSrvcOrgText AS _DeliveryOrganizationText ON ProjDmndRequestedDeliveryOrg = _DeliveryOrganizationText.EngagementProjectServiceOrg  -- association [0..1]
LEFT OUTER JOIN C_EntProjProfnlSrvcBillgElmnt AS _EntProjProfnlSrvcBillgElmnt ON _EntProjProfnlSrvcBillgElmnt.ProjectUUID = ProjectUUID AND _EntProjProfnlSrvcBillgElmnt.SalesOrder = SalesOrder AND _EntProjProfnlSrvcBillgElmnt.SalesOrderItem = SalesOrderItem  -- association [0..1]
LEFT OUTER JOIN C_EntProjDmndRsceAssignment AS _EntProjDmndRsceAssignment ON _EntProjDmndRsceAssignment.ProjectUUID = ProjectUUID AND _EntProjDmndRsceAssignment.ProjectDemandUUID = ProjectDemandUUID  -- association [0..*]
LEFT OUTER JOIN I_PPM_TaskTypeText AS _PPM_TaskTypeText ON _PPM_TaskTypeText.EntProjectElementType = EntProjElementTP_2.EntProjectElementType AND _PPM_TaskTypeText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_ProjDmndAssgmtStatusText AS _ProjDmndAssgmtStatusText ON _ProjDmndAssgmtStatusText.ProjDmndAssgmtStatus = DemandStaffingStatus AND _ProjDmndAssgmtStatusText.Language = $session.system_language  -- association [0..1]
;