I_EngmntProjFcstCube
Forecast Info for Engmnt Project - Cube
I_EngmntProjFcstCube is a Composite CDS View (Cube) that provides data about "Forecast Info for Engmnt Project - Cube" in SAP S/4HANA. It reads from 4 data sources (I_EngagementProject, I_EngagementProjFinancialPlan, I_WrkPckgPlnActlMappg, I_WorkPackage) and exposes 39 fields. It has 11 associations to related views.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_EngagementProject | EngagementProject | from |
| I_EngagementProjFinancialPlan | EngagementProjFinancialPlan | inner |
| I_WrkPckgPlnActlMappg | EngmntProjWrkPckgPlanActual | inner |
| I_WorkPackage | WorkPackage | left_outer |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_EngagementProject | _EngagementProject | $projection.EngagementProject = _EngagementProject.EngagementProject |
| [0..1] | I_WorkPackage | _WorkPackage | $projection.WorkPackage = _WorkPackage.WorkPackage |
| [0..1] | I_SalesOrder | _SalesOrder | $projection.SalesOrder = _SalesOrder.SalesOrder |
| [0..1] | I_SalesOrderItem | _SalesOrderItem | $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem and $projection.SalesOrder = _SalesOrderItem.SalesOrder |
| [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..1] | I_EngagementProjectSrvcOrg | _EngmntProjectDeliveryOrg | $projection.EngmntProjectDeliveryOrg = _EngmntProjectDeliveryOrg.EngagementProjectServiceOrg |
| [0..1] | I_EngagementProjectSrvcOrg | _EngagementProjectSrvcOrg | $projection.EngagementProjectServiceOrg = _EngagementProjectSrvcOrg.EngagementProjectServiceOrg |
| [0..1] | I_EngmntProjResourceType | _EngagementProjectResourceType | $projection.EngagementProjectResourceType = _EngagementProjectResourceType.EngagementProjectResourceType |
Annotations (16)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IEPFCSTCUBE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| Analytics.dataCategory | #CUBE | view | |
| AbapCatalog.preserveKey | true | view | |
| VDM.lifecycle.status | #DEPRECATED | view | |
| VDM.lifecycle.successor | I_ENGMNTPROJFCSTCUBE_2 | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Forecast Info for Engmnt Project - Cube | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (39)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| EngagementProject | ||||
| EngagementProjectName | I_EngagementProject | EngagementProjectName | ||
| EngagementProjectServiceOrg | I_EngagementProject | EngagementProjectServiceOrg | ||
| EngagementProjFinPlanUUID | I_WrkPckgPlnActlMappg | EngagementProjFinPlanUUID | ||
| WorkPackage | ||||
| WorkPackageName | I_WorkPackage | WorkPackageName | ||
| WorkPackageStartDate | I_WorkPackage | WorkPackageStartDate | ||
| WorkPackageEndDate | I_WorkPackage | WorkPackageEndDate | ||
| WorkItem | ||||
| EngagementProjectResourceType | I_WrkPckgPlnActlMappg | EngagementProjectResourceType | ||
| EngagementProjectResource | ||||
| FiscalPeriod | I_WrkPckgPlnActlMappg | FiscalPeriod | Month | |
| FiscalYear | I_WrkPckgPlnActlMappg | FiscalYear | Year | |
| FiscalYearPeriod | I_WrkPckgPlnActlMappg | FiscalYearPeriod | Year/Month | |
| Currency | I_WrkPckgPlnActlMappg | Currency | ||
| PlndCostAmt | ||||
| ActlCostAmt | ||||
| SupplyEffortQty | ||||
| UnitOfMeasure | I_WrkPckgPlnActlMappg | UnitOfMeasure | ||
| PlndEffortQty | ||||
| ActlEffortQty | ||||
| ActualPlanDeviationCost | I_WrkPckgPlnActlMappg | ActualPlanDeviationCost | ||
| ActualPlanDeviationEffort | I_WrkPckgPlnActlMappg | ActualPlanDeviationEffort | ||
| EngmntProjectDeliveryOrg | I_WrkPckgPlnActlMappg | EngagementProjectServiceOrg | ||
| SalesOrder | I_WorkPackage | SalesOrder | ||
| SalesOrderItem | I_WorkPackage | SalesOrderItem | ||
| SalesOrderItemText | _SalesOrderItem | SalesOrderItemText | ||
| EngmntProjPlanLineType | I_WrkPckgPlnActlMappg | EngmntProjPlanLineType | ||
| _EngagementProject | _EngagementProject | |||
| _WorkPackage | _WorkPackage | |||
| _WorkItem | _WorkItem | |||
| _EngagementProjectResourceType | _EngagementProjectResourceType | |||
| _EngagementProjectResource | _EngagementProjectResource | |||
| _Currency | _Currency | |||
| _UnitOfMeasure | _UnitOfMeasure | |||
| _EngagementProjectSrvcOrg | _EngagementProjectSrvcOrg | |||
| _SalesOrder | _SalesOrder | |||
| _SalesOrderItem | _SalesOrderItem | |||
| _EngmntProjectDeliveryOrg | _EngmntProjectDeliveryOrg |
@AbapCatalog.sqlViewName: 'IEPFCSTCUBE'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@Analytics: { dataCategory: #CUBE }
@AbapCatalog.preserveKey: true
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'I_ENGMNTPROJFCSTCUBE_2'
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Forecast Info for Engmnt Project - Cube'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.allowExtensions:true
@Metadata.ignorePropagatedAnnotations: true
define view I_EngmntProjFcstCube
as select from I_EngagementProject as EngagementProject
inner join I_EngagementProjFinancialPlan as EngagementProjFinancialPlan on EngagementProject.EngagementProjectUUID = EngagementProjFinancialPlan.EngagementProjectUUID
left outer join I_WorkPackage as WorkPackage on EngagementProjFinancialPlan.EngagementProjFinPlanUUID = WorkPackage.EngagementProjFinPlanUUID
and WorkPackage.WorkPackageType <> 'U'
inner join I_WrkPckgPlnActlMappg as EngmntProjWrkPckgPlanActual on EngagementProject.EngagementProject = EngmntProjWrkPckgPlanActual.EngagementProject
and WorkPackage.WorkPackage = EngmntProjWrkPckgPlanActual.WorkPackage
association [0..1] to I_EngagementProject as _EngagementProject on $projection.EngagementProject = _EngagementProject.EngagementProject
association [0..1] to I_WorkPackage as _WorkPackage on $projection.WorkPackage = _WorkPackage.WorkPackage
association [0..1] to I_SalesOrder as _SalesOrder on $projection.SalesOrder = _SalesOrder.SalesOrder
association [0..1] to I_SalesOrderItem as _SalesOrderItem on $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem
and $projection.SalesOrder = _SalesOrderItem.SalesOrder
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..1] to I_EngagementProjectSrvcOrg as _EngmntProjectDeliveryOrg on $projection.EngmntProjectDeliveryOrg = _EngmntProjectDeliveryOrg.EngagementProjectServiceOrg
association [0..1] to I_EngagementProjectSrvcOrg as _EngagementProjectSrvcOrg on $projection.EngagementProjectServiceOrg = _EngagementProjectSrvcOrg.EngagementProjectServiceOrg
association [0..1] to I_EngmntProjResourceType as _EngagementProjectResourceType on $projection.EngagementProjectResourceType = _EngagementProjectResourceType.EngagementProjectResourceType
{
@ObjectModel.foreignKey.association: '_EngagementProject'
cast(EngagementProject.EngagementProject as /cpd/project ) as EngagementProject,
EngagementProject.EngagementProjectName as EngagementProjectName,
@ObjectModel.foreignKey.association: '_EngagementProjectSrvcOrg'
EngagementProject.EngagementProjectServiceOrg,
EngmntProjWrkPckgPlanActual.EngagementProjFinPlanUUID,
@ObjectModel.foreignKey.association: '_WorkPackage'
cast (WorkPackage.WorkPackage as /cpd/workpackage) as WorkPackage,
WorkPackage.WorkPackageName as WorkPackageName,
WorkPackage.WorkPackageStartDate as WorkPackageStartDate,
WorkPackage.WorkPackageEndDate as WorkPackageEndDate,
@ObjectModel.foreignKey.association: '_WorkItem'
cast(EngmntProjWrkPckgPlanActual.WorkItem as /cpd/workitem ) as WorkItem,
@ObjectModel.foreignKey.association: '_EngagementProjectResourceType'
EngmntProjWrkPckgPlanActual.EngagementProjectResourceType as EngagementProjectResourceType,
@ObjectModel.foreignKey.association: '_EngagementProjectResource'
cast (EngmntProjWrkPckgPlanActual.EngagementProjectResource as /cpd/resource) as EngagementProjectResource,
@EndUserText.label: 'Month'
EngmntProjWrkPckgPlanActual.FiscalPeriod as FiscalPeriod,
@EndUserText.label: 'Year'
EngmntProjWrkPckgPlanActual.FiscalYear as FiscalYear,
@EndUserText.label: 'Year/Month'
EngmntProjWrkPckgPlanActual.FiscalYearPeriod as FiscalYearPeriod,
@ObjectModel.foreignKey.association: '_Currency'
@Semantics.currencyCode: true
EngmntProjWrkPckgPlanActual.Currency as Currency,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode: 'Currency'
cast(EngmntProjWrkPckgPlanActual.PlndCostAmt as /cpd/plan_cost) as PlndCostAmt,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode: 'Currency'
cast(EngmntProjWrkPckgPlanActual.ActlCostAmt as /cpd/actual_cost) as ActlCostAmt,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
cast(EngmntProjWrkPckgPlanActual.SupplyEffortQty as /cpd/planned_effort) as SupplyEffortQty,
@ObjectModel.foreignKey.association: '_UnitOfMeasure'
@Semantics.unitOfMeasure:true
EngmntProjWrkPckgPlanActual.UnitOfMeasure as UnitOfMeasure,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
cast(EngmntProjWrkPckgPlanActual.PlndEffortQty as /cpd/planned_effort) as PlndEffortQty,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
cast(EngmntProjWrkPckgPlanActual.ActlEffortQty as /cpd/actual_effort) as ActlEffortQty,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode: 'Currency'
EngmntProjWrkPckgPlanActual.ActualPlanDeviationCost as ActualPlanDeviationCost,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
EngmntProjWrkPckgPlanActual.ActualPlanDeviationEffort as ActualPlanDeviationEffort,
@ObjectModel.foreignKey.association: '_EngmntProjectDeliveryOrg'
EngmntProjWrkPckgPlanActual.EngagementProjectServiceOrg as EngmntProjectDeliveryOrg,
@ObjectModel.foreignKey.association: '_SalesOrder'
WorkPackage.SalesOrder as SalesOrder,
@ObjectModel.foreignKey.association: '_SalesOrderItem'
WorkPackage.SalesOrderItem as SalesOrderItem,
_SalesOrderItem.SalesOrderItemText as SalesOrderItemText,
EngmntProjWrkPckgPlanActual.EngmntProjPlanLineType as EngmntProjPlanLineType,
_EngagementProject,
_WorkPackage,
_WorkItem,
_EngagementProjectResourceType,
_EngagementProjectResource,
_Currency,
_UnitOfMeasure,
_EngagementProjectSrvcOrg,
_SalesOrder,
_SalesOrderItem,
_EngmntProjectDeliveryOrg
}
where
EngmntProjWrkPckgPlanActual.EngmtProjFinPlanVersion = '1';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ENGAGEMENTPROJECT",
"I_ENGAGEMENTPROJFINANCIALPLAN",
"I_SALESORDERITEM",
"I_WORKPACKAGE",
"I_WRKPCKGPLNACTLMAPPG"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_ENGAGEMENTPROJECT",
"I_ENGAGEMENTPROJECTRESOURCE",
"I_ENGAGEMENTPROJECTSRVCORG",
"I_ENGMNTPROJRESOURCETYPE",
"I_SALESORDER",
"I_SALESORDERITEM",
"I_UNITOFMEASURE",
"I_WORKPACKAGE",
"I_WORKPACKAGEWORKITEM"
],
"BASE":
[],
"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