C_EntPrjMngProfnlSrvcsProjTP
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)
| Source | Alias | Join Type |
|---|---|---|
| I_EnterpriseProjectTP_2 | I_EnterpriseProjectTP_2 | projection |
Associations (8)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| ASQL_F8336 | ASQL_F8336 | C2 | NOT_RELEASED | |
| UI_ENTPRJMNGPROFNLSRVCPROJECT | UI_ENTPRJMNGPROFNLSRVCPROJECT | V4 | C1 | NOT_RELEASED |
Fields (58)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- OData Services in SAP S/4HANA Explained
- Service Bindings and Service Definitions in SAP S/4HANA
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA