I_EngmntProjPlnDataUnitVers

DDL: I_ENGMNTPROJPLNDATAUNITVERS SQL: IEPRJPLNDATAUVER Type: view BASIC

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.

Data Sources (1)

SourceAliasJoin Type
I_EngmntProjPlanDataWithDraft A from

Associations (15)

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

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

KeyFieldSource TableSource FieldDescription
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'