C_EngmntProjStaffedResource

DDL: C_ENGMNTPROJSTAFFEDRESOURCE SQL: CENGPROJSTAFFRES Type: view CONSUMPTION

Engagement Project Staffed Resource

C_EngmntProjStaffedResource is a Consumption CDS View that provides data about "Engagement Project Staffed Resource" in SAP S/4HANA. It reads from 2 data sources (I_EngmntProjectPlnDataVersion, I_RSHProjectAssignment) and exposes 31 fields with key fields ResourceDemandUUID, EmploymentInternalID. It has 6 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_EngmntProjectPlnDataVersion EngmntProjectPlnDataVersion from
I_RSHProjectAssignment RSHProjectAssignment left_outer

Associations (6)

CardinalityTargetAliasCondition
[0..*] I_PersnWrkAgreementDet _PersonWorkAgreementDet $projection.EmploymentInternalID = _PersonWorkAgreementDet.PersonWorkAgreement
[0..1] I_EngagementProjectSrvcOrg _EngagementProjectServiceOrg $projection.EngmntProjectDeliveryOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg
[0..1] I_User _UserDetails RSHProjectAssignment.ProjAssignmentLastChangedBy = _UserDetails.UserID
[1..1] I_EngagementProject _EngagementProject $projection.EngagementProject = _EngagementProject.EngagementProject
[1..1] I_EngmntProjAssgmtToSessionUsr _MyProject $projection.EngagementProject = _MyProject.EngagementProject
[0..1] I_EngagementProjectSrvcOrgText _EngmntProjSuppliedDelOrgText $projection.EngmntProjectDeliveryOrg = _EngmntProjSuppliedDelOrgText.EngagementProjectServiceOrg and _EngmntProjSuppliedDelOrgText.Language = $session.system_language

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CENGPROJSTAFFRES view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
EndUserText.label Engagement Project Staffed Resource view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (31)

KeyFieldSource TableSource FieldDescription
KEY ResourceDemandUUID I_EngmntProjectPlnDataVersion ResourceDemandUUID
KEY EmploymentInternalID I_EngmntProjectPlnDataVersion EmploymentInternalID
ResourceDemand I_EngmntProjectPlnDataVersion ResourceDemand
ResourceSupply I_EngmntProjectPlnDataVersion ResourceSupply
EngagementProject EngagementProject
WorkPackage WorkPackage
EngagementProjectResource EngagementProjectResource
EngmntProjectDeliveryOrg EngagementProjectServiceOrg
EngagementProjectResourceType EngagementProjectResourceType
WorkItem WorkItem
PersonExternalID
Currency Currency
UnitOfMeasure UnitOfMeasure
EngmntProjStaffedEffort
EngmntProjStaffedCost
ProjAssignmentLastChangedBy I_RSHProjectAssignment ProjAssignmentLastChangedBy
ResourceManager _UserDetails UserDescription
StaffedResourceStartDate I_RSHProjectAssignment ProjAssignmentStartDate
StaffedResourceEndDate I_RSHProjectAssignment ProjAssignmentEndDate
_Currency _Currency
_EngagementProject _EngagementProject
_EngagementProjectResource _EngagementProjectResource
_PlanSkillTags _PlanSkillTags
_UnitOfMeasure _UnitOfMeasure
_EngagementProjectServiceOrg _EngagementProjectServiceOrg
_PersonWorkAgreementDet _PersonWorkAgreementDet
_EngmntProjResourceType _EngmntProjResourceType
_WorkItem _WorkItem
_MyProject _MyProject
_EngmntProjSuppliedDelOrgText _EngmntProjSuppliedDelOrgText
_PersonWorkAgreement_1 _PersonWorkAgreement_1
@AbapCatalog.sqlViewName: 'CENGPROJSTAFFRES'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE  
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@EndUserText.label: 'Engagement Project Staffed Resource'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: [ '_EngmntProjSuppliedDelOrgText' ]
define view C_EngmntProjStaffedResource
  as select from    I_EngmntProjectPlnDataVersion as EngmntProjectPlnDataVersion

    left outer join I_RSHProjectAssignment        as RSHProjectAssignment on  EngmntProjectPlnDataVersion.ResourceDemandUUID   = RSHProjectAssignment.ResourceDemandUUID
                                                                          and EngmntProjectPlnDataVersion.EmploymentInternalID = RSHProjectAssignment.EmploymentInternalID

  association [0..*] to I_PersnWrkAgreementDet         as _PersonWorkAgreementDet       on  $projection.EmploymentInternalID = _PersonWorkAgreementDet.PersonWorkAgreement

  association [0..1] to I_EngagementProjectSrvcOrg     as _EngagementProjectServiceOrg   on  $projection.EngmntProjectDeliveryOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg

  association [0..1] to I_User                         as _UserDetails                  on  RSHProjectAssignment.ProjAssignmentLastChangedBy = _UserDetails.UserID

  association [1..1] to I_EngagementProject            as _EngagementProject            on  $projection.EngagementProject = _EngagementProject.EngagementProject

  association [1..1] to I_EngmntProjAssgmtToSessionUsr as _MyProject                    on  $projection.EngagementProject = _MyProject.EngagementProject

  association [0..1] to I_EngagementProjectSrvcOrgText as _EngmntProjSuppliedDelOrgText on  $projection.EngmntProjectDeliveryOrg   = _EngmntProjSuppliedDelOrgText.EngagementProjectServiceOrg
                                                                                        and _EngmntProjSuppliedDelOrgText.Language = $session.system_language
{

  key EngmntProjectPlnDataVersion.ResourceDemandUUID            as ResourceDemandUUID,
  key EngmntProjectPlnDataVersion.EmploymentInternalID          as EmploymentInternalID,

      EngmntProjectPlnDataVersion.ResourceDemand                as ResourceDemand,
      EngmntProjectPlnDataVersion.ResourceSupply                as ResourceSupply,

      /* Demand Details */
      EngagementProject,
      WorkPackage,
      EngagementProjectResource,
      //--[ GENERATED:012:GlBfhyJl7kY4nRd09JNw30

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_EngmntProjSrvcOrgStdVH',
                     element: 'EngagementProjectServiceOrg' }
        }]
      // ]--GENERATED

      EngagementProjectServiceOrg                               as EngmntProjectDeliveryOrg,
      //--[ GENERATED:012:GlBfhyJl7kY4nRd09JNw30

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_PersnWrkAgreementDetStdVH',
                     element: 'PersonWorkAgreement' }
        }]
      // ]--GENERATED


      EngagementProjectResourceType                             as EngagementProjectResourceType,
      WorkItem                                                  as WorkItem,
      _PersonWorkAgreementDet._WorkforcePerson.PersonExternalID as PersonExternalID,

      @Semantics.currencyCode: true
      Currency                                                  as Currency,
      @Semantics.unitOfMeasure: true
      UnitOfMeasure                                             as UnitOfMeasure,
      @Semantics.quantity.unitOfMeasure:'UnitOfMeasure'
      sum(EngmntProjectPlnDataVersion.PlndEffortQty)            as EngmntProjStaffedEffort,

      @Semantics.amount.currencyCode:'Currency'
      sum(EngmntProjectPlnDataVersion.PlndCostAmt)              as EngmntProjStaffedCost,


      /* Assignment details from RSH */
      RSHProjectAssignment.ProjAssignmentLastChangedBy          as ProjAssignmentLastChangedBy,
      _UserDetails.UserDescription                              as ResourceManager,
      RSHProjectAssignment.ProjAssignmentStartDate              as StaffedResourceStartDate,
      RSHProjectAssignment.ProjAssignmentEndDate                as StaffedResourceEndDate,


      /* Associations */
      _Currency,
      _EngagementProject,
      _EngagementProjectResource,
      _PlanSkillTags,
      _UnitOfMeasure,
      _EngagementProjectServiceOrg,
      _PersonWorkAgreementDet,
      _EngmntProjResourceType,
      _WorkItem,
      _MyProject,
      _EngmntProjSuppliedDelOrgText,
      _PersonWorkAgreement_1
}

