I_EngagementProjectPlanData
Engagement Project Plan Data
I_EngagementProjectPlanData is a Basic CDS View (Fact) that provides data about "Engagement Project Plan Data" in SAP S/4HANA. It reads from 1 data source (P_Engageprojplandata) and exposes 38 fields with key fields EngagementProjFinPlanUUID, WorkPackageUUID, EngmtProjFinPlanVersion, EngagementProjectResourceType, WorkItem. It has 10 associations to related views. Part of development package CPD_CDS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_Engageprojplandata | EngagementProjectPlanData | from |
Associations (10)
| 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_EngmntProjResourceType | _EngmntProjResourceType | $projection.EngagementProjectResourceType = _EngmntProjResourceType.EngagementProjectResourceType |
| [0..1] | I_EngagementProjectResource | _EngagementProjectResource | $projection.EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource and $projection.EngagementProjectResourceType = _EngagementProjectResource.EngagementProjectResourceType |
| [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..*] | I_PersnWrkAgreementDet | _PersnWrkAgreementDet | $projection.EmploymentInternalID = _PersnWrkAgreementDet.PersonWorkAgreement |
| [0..1] | I_EngagementProjectSrvcOrg | _EngagementProjectServiceOrg | $projection.EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | IEPROJPLANDATA | view | |
| EndUserText.label | Engagement Project Plan Data | view | |
| VDM.viewType | #BASIC | view | |
| Analytics.dataCategory | #FACT | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (38)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | EngagementProjFinPlanUUID | |||
| KEY | WorkPackageUUID | |||
| KEY | EngmtProjFinPlanVersion | P_Engageprojplandata | version | |
| KEY | EngagementProjectResourceType | P_Engageprojplandata | res_type | |
| KEY | WorkItem | P_Engageprojplandata | workitem_id | |
| KEY | FiscalPeriod | P_Engageprojplandata | period | |
| KEY | FiscalYear | P_Engageprojplandata | fc_year | |
| KEY | EngagementProjectResource | P_Engageprojplandata | resource_id | |
| KEY | EmploymentInternalID | P_Engageprojplandata | employee | |
| KEY | EngmtProjEmployeeIsStaffed | P_Engageprojplandata | confirmed | |
| KEY | EngagementProjectServiceOrg | P_Engageprojplandata | delvry_serv_org | |
| KEY | ResourceDemandUUID | P_Engageprojplandata | demand_key | |
| EngagementProjectUUID | ||||
| BillingControlCategory | P_Engageprojplandata | billgctrlcat | ||
| WorkPackage | P_Engageprojplandata | WorkPackage | ||
| EngagementProject | P_Engageprojplandata | EngagementProject | ||
| Currency | P_Engageprojplandata | currency | ||
| PlndCostAmt | P_Engageprojplandata | cost | ||
| UnitOfMeasure | P_Engageprojplandata | uom | ||
| PlndEffortQty | P_Engageprojplandata | effort | ||
| PlndRevnAmt | P_Engageprojplandata | revenue | ||
| ActualPlanDeviationCost | P_Engageprojplandata | cost_deviation | ||
| ActualPlanDeviationEffort | P_Engageprojplandata | effort_deviation | ||
| ActualPlanDeviationRevenue | P_Engageprojplandata | revenue_deviation | ||
| SalesOrder | _WorkPackage | SalesOrder | ||
| SalesOrderItem | ||||
| WorkPackageStartDate | _WorkPackage | WorkPackageStartDate | ||
| WorkPackageEndDate | _WorkPackage | WorkPackageEndDate | ||
| _EngagementProject | _EngagementProject | |||
| _EngagementProjFinancialPlan | _EngagementProjFinancialPlan | |||
| _WorkPackage | _WorkPackage | |||
| _EngmntProjResourceType | _EngmntProjResourceType | |||
| _WorkItem | _WorkItem | |||
| _EngagementProjectResource | _EngagementProjectResource | |||
| _PersnWrkAgreementDet | _PersnWrkAgreementDet | |||
| _Currency | _Currency | |||
| _EngagementProjectServiceOrg | _EngagementProjectServiceOrg | |||
| _UnitOfMeasure | _UnitOfMeasure |
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IEPROJPLANDATA'
@EndUserText.label: 'Engagement Project Plan Data'
@VDM.viewType: #BASIC
@Analytics:{dataCategory:#FACT}
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations:true
define view I_EngagementProjectPlanData
as select from P_Engageprojplandata as EngagementProjectPlanData
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_EngmntProjResourceType as _EngmntProjResourceType on $projection.EngagementProjectResourceType = _EngmntProjResourceType.EngagementProjectResourceType
association [0..1] to I_EngagementProjectResource as _EngagementProjectResource on $projection.EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource
and $projection.EngagementProjectResourceType = _EngagementProjectResource.EngagementProjectResourceType
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..*] to I_PersnWrkAgreementDet as _PersnWrkAgreementDet on $projection.EmploymentInternalID = _PersnWrkAgreementDet.PersonWorkAgreement
// and _Employment.StartDate <= $projection.WorkPackageEndDate
// and _Employment.EndDate >= $projection.WorkPackageStartDate
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 cast(EngagementProjectPlanData.fp_key as /cpd/eng_pfp_db_key preserving type ) as EngagementProjFinPlanUUID,
key cast(EngagementProjectPlanData.wp_key as /cpd/wp_db_key preserving type ) as WorkPackageUUID,
key EngagementProjectPlanData.version as EngmtProjFinPlanVersion,
@ObjectModel.foreignKey.association: '_EngmntProjResourceType'
key EngagementProjectPlanData.res_type as EngagementProjectResourceType,
//--[ GENERATED:012:GlBfhyJl7jY4oBIOE}WCZW
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_WorkPackageWorkItemStdVH',
element: 'WorkItem' },
additionalBinding: [{ localElement: 'WorkPackage',
element: 'WorkPackage' }]
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_WorkItem'
key EngagementProjectPlanData.workitem_id as WorkItem,
@Semantics.fiscal.period: true
key EngagementProjectPlanData.period as FiscalPeriod,
@Semantics.fiscal.year: true
key EngagementProjectPlanData.fc_year as FiscalYear,
@ObjectModel.foreignKey.association: '_EngagementProjectResource'
key EngagementProjectPlanData.resource_id as EngagementProjectResource,
//--[ GENERATED:012:GlBfhyJl7jY4oBIOE}WCZW
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_PersnWrkAgreementDetStdVH',
element: 'PersonWorkAgreement' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association: '_PersnWrkAgreementDet'
key EngagementProjectPlanData.employee as EmploymentInternalID,
@Semantics.booleanIndicator: true
key EngagementProjectPlanData.confirmed as EngmtProjEmployeeIsStaffed,
//--[ GENERATED:012:GlBfhyJl7jY4oBIOE}WCZW
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_EngmntProjSrvcOrgStdVH',
element: 'EngagementProjectServiceOrg' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association:'_EngagementProjectServiceOrg'
key EngagementProjectPlanData.delvry_serv_org as EngagementProjectServiceOrg,
key EngagementProjectPlanData.demand_key as ResourceDemandUUID,
cast(EngagementProjectPlanData.EngagementProjectUUID as /cpd/eng_db_key preserving type ) as EngagementProjectUUID,
EngagementProjectPlanData.billgctrlcat as BillingControlCategory,
//--[ GENERATED:012:GlBfhyJl7jY4oBIOE}WCZW
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_WorkPackageStdVH',
element: 'WorkPackage' }
}]
// ]--GENERATED
@ObjectModel.foreignKey.association:'_WorkPackage'
EngagementProjectPlanData.WorkPackage as WorkPackage,
@ObjectModel.foreignKey.association:'_EngagementProject'
EngagementProjectPlanData.EngagementProject as EngagementProject,
@Semantics.currencyCode: true
EngagementProjectPlanData.currency as Currency,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
EngagementProjectPlanData.cost as PlndCostAmt,
@Semantics.unitOfMeasure: true
EngagementProjectPlanData.uom as UnitOfMeasure,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
@DefaultAggregation: #SUM
EngagementProjectPlanData.effort as PlndEffortQty,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
EngagementProjectPlanData.revenue as PlndRevnAmt,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
EngagementProjectPlanData.cost_deviation as ActualPlanDeviationCost,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
@DefaultAggregation: #SUM
EngagementProjectPlanData.effort_deviation as ActualPlanDeviationEffort,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
EngagementProjectPlanData.revenue_deviation as ActualPlanDeviationRevenue,
_WorkPackage.SalesOrder as SalesOrder,
cast(_WorkPackage.SalesOrderItem as /cpd/so_item_id preserving type ) as SalesOrderItem,
_WorkPackage.WorkPackageStartDate as WorkPackageStartDate,
_WorkPackage.WorkPackageEndDate as WorkPackageEndDate,
_EngagementProject,
_EngagementProjFinancialPlan,
_WorkPackage,
_EngmntProjResourceType,
_WorkItem,
_EngagementProjectResource,
_PersnWrkAgreementDet,
_Currency,
_EngagementProjectServiceOrg,
_UnitOfMeasure
// _PlanSkillTags
}
where
EngagementProjectPlanData.version = '1'
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