I_EngmntProjPlnDataUnitVers
Enagagement Project Plan Data Unit Version
I_EngmntProjPlnDataUnitVers is a Basic CDS View (Fact) that provides data about "Enagagement Project Plan Data Unit Version" in SAP S/4HANA. It reads from 1 data source (I_EngmntProjPlanDataWithDraft) and exposes 52 fields with key fields PlanLineItemUUID, EngagementProject, WorkPackage, EngagementProjFinPlanUUID, WorkPackageUUID. It has 15 associations to related views. Part of development package CPD_CDS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_EngmntProjPlanDataWithDraft | A | from |
Associations (15)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_EngagementProject | _EngagementProject | $projection.EngagementProject = _EngagementProject.EngagementProject |
| [0..1] | I_EngagementProjFinancialPlan | _EngagementProjFinancialPlan | $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID |
| [1..1] | I_WorkPackage | _WorkPackage | $projection.WorkPackage = _WorkPackage.WorkPackage |
| [0..1] | I_EngmtProjFinPlanVersion | _EngmtProjFinPlanVersion | $projection.EngagementProjFinPlanUUID = _EngmtProjFinPlanVersion.EngagementProjFinPlanUUID and $projection.EngmtProjFinPlanVersion = _EngmtProjFinPlanVersion.EngmtProjFinPlanVersion |
| [0..1] | I_EngmntProjResourceType | _EngmntProjResourceType | $projection.EngagementProjectResourceType = _EngmntProjResourceType.EngagementProjectResourceType |
| [0..*] | I_EngagementProjectResource | _EngagementProjectResource | $projection.EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource |
| [0..1] | I_WorkPackageWorkItem | _WorkItem | $projection.WorkItem = _WorkItem.WorkItem and $projection.WorkPackage = _WorkItem.WorkPackage |
| [0..1] | I_Currency | _Currency | $projection.Currency = _Currency.Currency |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasure | $projection.UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure |
| [0..1] | I_BillingControlCategory | _BillingControlCategory | $projection.BillingControlCategory = _BillingControlCategory.BillingControlCategory |
| [0..*] | I_PersnWrkAgreementDet | _PersonWorkAgreementDet | $projection.EmploymentInternalID = _PersonWorkAgreementDet.PersonWorkAgreement |
| [0..1] | I_Employment | _Employment | $projection.EmploymentInternalID = _Employment.EmploymentInternalID |
| [0..1] | I_PersonWorkAgreement_1 | _PersonWorkAgreement_1 | $projection.EmploymentInternalID = _PersonWorkAgreement_1.PersonWorkAgreement |
| [0..1] | I_EngagementProjectSrvcOrg | _EngagementProjectServiceOrg | $projection.EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg |
| [0..1] | I_PlanSkillTags | _PlanSkillTags | $projection.ResourceDemandUUID = _PlanSkillTags.ResourceDemandUUID |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | IEPRJPLNDATAUVER | view | |
| EndUserText.label | Enagagement Project Plan Data Unit Version | view | |
| VDM.viewType | #BASIC | view | |
| Analytics.dataCategory | #FACT | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (52)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PlanLineItemUUID | I_EngmntProjPlanDataWithDraft | PlanLineItemUUID | |
| KEY | EngagementProject | I_EngmntProjPlanDataWithDraft | EngagementProject | |
| KEY | WorkPackage | I_EngmntProjPlanDataWithDraft | WorkPackage | |
| KEY | EngagementProjFinPlanUUID | I_EngmntProjPlanDataWithDraft | EngagementProjFinPlanUUID | |
| KEY | WorkPackageUUID | I_EngmntProjPlanDataWithDraft | WorkPackageUUID | |
| KEY | EngmtProjFinPlanVersion | I_EngmntProjPlanDataWithDraft | EngmtProjFinPlanVersion | |
| KEY | EngagementProjectResourceType | I_EngmntProjPlanDataWithDraft | EngagementProjectResourceType | |
| KEY | FiscalPeriod | I_EngmntProjPlanDataWithDraft | FiscalPeriod | |
| KEY | FiscalYear | I_EngmntProjPlanDataWithDraft | FiscalYear | |
| KEY | EngagementProjectResource | I_EngmntProjPlanDataWithDraft | EngagementProjectResource | |
| KEY | EmploymentInternalID | I_EngmntProjPlanDataWithDraft | EmploymentInternalID | |
| KEY | EngmtProjEmployeeIsStaffed | I_EngmntProjPlanDataWithDraft | EngmtProjEmployeeIsStaffed | |
| KEY | WorkItem | I_EngmntProjPlanDataWithDraft | WorkItem | |
| KEY | ResourceDemandUUID | I_EngmntProjPlanDataWithDraft | ResourceDemandUUID | |
| BillingControlCategory | I_EngmntProjPlanDataWithDraft | BillingControlCategory | ||
| EngagementProjectServiceOrg | I_EngmntProjPlanDataWithDraft | EngagementProjectServiceOrg | ||
| IsUnitBased | I_EngmntProjPlanDataWithDraft | IsUnitBased | ||
| ParentUnitDemandUUID | I_EngmntProjPlanDataWithDraft | ParentUnitDemandUUID | ||
| Currency | I_EngmntProjPlanDataWithDraft | Currency | ||
| PlndCostAmt | I_EngmntProjPlanDataWithDraft | PlndCostAmt | ||
| UnitOfMeasure | I_EngmntProjPlanDataWithDraft | UnitOfMeasure | ||
| PlndEffortQty | I_EngmntProjPlanDataWithDraft | PlndEffortQty | ||
| PlndRevnAmt | I_EngmntProjPlanDataWithDraft | PlndRevnAmt | ||
| ActualPlanDeviationCost | I_EngmntProjPlanDataWithDraft | ActualPlanDeviationCost | ||
| ActualPlanDeviationEffort | I_EngmntProjPlanDataWithDraft | ActualPlanDeviationEffort | ||
| ActualPlanDeviationRevenue | I_EngmntProjPlanDataWithDraft | ActualPlanDeviationRevenue | ||
| EngmntProjPlanLineType | I_EngmntProjPlanDataWithDraft | EngmntProjPlanLineType | ||
| ResourceDemand | I_EngmntProjPlanDataWithDraft | ResourceDemand | ||
| ResourceSupply | I_EngmntProjPlanDataWithDraft | ResourceSupply | ||
| SourceOfSupply | I_EngmntProjPlanDataWithDraft | SourceOfSupply | ||
| SupplySource | I_EngmntProjPlanDataWithDraft | SupplySource | ||
| EngagementProjectType | _EngagementProject | EngagementProjectType | ||
| EngagementProjectCategory | _EngagementProject | EngagementProjectCategory | ||
| ProjectProfileCode | _EngagementProject | ProjectProfileCode | ||
| CompanyCode | _EngagementProject | CompanyCode | ||
| CostCenter | ||||
| ProfitCenter | _EngagementProject | ProfitCenter | ||
| _EngagementProject | _EngagementProject | |||
| _EngagementProjFinancialPlan | _EngagementProjFinancialPlan | |||
| _EngmtProjFinPlanVersion | _EngmtProjFinPlanVersion | |||
| _WorkPackage | _WorkPackage | |||
| _EngmntProjResourceType | _EngmntProjResourceType | |||
| _WorkItem | _WorkItem | |||
| _EngagementProjectResource | _EngagementProjectResource | |||
| _PersonWorkAgreementDet | _PersonWorkAgreementDet | |||
| _Currency | _Currency | |||
| _EngagementProjectServiceOrg | _EngagementProjectServiceOrg | |||
| _UnitOfMeasure | _UnitOfMeasure | |||
| _PlanSkillTags | _PlanSkillTags | |||
| _Employment | _Employment | |||
| _PersonWorkAgreement_1 | _PersonWorkAgreement_1 | |||
| _BillingControlCategory | _BillingControlCategory |
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IEPRJPLNDATAUVER'
@EndUserText.label: 'Enagagement Project Plan Data Unit Version'
@VDM.viewType: #BASIC
@Analytics:{dataCategory:#FACT}
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
define view I_EngmntProjPlnDataUnitVers
as select from I_EngmntProjPlanDataWithDraft as A
association [0..1] to I_EngagementProject as _EngagementProject on $projection.EngagementProject = _EngagementProject.EngagementProject
association [0..1] to I_EngagementProjFinancialPlan as _EngagementProjFinancialPlan on $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID
association [1..1] to I_WorkPackage as _WorkPackage on $projection.WorkPackage = _WorkPackage.WorkPackage
association [0..1] to I_EngmtProjFinPlanVersion as _EngmtProjFinPlanVersion on $projection.EngagementProjFinPlanUUID = _EngmtProjFinPlanVersion.EngagementProjFinPlanUUID
and $projection.EngmtProjFinPlanVersion = _EngmtProjFinPlanVersion.EngmtProjFinPlanVersion
association [0..1] to I_EngmntProjResourceType as _EngmntProjResourceType on $projection.EngagementProjectResourceType = _EngmntProjResourceType.EngagementProjectResourceType
association [0..*] to I_EngagementProjectResource as _EngagementProjectResource on $projection.EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource
association [0..1] to I_WorkPackageWorkItem as _WorkItem on $projection.WorkItem = _WorkItem.WorkItem
and $projection.WorkPackage = _WorkItem.WorkPackage
association [0..1] to I_Currency as _Currency on $projection.Currency = _Currency.Currency
association [0..1] to I_UnitOfMeasure as _UnitOfMeasure on $projection.UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure
association [0..1] to I_BillingControlCategory as _BillingControlCategory on $projection.BillingControlCategory = _BillingControlCategory.BillingControlCategory
association [0..*] to I_PersnWrkAgreementDet as _PersonWorkAgreementDet on $projection.EmploymentInternalID = _PersonWorkAgreementDet.PersonWorkAgreement
// and _Employment.StartDate <= $projection.WorkPackageEndDate
// and _Employment.EndDate >= $projection.WorkPackageStartDate
association [0..1] to I_Employment as _Employment on $projection.EmploymentInternalID = _Employment.EmploymentInternalID
association [0..1] to I_PersonWorkAgreement_1 as _PersonWorkAgreement_1 on $projection.EmploymentInternalID = _PersonWorkAgreement_1.PersonWorkAgreement
association [0..1] to I_EngagementProjectSrvcOrg as _EngagementProjectServiceOrg on $projection.EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg
association [0..1] to I_PlanSkillTags as _PlanSkillTags on $projection.ResourceDemandUUID = _PlanSkillTags.ResourceDemandUUID
{
key A.PlanLineItemUUID,
key A.EngagementProject,
key A.WorkPackage,
key A.EngagementProjFinPlanUUID,
key A.WorkPackageUUID,
key A.EngmtProjFinPlanVersion,
@ObjectModel.foreignKey.association: '_EngmntProjResourceType'
key A.EngagementProjectResourceType,
@Semantics.fiscal.period: true
key A.FiscalPeriod,
@Semantics.fiscal.year: true
key A.FiscalYear,
@ObjectModel.foreignKey.association: '_EngagementProjectResource'
key A.EngagementProjectResource,
@ObjectModel.foreignKey.association: '_PersonWorkAgreementDet'
key A.EmploymentInternalID,
key A.EngmtProjEmployeeIsStaffed,
@ObjectModel.foreignKey.association: '_WorkItem'
key A.WorkItem,
key A.ResourceDemandUUID,
@ObjectModel.foreignKey: {
association: '_BillingControlCategory'
}
A.BillingControlCategory,
@ObjectModel.foreignKey.association:'_EngagementProjectServiceOrg'
A.EngagementProjectServiceOrg,
A.IsUnitBased,
A.ParentUnitDemandUUID,
@Semantics.currencyCode: true
A.Currency,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
A.PlndCostAmt,
@Semantics.unitOfMeasure: true
A.UnitOfMeasure,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
@DefaultAggregation: #SUM
A.PlndEffortQty,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
A.PlndRevnAmt,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode:'Currency'
A.ActualPlanDeviationCost,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
@DefaultAggregation: #SUM
A.ActualPlanDeviationEffort,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode: 'Currency'
A.ActualPlanDeviationRevenue,
A.EngmntProjPlanLineType,
A.ResourceDemand,
A.ResourceSupply,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'SupplySource'
A.SourceOfSupply,
A.SupplySource,
// Following attributes are exposed to use in DCL
_EngagementProject.EngagementProjectType,
_EngagementProject.EngagementProjectCategory,
@Consumption.hidden: true
_EngagementProject.ProjectProfileCode,
@Consumption.hidden: true
_EngagementProject.CompanyCode,
@Consumption.hidden: true
cast( _EngagementProject.CostCenter as fis_kostl) as CostCenter,
@Consumption.hidden: true
_EngagementProject.ProfitCenter,
_EngagementProject,
_EngagementProjFinancialPlan,
_EngmtProjFinPlanVersion,
_WorkPackage,
_EngmntProjResourceType,
_WorkItem,
_EngagementProjectResource,
_PersonWorkAgreementDet,
_Currency,
_EngagementProjectServiceOrg,
_UnitOfMeasure,
_PlanSkillTags,
@VDM.lifecycle: {
successor: '_PersonWorkAgreement_1',
status: #DEPRECATED
}
_Employment,
_PersonWorkAgreement_1,
_BillingControlCategory
} where A.PlanLineItemIsTemporary <> 'X'
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