P_RSHStaffingRequestData

DDL: P_RSHSTAFFINGREQUESTDATA SQL: PRSHSTAFFREQDATA Type: view COMPOSITE Package: RSH_CDS_PROJECT

Staffing Request Data without consolidations

P_RSHStaffingRequestData is a Composite CDS View that provides data about "Staffing Request Data without consolidations" in SAP S/4HANA. It reads from 1 data source (I_EngmntProjectPlnDataVersion) and exposes 49 fields with key fields ResourceDemandUUID, FiscalPeriod, FiscalYear. It has 8 associations to related views. Part of development package RSH_CDS_PROJECT.

Data Sources (1)

SourceAliasJoin Type
I_EngmntProjectPlnDataVersion I_EngmntProjectPlnDataVersion from

Associations (8)

CardinalityTargetAliasCondition
[1..1] I_RSHStaffingRequestVisibility _Visibility _Visibility.ProjectVisibilityOrigin = EngagementProject.ProjectVisibility
[1..1] I_WorkPackage _WorkPackage $projection.WorkPackage = _WorkPackage.WorkPackage
[0..1] I_WorkPackageWorkItem _WorkItem $projection.WorkItem = _WorkItem.WorkItem and $projection.WorkPackage = _WorkItem.WorkPackage
[0..1] I_EngagementProjectResource _Role $projection.EngagementProjectResource = _Role.EngagementProjectResource and $projection.EngagementProjectResourceType = _Role.EngagementProjectResourceType
[0..1] P_RSHStaffingRequestSkilltags _Skilltags $projection.ResourceDemandUUID = _Skilltags.ResourceDemandUUID
[0..1] I_PersonWorkAgreement_1 _PreferredEmployee _PreferredEmployee.PersonWorkAgreement = I_EngmntProjectPlnDataVersion.EmploymentInternalID
[0..1] I_PersonWorkAgreement_1 _ProjectManagerEmployee _ProjectManagerEmployee.PersonWorkAgreement = $projection.ProjectManager
[0..1] I_EngagementProjectSrvcOrg _EmployeeRequestDelivOrg _EmployeeRequestDelivOrg.EngagementProjectServiceOrg = I_EngmntProjectPlnDataVersion.EngagementProjectServiceOrg

Annotations (10)

NameValueLevelField
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName PRSHSTAFFREQDATA view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #COMPOSITE view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (49)

KeyFieldSource TableSource FieldDescription
KEY ResourceDemandUUID I_EngmntProjectPlnDataVersion ResourceDemandUUID Demand Key
KEY FiscalPeriod I_EngmntProjectPlnDataVersion FiscalPeriod Tax period
KEY FiscalYear I_EngmntProjectPlnDataVersion FiscalYear G/L Fiscal Year
EngagementProject I_EngmntProjectPlnDataVersion EngagementProject Engmnt Project ID
WorkPackageUUID I_EngmntProjectPlnDataVersion WorkPackageUUID Work Package UUID
WorkPackage I_EngmntProjectPlnDataVersion WorkPackage Plan Item
WorkItem I_EngmntProjectPlnDataVersion WorkItem Work Item ID
EngagementProjectResource I_EngmntProjectPlnDataVersion EngagementProjectResource Resource ID
EngagementProjectResourceType I_EngmntProjectPlnDataVersion EngagementProjectResourceType ResourceTypeID
EmploymentInternalID I_EngmntProjectPlnDataVersion EmploymentInternalID WorkForce Assgmt ID
UnitOfMeasure I_EngmntProjectPlnDataVersion UnitOfMeasure Unit Protected Qty
EmployeeRequestDuration I_EngmntProjectPlnDataVersion PlndEffortQty Total Quantity
Currency I_EngmntProjectPlnDataVersion Currency Valuation Crcy
PlndRevAmt
EmployeeRequestDelivOrg I_EngmntProjectPlnDataVersion EngagementProjectServiceOrg Service Org.
ServiceOrganization
EngagementProjectUUID EngagementProject EngagementProjectUUID Engmnt Project UUID
EngagementProjectStage EngagementProject EngagementProjectStage
EngagementProjectName EngagementProject EngagementProjectName
Customer EngagementProject Customer Sold-to Party
EngagementProjectType EngagementProject EngagementProjectType
ControllingArea EngagementProject ControllingArea Controlling Area
EmployeeRequestHdrCostCenter EngagementProject CostCenter Cost Center
ProjectManager EngagementProject ProjectManager Busn. Partner
EmployeeRequestHdrSrvOrg EngagementProject EngagementProjectServiceOrg Service Org.
ProfitCenter EngagementProject ProfitCenter Profit Center
CompanyCode EngagementProject CompanyCode Receiver Company Code
ProjectProfileCode EngagementProject ProjectProfileCode Project Profile
EngagementProjectCategory
StartDate _WorkPackage WorkPackageStartDate Start Date
EndDate _WorkPackage WorkPackageEndDate End Date
WorkPackageName _WorkPackage WorkPackageName Plan Item Desc.
BillingControlCategory BillingControlCategory Billing Category
ProjectVisibility
EmployeeRequestAuthorized
LastChangeDateTime
CreationDateTime
YearMonth
_EngagementProjectResource _EngagementProjectResource
_Customer EngagementProject _Customer
_ProjectManager _ProjectManagerEmployee
_EngagementProject _EngagementProject
_Role _Role
_WorkPackage _WorkPackage
_WorkItem _WorkItem
_PreferredEmployee _PreferredEmployee
_ProjectManagerEmployee _ProjectManagerEmployee
_BillingControlCategory _BillingControlCategory
_Skilltags _Skilltags

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view P_RSHStaffingRequestData.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: PRSHSTAFFREQDATA

