C_EntPrjMngProfnlSrvcsProjTP

DDL: C_ENTPRJMNGPROFNLSRVCSPROJTP Type: view_entity CONSUMPTION Package: ODATA_PPM_PRO_MNGPROFNLSRVPROJ

Manage Professional Services Projects

C_EntPrjMngProfnlSrvcsProjTP is a Consumption CDS View that provides data about "Manage Professional Services Projects" in SAP S/4HANA. It reads from 1 data source (I_EnterpriseProjectTP_2) and exposes 58 fields with key field ProjectUUID. It has 8 associations to related views. It is exposed through 2 OData services (ASQL_F8336, UI_ENTPRJMNGPROFNLSRVCPROJECT). Part of development package ODATA_PPM_PRO_MNGPROFNLSRVPROJ.

Data Sources (1)

SourceAliasJoin Type
I_EnterpriseProjectTP_2 I_EnterpriseProjectTP_2 projection

Associations (8)

CardinalityTargetAliasCondition
[1..1] C_EntProjCostCtrCntctCard _CostCenter _CostCenter.CostCenter = $projection.ResponsibleCostCenter
[1..1] C_EntProjSrvcOrgCntctCard _ServiceOrganization _ServiceOrganization.EnterpriseProjectServiceOrg = $projection.EnterpriseProjectServiceOrg
[1..1] C_EntProjPrftCtrCntctCard _ProfitCenterContactCard _ProfitCenterContactCard.ProfitCenter = $projection.ProfitCenter
[0..1] C_EnPrjPfSrvsMemberContactCard _ProjectManager _ProjectManager.BusinessPartner = $projection.businesspartner
[0..1] C_EnPrjPfSrvsMemberContactCard _ProjectController _ProjectController.BusinessPartner = $projection.ProjectControllerBPID
[0..1] C_EnPrjPfSrvsMemberContactCard _ProjectAccountant _ProjectAccountant.BusinessPartner = $projection.ProjectAccountantBPID
[0..1] C_EnPrjPfSrvsMemberContactCard _ProjectPartner _ProjectPartner.BusinessPartner = $projection.ProjectPartnerBPID
[0..1] C_EnPrjPfSrvsCustContactCard _Customer _Customer.Customer = $projection.customer

Annotations (9)

NameValueLevelField
EndUserText.label Manage Professional Services Projects view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #CONSUMPTION view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view

OData Services (2)

ServiceBindingVersionContractRelease
ASQL_F8336 ASQL_F8336 C2 NOT_RELEASED
UI_ENTPRJMNGPROFNLSRVCPROJECT UI_ENTPRJMNGPROFNLSRVCPROJECT V4 C1 NOT_RELEASED

