I_EnterpriseProjectTP
Appl. Interface for Enterprise Project
I_EnterpriseProjectTP is a Transactional CDS View that provides data about "Appl. Interface for Enterprise Project" in SAP S/4HANA. It reads from 1 data source (I_PPM_Project) and exposes 44 fields with key field ProjectUUID. It has 5 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PPM_Project | _Project | from |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | E_PPM_Project | _ProjectHeaderExtension | $projection.ProjectUUID = _ProjectHeaderExtension.ProjectUUID |
| [0..1] | I_EnterpriseProjectJVATP | _EnterpriseProjectJVA | |
| [0..1] | I_EntProjectPublicSectorTP | _EntProjectPublicSector | |
| [0..*] | I_EnterpriseProjectElementTP | _EnterpriseProjectElement | |
| [0..1] | R_EntProjectBlockFunctionTP | _EntProjBlkFunc | |
Annotations (14)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IENTERPRISEPROTP | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| ObjectModel.sapObjectNodeType.name | EnterpriseProject | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| EndUserText.label | Appl. Interface for Enterprise Project | view | |
| AbapCatalog.preserveKey | true | view |
Fields (44)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProjectUUID | ProjectUUID | ||
| ProjectSummaryTaskUUID | ProjectSummaryTaskUUID | |||
| ProjectInternalID | ProjectInternalID | |||
| Project | Project | |||
| ProjectDescription | ||||
| EnterpriseProjectType | EnterpriseProjectType | |||
| PriorityCode | PriorityCode | |||
| ProjectStartDate | ProjectStartDate | |||
| ProjectEndDate | ProjectEndDate | |||
| EntProjIsMultiSlsOrdItmsEnbld | EntProjIsMultiSlsOrdItmsEnbld | |||
| ProcessingStatus | ProcessingStatus | |||
| ResponsibleCostCenter | ResponsibleCostCenter | |||
| ProfitCenter | ProfitCenter | |||
| ProjectManagerUUID | ProjectManagerUUID | |||
| ProjectProfileCode | ProjectProfileCode | |||
| FunctionalArea | FunctionalArea | |||
| CompanyCode | CompanyCode | |||
| ControllingArea | ControllingArea | |||
| Plant | Plant | |||
| Location | Location | |||
| TaxJurisdiction | TaxJurisdiction | |||
| ProjectCurrency | ProjectCurrency | |||
| AvailabilityControlProfile | AvailabilityControlProfile | |||
| AvailabilityControlIsActive | AvailabilityControlIsActive | |||
| LastChangeDateTime | LastChangeDateTime | |||
| InvestmentProfile | I_PPM_Project | InvestmentProfile | ||
| FunctionalLocation | FunctionalLocation | |||
| IsBillingRelevant | IsBillingRelevant | |||
| _EnterpriseProjectJVA | _EnterpriseProjectJVA | |||
| _EntProjectPublicSector | _EntProjectPublicSector | |||
| _EnterpriseProjectElement | _EnterpriseProjectElement | |||
| _ControllingArea | _ControllingArea | |||
| _CompanyCode | _CompanyCode | |||
| _ResponsibleCostCenter | _ResponsibleCostCenter | |||
| _ProjectProfileCode | _ProjectProfileCode | |||
| _FunctionalArea | _FunctionalArea | |||
| _ProfitCenter | _ProfitCenter | |||
| _EnterpriseProjectType | _EnterpriseProjectType | |||
| _EntProjBlkFunc | _EntProjBlkFunc | |||
| _AuthUser | _AuthUser | |||
| _AuthSubst | _AuthSubst | |||
| _AuthRole | _AuthRole | |||
| _AuthGroup | _AuthGroup | |||
| _I_Project | _I_Project |
@AbapCatalog: {
sqlViewName: 'IENTERPRISEPROTP',
compiler.compareFilter: true
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #BLOCKED_DATA_EXCLUDED
}
@ObjectModel: {
sapObjectNodeType:{
name: 'EnterpriseProject'},
usageType: {
dataClass: #MIXED,
serviceQuality: #C,
sizeCategory: #L
}
}
@VDM: {
viewType: #TRANSACTIONAL,
lifecycle.contract.type: #SAP_INTERNAL_API
}
@EndUserText.label: 'Appl. Interface for Enterprise Project'
@AbapCatalog.preserveKey: true
define root view I_EnterpriseProjectTP
as select from I_PPM_Project as _Project
composition [0..1] of I_EnterpriseProjectJVATP as _EnterpriseProjectJVA
composition [0..1] of I_EntProjectPublicSectorTP as _EntProjectPublicSector
composition [0..*] of I_EnterpriseProjectElementTP as _EnterpriseProjectElement
composition [0..1] of R_EntProjectBlockFunctionTP as _EntProjBlkFunc
// Association for extensibility
association [1..1] to E_PPM_Project as _ProjectHeaderExtension on $projection.ProjectUUID = _ProjectHeaderExtension.ProjectUUID
{
key ProjectUUID as ProjectUUID,
ProjectSummaryTaskUUID as ProjectSummaryTaskUUID,
ProjectInternalID as ProjectInternalID,
Project as Project,
cast(_ProjectName.ObjectNameMasterLanguage as text40 ) as ProjectDescription,
EnterpriseProjectType as EnterpriseProjectType,
PriorityCode as PriorityCode,
ProjectStartDate as ProjectStartDate,
ProjectEndDate as ProjectEndDate,
EntProjIsMultiSlsOrdItmsEnbld as EntProjIsMultiSlsOrdItmsEnbld,
// @ObjectModel.readOnly: true -> now set in BDEF
ProcessingStatus as ProcessingStatus,
ResponsibleCostCenter as ResponsibleCostCenter,
ProfitCenter as ProfitCenter,
ProjectManagerUUID,
ProjectProfileCode as ProjectProfileCode,
FunctionalArea as FunctionalArea,
CompanyCode as CompanyCode,
ControllingArea as ControllingArea,
Plant as Plant,
Location as Location,
TaxJurisdiction as TaxJurisdiction,
ProjectCurrency as ProjectCurrency,
AvailabilityControlProfile as AvailabilityControlProfile,
AvailabilityControlIsActive as AvailabilityControlIsActive,
LastChangeDateTime as LastChangeDateTime,
_Project.InvestmentProfile as InvestmentProfile,
//2005 functioanl location enhancement
FunctionalLocation as FunctionalLocation,
//CE2005 Flexible Billing Element
IsBillingRelevant as IsBillingRelevant,
_EnterpriseProjectJVA,
// @feature: 'BF:PSM_BUDGET_ACCOUNTING_CONTROL, EPPM_PUBLIC_SECTOR'
_EntProjectPublicSector,
_EnterpriseProjectElement,
_ControllingArea,
_CompanyCode,
_ResponsibleCostCenter,
_ProjectProfileCode,
_FunctionalArea,
_ProfitCenter,
_EnterpriseProjectType,
_EntProjBlkFunc,
_AuthUser,
_AuthSubst,
_AuthRole,
_AuthGroup,
_I_Project
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PPM_PROJECT",
"I_PPM_TASKTEXT"
],
"ASSOCIATED":
[
"E_PPM_PROJECT",
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_COSTCENTER",
"I_ENTERPRISEPROJECTELEMENTTP",
"I_ENTERPRISEPROJECTJVATP",
"I_ENTPROJECTPUBLICSECTORTP",
"I_FUNCTIONALAREA",
"I_PPM_AUTHZNBYSUBSTITH",
"I_PPM_AUTHZNBYUSERROLEH",
"I_PPM_AUTHZNBYUSRGRPH",
"I_PPM_AUTHZNBYUSRH",
"I_PROFITCENTER",
"I_PROJECTBASICDATA",
"I_PROJECTPROFILECODE",
"I_PROJECTTYPE",
"R_ENTPROJECTBLOCKFUNCTIONTP"
],
"BASE":
[
"I_PPM_PROJECT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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