CREATE VIEW P_RSHStaffingRequestData AS
SELECT
  I_EngmntProjectPlnDataVersion.ResourceDemandUUID AS ResourceDemandUUID,
  I_EngmntProjectPlnDataVersion.FiscalPeriod AS FiscalPeriod,
  I_EngmntProjectPlnDataVersion.FiscalYear AS FiscalYear,
  I_EngmntProjectPlnDataVersion.EngagementProject AS EngagementProject,
  I_EngmntProjectPlnDataVersion.WorkPackageUUID AS WorkPackageUUID,
  I_EngmntProjectPlnDataVersion.WorkPackage AS WorkPackage,
  I_EngmntProjectPlnDataVersion.WorkItem AS WorkItem,
  I_EngmntProjectPlnDataVersion.EngagementProjectResource AS EngagementProjectResource,
  I_EngmntProjectPlnDataVersion.EngagementProjectResourceType AS EngagementProjectResourceType,
  I_EngmntProjectPlnDataVersion.EmploymentInternalID AS EmploymentInternalID,
  I_EngmntProjectPlnDataVersion.UnitOfMeasure AS UnitOfMeasure,
  I_EngmntProjectPlnDataVersion.PlndEffortQty AS EmployeeRequestDuration,
  I_EngmntProjectPlnDataVersion.Currency AS Currency,
  cast(I_EngmntProjectPlnDataVersion.PlndRevnAmt as rsh_ps_project_planned_revenue) AS PlndRevAmt,
  I_EngmntProjectPlnDataVersion.EngagementProjectServiceOrg AS EmployeeRequestDelivOrg,
  coalesce( _EmployeeRequestDelivOrg.EngagementProjectServiceOrg, EngagementProject.EngagementProjectServiceOrg ) AS ServiceOrganization,
  EngagementProject.EngagementProjectUUID AS EngagementProjectUUID,
  EngagementProject.EngagementProjectStage AS EngagementProjectStage,
  EngagementProject.EngagementProjectName AS EngagementProjectName,
  EngagementProject.Customer AS Customer,
  EngagementProject.EngagementProjectType AS EngagementProjectType,
  EngagementProject.ControllingArea AS ControllingArea,
  EngagementProject.CostCenter AS EmployeeRequestHdrCostCenter,
  EngagementProject.ProjectManager AS ProjectManager,
  EngagementProject.EngagementProjectServiceOrg AS EmployeeRequestHdrSrvOrg,
  EngagementProject.ProfitCenter AS ProfitCenter,
  EngagementProject.CompanyCode AS CompanyCode,
  EngagementProject.ProjectProfileCode AS ProjectProfileCode,
  cast(EngagementProject.EngagementProjectCategory as rsh_ps_staff_request_categ preserving type ) AS EngagementProjectCategory,
  _WorkPackage.WorkPackageStartDate AS StartDate,
  _WorkPackage.WorkPackageEndDate AS EndDate,
  _WorkPackage.WorkPackageName AS WorkPackageName,
  BillingControlCategory,
  cast(_Visibility.ProjectVisibility as rsh_ps_staff_request_publicvis ) AS ProjectVisibility,
  cast('' as rsh_project_authorization) AS EmployeeRequestAuthorized,
  cast(EngagementProject.LastChangeDateTime as tzntstmps) AS LastChangeDateTime,
  cast(EngagementProject.CreationDateTime as tzntstmps) AS CreationDateTime,
  concat(FiscalYear, cast(substring(FiscalPeriod,2,2 ) as calendarmonth) ) AS YearMonth,
  EngagementProject._Customer AS _Customer
FROM I_EngmntProjectPlnDataVersion
LEFT OUTER JOIN I_RSHStaffingRequestVisibility AS _Visibility ON _Visibility.ProjectVisibilityOrigin = EngagementProject.ProjectVisibility  -- association [1..1]
LEFT OUTER JOIN I_WorkPackage AS _WorkPackage ON WorkPackage = _WorkPackage.WorkPackage  -- association [1..1]
LEFT OUTER JOIN I_WorkPackageWorkItem AS _WorkItem ON WorkItem = _WorkItem.WorkItem AND WorkPackage = _WorkItem.WorkPackage  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectResource AS _Role ON EngagementProjectResource = _Role.EngagementProjectResource AND EngagementProjectResourceType = _Role.EngagementProjectResourceType  -- association [0..1]
LEFT OUTER JOIN P_RSHStaffingRequestSkilltags AS _Skilltags ON ResourceDemandUUID = _Skilltags.ResourceDemandUUID  -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _PreferredEmployee ON _PreferredEmployee.PersonWorkAgreement = I_EngmntProjectPlnDataVersion.EmploymentInternalID  -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _ProjectManagerEmployee ON _ProjectManagerEmployee.PersonWorkAgreement = ProjectManager  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectSrvcOrg AS _EmployeeRequestDelivOrg ON _EmployeeRequestDelivOrg.EngagementProjectServiceOrg = I_EngmntProjectPlnDataVersion.EngagementProjectServiceOrg  -- association [0..1]
;