C_EngmntProjStaffedResource
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)
| Source | Alias | Join Type |
|---|---|---|
| I_EngmntProjectPlnDataVersion | EngmntProjectPlnDataVersion | from |
| I_RSHProjectAssignment | RSHProjectAssignment | left_outer |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
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