R_WBSElementMilestoneTP
TP View for I_ProjectMilestoneData
R_WBSElementMilestoneTP is a Transactional CDS View that provides data about "TP View for I_ProjectMilestoneData" in SAP S/4HANA. It reads from 1 data source (I_ProjectMilestoneData) and exposes 30 fields with key fields ProjectMilestone, ProjectMilestoneInternalID. It has 2 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ProjectMilestoneData | _ProjectMilestoneData | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | R_ProjectTP_2 | _Project | $projection.ProjectInternalID = _Project.ProjectInternalID |
| [1..1] | E_ProjectMilestone | _Extension | $projection.ProjectMilestone = _Extension.ProjectMilestone |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | TP View for I_ProjectMilestoneData | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| ObjectModel.sapObjectNodeType.name | WBSElementMilestone | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (30)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProjectMilestone | ProjectMilestone | ||
| KEY | ProjectMilestoneInternalID | ProjectMilestoneInternalID | ||
| WBSElementInternalID | WBSElementInternalID | |||
| WBSElementExternalID | _WBSElement | WBSElementExternalID | ||
| ProjectInternalID | _WBSElement | ProjectInternalID | ||
| ProjectExternalID | ||||
| MlstnLangBsdDescription | _MilestoneShortText | LanguageBasedShortText | ||
| MilestoneDescription | ||||
| UsageCode | UsageCode | |||
| MlstnIsRelevantForPrgrsAnlys | MlstnIsRelevantForPrgrsAnlys | |||
| MlstnIsRelevantForDteInSlsDoc | MlstnIsRelevantForDteInSlsDoc | |||
| MlstnIsRelevantForTrendAnlys | MlstnIsRelevantForTrendAnlys | |||
| CompletionRateInPercent | CompletionRateInPercent | |||
| ProjCostToBeInvoicedPercent | ProjCostToBeInvoicedPercent | |||
| FixedBasicDate | FixedBasicDate | |||
| ScheduledBasicDate | ScheduledBasicDate | |||
| ActualEndDate | ActualEndDate | |||
| DateIsOffsetToParentEndDate | DateIsOffsetToParentEndDate | |||
| SetOfDatesForOffsets | ||||
| MlstnDateOffsetDuration | MlstnDateOffsetDuration | |||
| MlstnDateOffsetDurationUnit | MlstnDateOffsetDurationUnit | |||
| MlstnDateOffsetPercent | MlstnDateOffsetPercent | |||
| AuthorizationGroup | AuthorizationGroup | |||
| CreatedByUser | CreatedByUser | |||
| CreationDate | CreationDate | |||
| LastChangeDate | LastChangeDate | |||
| LastChangedByUser | LastChangedByUser | |||
| IsMarkedForDeletion | IsDeleted | |||
| _WBSElement | _WBSElement | |||
| _Project | _Project |
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'TP View for I_ProjectMilestoneData'
@Metadata.ignorePropagatedAnnotations: true
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@VDM.viewType: #TRANSACTIONAL
@ObjectModel.sapObjectNodeType.name:'WBSElementMilestone'
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #L,
dataClass: #TRANSACTIONAL
}
define view entity R_WBSElementMilestoneTP
as select from I_ProjectMilestoneData as _ProjectMilestoneData
association to parent R_WBSElementTP_2 as _WBSElement on $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID
association [0..1] to R_ProjectTP_2 as _Project on $projection.ProjectInternalID = _Project.ProjectInternalID
association [1..1] to E_ProjectMilestone as _Extension on $projection.ProjectMilestone = _Extension.ProjectMilestone
{
key ProjectMilestone,
key ProjectMilestoneInternalID,
WBSElementInternalID,
_WBSElement.WBSElementExternalID as WBSElementExternalID,
_WBSElement.ProjectInternalID as ProjectInternalID,
_WBSElement._Project[inner].ProjectExternalID as ProjectExternalID,
@Semantics.text: true
_MilestoneShortText.LanguageBasedShortText as MlstnLangBsdDescription,
//1 as MlstnLangBsdDescription,
@Semantics.text: true
_Text[left outer where Language = $session.system_language].MilestoneDescription as MilestoneDescription,
UsageCode,
MlstnIsRelevantForPrgrsAnlys,
MlstnIsRelevantForDteInSlsDoc,
MlstnIsRelevantForTrendAnlys,
CompletionRateInPercent,
ProjCostToBeInvoicedPercent,
FixedBasicDate,
ScheduledBasicDate,
ForecastedFixedDate,
ScheduledForecastedDate,
ActualEndDate,
DateIsOffsetToParentEndDate,
//new variable to maintain scheduling for different sets of dates in case of updating offset
cast ( '' as char1 ) as SetOfDatesForOffsets,
@Semantics.quantity.unitOfMeasure: 'MlstnDateOffsetDurationUnit'
MlstnDateOffsetDuration,
MlstnDateOffsetDurationUnit,
MlstnDateOffsetPercent,
AuthorizationGroup,
CreatedByUser,
CreationDate,
LastChangeDate,
LastChangedByUser,
IsDeleted as IsMarkedForDeletion,
_WBSElement,
_Project
}
where
_ProjectMilestoneData.ProjectNetworkInternalID is initial
and _ProjectMilestoneData.NetworkActivityInternalID is initial
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