I_EngmntProjFcstCube

DDL: I_ENGMNTPROJFCSTCUBE SQL: IEPFCSTCUBE Type: view COMPOSITE

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)

SourceAliasJoin Type
I_EngagementProject EngagementProject from
I_EngagementProjFinancialPlan EngagementProjFinancialPlan inner
I_WrkPckgPlnActlMappg EngmntProjWrkPckgPlanActual inner
I_WorkPackage WorkPackage left_outer

Associations (11)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/