A_DevelopmentProject
Project Header Details
A_DevelopmentProject is a Consumption CDS View that provides data about "Project Header Details" in SAP S/4HANA. It reads from 1 data source (R_DevelopmentProjectTP) and exposes 34 fields with key field ProjectUUID. It has 2 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| R_DevelopmentProjectTP | R_DevelopmentProjectTP | projection |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..*] | A_DevelopmentProjectStatus | _ProjectStatus | $projection.ProjectUUID = _ProjectStatus.ProjectUUID ---Extension |
| [1..1] | E_DevelopmentProject | _Extension | $projection.ProjectUUID = _Extension.ProjectUUID |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Project Header Details | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| VDM.viewType | #CONSUMPTION | view | |
| VDM.lifecycle.contract.type | #PUBLIC_REMOTE_API | view | |
| OData.entityType.name | DevelopmentProject_Type | view |
Fields (34)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProjectUUID | ProjectUUID | ||
| ProjectDescription | ProjectDescription | |||
| ProjectReasonCode | ProjectReasonCode | |||
| MasterLanguage | MasterLanguage | |||
| ProjectLocation | ProjectLocation | |||
| CustomerUUID | CustomerUUID | |||
| SoldToPartyUUID | SoldToPartyUUID | |||
| OrganizationalUnit | OrganizationalUnit | |||
| ProjectTemplateUUID | ProjectTemplateUUID | |||
| ProjectTemplateAdminBuPaUUID | ProjectTemplateAdminBuPaUUID | |||
| DevProjPeriodType | DevProjPeriodType | |||
| ResourceAllocationUnit | ResourceAllocationUnit | |||
| ProjectLastChangedByUser | ProjectLastChangedByUser | |||
| ProjectLastChangedDateTime | ProjectLastChangedDateTime | |||
| Project | Project | |||
| DevProjElmntUUID | DevProjElmntUUID | |||
| PriorityCode | PriorityCode | |||
| DevProjType | DevProjType | |||
| StartConstraintType | StartConstraintType | |||
| DevProjFinishConstraintType | DevProjFinishConstraintType | |||
| DevProjCalculatedStartDate | DevProjCalculatedStartDate | |||
| DevProjCalculatedFinishDate | DevProjCalculatedFinishDate | |||
| StartConstraintDate | StartConstraintDate | |||
| FinishConstraintDate | FinishConstraintDate | |||
| FactoryCalendar | FactoryCalendar | |||
| DevProjGroupingText | DevProjGroupingText | |||
| DevProjSearchFieldText | DevProjSearchFieldText | |||
| CreatedByUser | CreatedByUser | |||
| CreationDateTime | CreationDateTime | |||
| LastChangedByUser | LastChangedByUser | |||
| LastChangeDateTime | LastChangeDateTime | |||
| DevProjActualWorkQuantity | DevProjActualWorkQuantity | |||
| ActualWorkQuantityUnit | ActualWorkQuantityUnit | |||
| _ProjectStatus | _ProjectStatus |
@EndUserText.label: 'Project Header Details'
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.ignorePropagatedAnnotations:true
@ObjectModel: {
usageType.serviceQuality: #C,
usageType.sizeCategory: #XL,
usageType.dataClass: #MASTER
}
@VDM: {
viewType: #CONSUMPTION,
lifecycle.contract.type: #PUBLIC_REMOTE_API,
usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
}
@OData.entityType.name:'DevelopmentProject_Type'
define root view entity A_DevelopmentProject
provider contract transactional_query
as projection on R_DevelopmentProjectTP as _Project
association [1..*] to A_DevelopmentProjectStatus as _ProjectStatus on $projection.ProjectUUID = _ProjectStatus.ProjectUUID
---Extension Association
association [1..1] to E_DevelopmentProject as _Extension on $projection.ProjectUUID = _Extension.ProjectUUID
{
key ProjectUUID,
ProjectDescription,
ProjectReasonCode,
MasterLanguage,
ProjectLocation,
CustomerUUID,
SoldToPartyUUID,
OrganizationalUnit,
ProjectTemplateUUID,
ProjectTemplateAdminBuPaUUID,
DevProjPeriodType,
ResourceAllocationUnit,
ProjectLastChangedByUser,
ProjectLastChangedDateTime,
Project,
DevProjElmntUUID,
PriorityCode,
DevProjType,
StartConstraintType,
DevProjFinishConstraintType,
DevProjCalculatedStartDate,
DevProjCalculatedFinishDate,
StartConstraintDate,
FinishConstraintDate,
FactoryCalendar,
DevProjGroupingText,
DevProjSearchFieldText,
CreatedByUser,
CreationDateTime,
LastChangedByUser,
LastChangeDateTime,
@Semantics.quantity.unitOfMeasure: 'ActualWorkQuantityUnit'
DevProjActualWorkQuantity,
ActualWorkQuantityUnit,
ForecastedStartDate,
ForecastedFinishDate,
/* Associations */
// _ProjectTask,
_ProjectElement : redirected to composition child A_DevelopmentProjectElement,
_Role : redirected to composition child A_DevelopmentProjectRole,
_Staffing : redirected to composition child A_DevProjRoleStaffing,
_ProjectResponsible : redirected to composition child A_DevProjResponsible,
_ProjectStatus
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_DEVELOPMENTPROJECTTP"
],
"ASSOCIATED":
[
"A_DEVELOPMENTPROJECTELEMENT",
"A_DEVELOPMENTPROJECTROLE",
"A_DEVELOPMENTPROJECTSTATUS",
"A_DEVPROJRESPONSIBLE",
"A_DEVPROJROLESTAFFING",
"R_DEVELOPMENTPROJECTELEMENTTP",
"R_DEVELOPMENTPROJECTROLETP",
"R_DEVPROJRESPONSIBLETP",
"R_DEVPROJROLESTAFFINGTP"
],
"BASE":
[
"R_DEVELOPMENTPROJECTTP"
],
"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