P_EngmntProjDemands

DDL: P_ENGMNTPROJDEMANDS SQL: PENGPROJDMND Type: view CONSUMPTION

Engagement Project Demands

P_EngmntProjDemands is a Consumption CDS View that provides data about "Engagement Project Demands" in SAP S/4HANA. It reads from 3 data sources (I_EngmntProjAssgmtToSessionUsr, I_EngmntProjDmndHdr, I_EngmntProjectPlnDataVersion) and exposes 26 fields with key fields ResourceDemandUUID, FiscalYear, FiscalPeriod, EngmntProjPlanLineType, ResourceSupply.

Data Sources (3)

SourceAliasJoin Type
I_EngmntProjAssgmtToSessionUsr EngagementProject from
I_EngmntProjDmndHdr EngagementProjectDemandHdr inner
I_EngmntProjectPlnDataVersion EngmntProjectPlnDataVersion inner

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName PENGPROJDMND view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
VDM.private true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
EndUserText.label Engagement Project Demands view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY ResourceDemandUUID I_EngmntProjectPlnDataVersion ResourceDemandUUID
KEY FiscalYear FiscalYear
KEY FiscalPeriod FiscalPeriod
KEY EngmntProjPlanLineType EngmntProjPlanLineType
KEY ResourceSupply ResourceSupply
EngagementProjectServiceOrg I_EngmntProjAssgmtToSessionUsr EngagementProjectServiceOrg
EngagementProjectCategory EngagementProjectCategory
ProjectProfileCode ProjectProfileCode
EngmntProjectHeaderCompanyCode EngmntProjectHeaderCompanyCode
EngagementProjectCostCenter EngagementProjectCostCenter
ProfitCenter ProfitCenter
ProjectVisibility ProjectVisibility
IsMyProject IsMyProject
EngagementProject I_EngmntProjectPlnDataVersion EngagementProject
EngagementProjectName EngagementProjectName
EngagementProjectStage EngagementProjectStage
WorkPackage I_EngmntProjectPlnDataVersion WorkPackage
EngagementProjectResource EngagementProjectResource
ResourceDemand ResourceDemand
Currency I_EngmntProjectPlnDataVersion Currency
UnitOfMeasure UnitOfMeasure
DemandStartDate DemandStartDate
DemandEndDate DemandEndDate
DemandStaffingStatus DemandStaffingStatus
_EngagementProjectResource _EngagementProjectResource
_PlanSkillTags _PlanSkillTags
@AbapCatalog.sqlViewName: 'PENGPROJDMND'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.dataClass: #MIXED
@EndUserText.label: 'Engagement Project Demands'
define view P_EngmntProjDemands
  as select from I_EngmntProjAssgmtToSessionUsr as EngagementProject

    inner join   I_EngmntProjDmndHdr            as EngagementProjectDemandHdr  on EngagementProject.EngagementProject = EngagementProjectDemandHdr.EngagementProject

    inner join   I_EngmntProjectPlnDataVersion  as EngmntProjectPlnDataVersion on  EngagementProjectDemandHdr.EngagementProject  = EngmntProjectPlnDataVersion.EngagementProject
                                                                               and EngagementProjectDemandHdr.WorkPackage        = EngmntProjectPlnDataVersion.WorkPackage
                                                                               and EngagementProjectDemandHdr.ResourceDemandUUID = EngmntProjectPlnDataVersion.ResourceDemandUUID
{
  key EngmntProjectPlnDataVersion.ResourceDemandUUID,
  key FiscalYear,
  key FiscalPeriod,
  key EngmntProjPlanLineType,
  key ResourceSupply,

      EngagementProject.EngagementProjectServiceOrg,
      EngagementProjectCategory,
      ProjectProfileCode,
      EngmntProjectHeaderCompanyCode,
      EngagementProjectCostCenter,
      ProfitCenter,
      ProjectVisibility,
      IsMyProject,

      EngmntProjectPlnDataVersion.EngagementProject,
      EngagementProjectName,
      EngagementProjectStage,
      EngmntProjectPlnDataVersion.WorkPackage,
      EngagementProjectResource,
      ResourceDemand,      
      EngmntProjectPlnDataVersion.Currency,
      UnitOfMeasure,

      /*Demand Header Details*/
      DemandStartDate,
      DemandEndDate,
      DemandStaffingStatus,

      case when EngmntProjectPlnDataVersion.EngmntProjPlanLineType = 'D'
      then EngmntProjectPlnDataVersion.EngagementProjectServiceOrg
      else '' end                       as DeliveryOrganization,

      @Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
      case when EngmntProjectPlnDataVersion.EngmntProjPlanLineType = 'D'
      then EngmntProjectPlnDataVersion.PlndEffortQty
      else cast(0 as megxxx) end        as DemandEffortQty,

      @Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
      case when EngmntProjectPlnDataVersion.EngmntProjPlanLineType = 'S'
      then EngmntProjectPlnDataVersion.PlndEffortQty
      else cast(0 as megxxx) end        as SupplyEffortQty,

      @Semantics.amount.currencyCode: 'Currency'
      case when EngmntProjectPlnDataVersion.EngmntProjPlanLineType = 'D'
      then EngmntProjectPlnDataVersion.PlndCostAmt
      else cast(0 as /cpd/pfp_curr) end as DemandCostAmt,

      /* Associations */
      _EngagementProjectResource,
      _PlanSkillTags
}

where
      EngmntProjectPlnDataVersion.EngmntProjPlanLineType        <> 'U'
  and EngmntProjectPlnDataVersion.EngmtProjFinPlanVersion       =  '1'
  and EngmntProjectPlnDataVersion.EngagementProjectResourceType =  '0ACT'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ENGMNTPROJASSGMTTOSESSIONUSR",
"I_ENGMNTPROJDMNDHDR",
"I_ENGMNTPROJECTPLNDATAVERSION"
],
"ASSOCIATED":
[
"I_ENGAGEMENTPROJECTRESOURCE",
"I_PLANSKILLTAGS"
],
"BASE":
[
"I_ENGMNTPROJECTPLNDATAVERSION"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/