where
      EngmntProjectPlnDataVersion.EngmntProjPlanLineType  = 'S'
  and EngmntProjectPlnDataVersion.EngmtProjFinPlanVersion = '1'
  and EngagementProjectResourceType                       = '0ACT'


group by
  EngagementProject,
  WorkPackage,
  WorkItem,
  EngagementProjectResource,
  EngagementProjectResourceType,
  EngmntProjectPlnDataVersion.ResourceDemandUUID,
  Currency,
  UnitOfMeasure,
  EngmntProjectPlnDataVersion.EmploymentInternalID,
  EngagementProjectServiceOrg,
  _UserDetails.UserDescription,
  RSHProjectAssignment.ProjAssignmentLastChangedBy,
  RSHProjectAssignment.ProjAssignmentStartDate,
  RSHProjectAssignment.ProjAssignmentEndDate,
  _PersonWorkAgreementDet._WorkforcePerson.PersonExternalID,
  ResourceDemand,
  ResourceSupply
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ENGMNTPROJECTPLNDATAVERSION",
"I_PERSNWRKAGREEMENTDET",
"I_RSHPROJECTASSIGNMENT",
"I_USER",
"I_WORKFORCEPERSONDET"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_ENGAGEMENTPROJECT",
"I_ENGAGEMENTPROJECTRESOURCE",
"I_ENGAGEMENTPROJECTSRVCORG",
"I_ENGAGEMENTPROJECTSRVCORGTEXT",
"I_ENGMNTPROJASSGMTTOSESSIONUSR",
"I_ENGMNTPROJRESOURCETYPE",
"I_PERSNWRKAGREEMENTDET",
"I_PERSONWORKAGREEMENT_1",
"I_PLANSKILLTAGS",
"I_UNITOFMEASURE",
"I_USER",
"I_WORKPACKAGEWORKITEM"
],
"BASE":
[
"I_ENGMNTPROJECTPLNDATAVERSION"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/