Fields (58)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID ProjectUUID Project UUID
ProjectProfileCode ProjectProfileCode Project Profile
ProjectProfileCodeTextlocalized
Project Project WBS Element
virtualProjectExternalIDps_pspid_edit
ProjectDescription ProjectDescription Project Name
ProjectStartDate ProjectStartDate Latest Planned Start
ProjectEndDate ProjectEndDate Ltst Planned Finish
ProjectCategory ProjectCategory Proj. Category
virtualProjectIsInternalboole_d
CustomerUUID CustomerUUID NodeID
Customer _CustomerToBusinessPartner Customer Sold-to Party
EnterpriseProjectServiceOrg EnterpriseProjectServiceOrg Service Org.
ProcessingStatus ProcessingStatus Worklist Status
ResponsibleCostCenter ResponsibleCostCenter Responsible Cost Center
ProfitCenter ProfitCenter Profit Center
ProjectCurrency ProjectCurrency Project Currency
EntProjectIsConfidential EntProjectIsConfidential Confidential
virtualPersonExternalIDbu_id_number
virtualProjectIsDeletableboolean
virtualProjectIsEditableboolean
LongText _EntProjLongDesc LongText Text Name
RestrictedTimePosting RestrictedTimePosting Restrict Unstaffed
LastChangeDateTime LastChangeDateTime Timestamp
CreationDateTime CreationDateTime Timestamp
CompanyCode CompanyCode Receiver Company Code
ControllingArea ControllingArea Controlling Area
Plant Plant Valuation Area
FunctionalArea FunctionalArea Sendr Fctl Area
EnterpriseProjectType EnterpriseProjectType Proj.type
UserID _EnterpriseProjectForUser UserID User Name
virtualIsMyProjectboolean
BusinessPartnerUUID
BusinessPartner
virtualPersonFullNamebu_name1tx
ProjectControllerUUID
ProjectControllerBPID
virtualProjectControllerNamebu_name1tx
ProjectAccountantUUID
ProjectAccountantBPID
virtualProjectAccountantNamebu_name1tx
ProjectPartnerUUID
ProjectPartnerBPID
virtualProjectPartnerNamebu_name1tx
ProfitCenterNameasProfitCenterName
_EnterpriseProjectForUser _EnterpriseProjectForUser
CustomerName
ProcessingStatusText
EngmtProjectServiceOrgName
CostCenterNameasCostCenterName
_ProjectManager _ProjectManager
_ServiceOrganization _ServiceOrganization
_CostCenter _CostCenter
_ProfitCenterContactCard _ProfitCenterContactCard
_ProjectController _ProjectController
_ProjectAccountant _ProjectAccountant
_ProjectPartner _ProjectPartner
_Customer _Customer

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_EntPrjMngProfnlSrvcsProjTP.
-- 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_EntPrjMngProfnlSrvcsProjTP AS
SELECT
  ProjectUUID,
  ProjectProfileCode,
  _ProjectProfileText.ProjectProfileCodeText : localized AS ProjectProfileCodeTextlocalized,
  Project,
  virtual ProjectExternalID : ps_pspid_edit AS virtualProjectExternalIDps_pspid_edit,
  ProjectDescription,
  ProjectStartDate,
  ProjectEndDate,
  ProjectCategory,
  virtual ProjectIsInternal : boole_d AS virtualProjectIsInternalboole_d,
  CustomerUUID,
  _CustomerToBusinessPartner.Customer AS Customer,
  EnterpriseProjectServiceOrg,
  ProcessingStatus,
  ResponsibleCostCenter,
  ProfitCenter,
  ProjectCurrency,
  EntProjectIsConfidential,
  virtual PersonExternalID : bu_id_number AS virtualPersonExternalIDbu_id_number,
  virtual ProjectIsDeletable : boolean AS virtualProjectIsDeletableboolean,
  virtual ProjectIsEditable : boolean AS virtualProjectIsEditableboolean,
  _EntProjLongDesc.LongText AS LongText,
  RestrictedTimePosting,
  LastChangeDateTime,
  CreationDateTime,
  CompanyCode,
  ControllingArea,
  Plant,
  FunctionalArea,
  EnterpriseProjectType,
  _EnterpriseProjectForUser.UserID AS UserID,
  virtual IsMyProject : boolean AS virtualIsMyProjectboolean,
  _EntProjRoleStaffing[1: ProjectRoleType = 'YP_RL_0001'].BusinessPartnerUUID AS BusinessPartnerUUID,
  _EntProjRoleStaffing[1: ProjectRoleType = 'YP_RL_0001'].BusinessPartner AS BusinessPartner,
  virtual PersonFullName : bu_name1tx AS virtualPersonFullNamebu_name1tx,
  _EntProjRoleStaffing[1: ProjectRoleType = '0SAP_RL_005'].BusinessPartnerUUID AS ProjectControllerUUID,
  _EntProjRoleStaffing[1: ProjectRoleType = '0SAP_RL_005'].BusinessPartner AS ProjectControllerBPID,
  virtual ProjectControllerName : bu_name1tx AS virtualProjectControllerNamebu_name1tx,
  _EntProjRoleStaffing[1: ProjectRoleType = '0SAP_RL_006'].BusinessPartnerUUID AS ProjectAccountantUUID,
  _EntProjRoleStaffing[1: ProjectRoleType = '0SAP_RL_006'].BusinessPartner AS ProjectAccountantBPID,
  virtual ProjectAccountantName : bu_name1tx AS virtualProjectAccountantNamebu_name1tx,
  _EntProjRoleStaffing[1: ProjectRoleType = '0SAP_RL_007'].BusinessPartnerUUID AS ProjectPartnerUUID,
  _EntProjRoleStaffing[1: ProjectRoleType = '0SAP_RL_007'].BusinessPartner AS ProjectPartnerBPID,
  virtual ProjectPartnerName : bu_name1tx AS virtualProjectPartnerNamebu_name1tx,
  _ProfitCenter[1: ValidityEndDate >= $session.system_date and ValidityStartDate <= $session.system_date ]._Text[1: Language = $session.system_language ].ProfitCenterName as ProfitCenterName AS ProfitCenterNameasProfitCenterName,
  _CustomerToBusinessPartner._Customer.CustomerName AS CustomerName,
  _EntProjProfnlSrvcProjStgeTxt[1: Language = $session.system_language ].ProcessingStatusText AS ProcessingStatusText,
  _EnterpriseProjectSrvcOrgText[1:Language = $session.system_language].EngmtProjectServiceOrgName AS EngmtProjectServiceOrgName,
  _ResponsibleCostCenter[1: ValidityEndDate >= $session.system_date and ValidityStartDate <= $session.system_date ]._Text[1: Language = $session.system_language ].CostCenterName as CostCenterName AS CostCenterNameasCostCenterName
FROM I_EnterpriseProjectTP_2
LEFT OUTER JOIN C_EntProjCostCtrCntctCard AS _CostCenter ON _CostCenter.CostCenter = ResponsibleCostCenter  -- association [1..1]
LEFT OUTER JOIN C_EntProjSrvcOrgCntctCard AS _ServiceOrganization ON _ServiceOrganization.EnterpriseProjectServiceOrg = EnterpriseProjectServiceOrg  -- association [1..1]
LEFT OUTER JOIN C_EntProjPrftCtrCntctCard AS _ProfitCenterContactCard ON _ProfitCenterContactCard.ProfitCenter = ProfitCenter  -- association [1..1]
LEFT OUTER JOIN C_EnPrjPfSrvsMemberContactCard AS _ProjectManager ON _ProjectManager.BusinessPartner = businesspartner  -- association [0..1]
LEFT OUTER JOIN C_EnPrjPfSrvsMemberContactCard AS _ProjectController ON _ProjectController.BusinessPartner = ProjectControllerBPID  -- association [0..1]
LEFT OUTER JOIN C_EnPrjPfSrvsMemberContactCard AS _ProjectAccountant ON _ProjectAccountant.BusinessPartner = ProjectAccountantBPID  -- association [0..1]
LEFT OUTER JOIN C_EnPrjPfSrvsMemberContactCard AS _ProjectPartner ON _ProjectPartner.BusinessPartner = ProjectPartnerBPID  -- association [0..1]
LEFT OUTER JOIN C_EnPrjPfSrvsCustContactCard AS _Customer ON _Customer.Customer = customer  -- association [0..1]
;