I_RSHProjectAssignmentHrs

DDL: I_RSHPROJECTASSIGNMENTHRS SQL: IRSHPRJASGPHR Type: view COMPOSITE

Resource Assignments

I_RSHProjectAssignmentHrs (Composite)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

R&D Engineering

I_RSHProjectAssignmentHrs is a Composite CDS View that provides data about "Resource Assignments" in SAP S/4HANA. It reads from 1 data source (I_RSHProjectAssignment) and exposes 21 fields with key field ProjAssignmentUUID. It has 4 associations to related views.

SAP API Hub

StateC1
Line of BusinessR&D Engineering
Application ComponentCA-RSH-PS
CapabilitiesData Source for Defining CDS Entities, Data Source for Data Extraction, Association Target for Defining CDS Entities
PackageR&D Engineering for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
I_RSHProjectAssignment ProjectAssignment from

Associations (4)

CardinalityTargetAliasCondition
[0..*] P_RSHResourceTimeSlice _Resource _Resource.EmploymentInternalID = $projection.EmploymentInternalID and _Resource.StartDate <= $projection.ProjAssignmentStartDate and _Resource.EndDate >= $projection.ProjAssignmentStartDate
[0..1] P_RSHStaffingRequestDetails _Request _Request.ResourceDemandUUID = $projection.ResourceDemandUUID
[0..*] I_RSHProjectAssignmentDailyHrs _ProjectAssignmentPerDay _ProjectAssignmentPerDay.ProjAssignmentUUID = $projection.ProjAssignmentUUID
[0..1] I_EngmntProjPlanConfig _EngmtProjPlanConfig _EngmtProjPlanConfig.ProjectProfileCode = 'P001'

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IRSHPRJASGPHR view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
Analytics.dataExtraction.enabled true view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Resource Assignments view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY ProjAssignmentUUID I_RSHProjectAssignment ProjAssignmentUUID UUID in X form (binary)
ResourceDemandUUID I_RSHProjectAssignment ResourceDemandUUID Demand Key
EmploymentInternalID I_RSHProjectAssignment EmploymentInternalID WorkForce Assgmt ID
ProjAssignmentStartDate I_RSHProjectAssignment ProjAssignmentStartDate
ProjAssignmentEndDate I_RSHProjectAssignment ProjAssignmentEndDate
ProjAssignmentTotalHours I_RSHProjectAssignment ProjAssignmentTotalHours Total duration of assignment in seconds
SourceOfSupply I_RSHProjectAssignment SourceOfSupply Source of Supply
CompanyCode _Resource CompanyCode Receiver Company Code
CostCenter _Resource CostCenter Cost Center
AuthorizationGroup _Resource AuthorizationGroup Authorization Group
IsBusinessPurposeCompleted _Resource IsBusinessPurposeCompleted Business Purpose Completed Flag
ServiceOrganization _Request ServiceOrganization Service Organization ID
EmployeeRequestHdrSrvOrg _Request EmployeeRequestHdrSrvOrg Service Organization
EmployeeRequestDelivOrg _Request EmployeeRequestDelivOrg Service Organization
ProjectVisibility _Request ProjectVisibility Public Project
IsBusPrpsCmpltdCustomer Business Purpose Completed Flag
CustomerAuthznGrp Authorization Group
IsBusPrpsCmpltdProjectManager Business Purpose Completed Flag
ProjectManagerAuthznGrp Authorization Group
_ProjectAssignmentPerDay _ProjectAssignmentPerDay
ExternalStaffingIsActive _EngmtProjPlanConfig ExternalStaffingIsActive Enable External Staffing

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 I_RSHProjectAssignmentHrs.
-- 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: IRSHPRJASGPHR

CREATE VIEW I_RSHProjectAssignmentHrs AS
SELECT
  ProjectAssignment.ProjAssignmentUUID AS ProjAssignmentUUID,
  ProjectAssignment.ResourceDemandUUID AS ResourceDemandUUID,
  ProjectAssignment.EmploymentInternalID AS EmploymentInternalID,
  ProjectAssignment.ProjAssignmentStartDate AS ProjAssignmentStartDate,
  ProjectAssignment.ProjAssignmentEndDate AS ProjAssignmentEndDate,
  ProjectAssignment.ProjAssignmentTotalHours AS ProjAssignmentTotalHours,
  ProjectAssignment.SourceOfSupply AS SourceOfSupply,
  _Resource.CompanyCode AS CompanyCode,
  _Resource.CostCenter AS CostCenter,
  _Resource.AuthorizationGroup AS AuthorizationGroup,
  _Resource.IsBusinessPurposeCompleted AS IsBusinessPurposeCompleted,
  _Request.ServiceOrganization AS ServiceOrganization,
  _Request.EmployeeRequestHdrSrvOrg AS EmployeeRequestHdrSrvOrg,
  _Request.EmployeeRequestDelivOrg AS EmployeeRequestDelivOrg,
  _Request.ProjectVisibility AS ProjectVisibility,
  _Request._Customer.IsBusinessPurposeCompleted AS IsBusPrpsCmpltdCustomer,
  _Request._Customer.AuthorizationGroup AS CustomerAuthznGrp,
  _Request._ProjectManager._WorkforcePerson.IsBusinessPurposeCompleted AS IsBusPrpsCmpltdProjectManager,
  _Request._ProjectManager._WorkforcePerson.AuthorizationGroup AS ProjectManagerAuthznGrp,
  _EngmtProjPlanConfig.ExternalStaffingIsActive AS ExternalStaffingIsActive
FROM I_RSHProjectAssignment AS ProjectAssignment
LEFT OUTER JOIN P_RSHResourceTimeSlice AS _Resource ON _Resource.EmploymentInternalID = EmploymentInternalID AND _Resource.StartDate <= ProjAssignmentStartDate AND _Resource.EndDate >= ProjAssignmentStartDate  -- association [0..*]
LEFT OUTER JOIN P_RSHStaffingRequestDetails AS _Request ON _Request.ResourceDemandUUID = ResourceDemandUUID  -- association [0..1]
LEFT OUTER JOIN I_RSHProjectAssignmentDailyHrs AS _ProjectAssignmentPerDay ON _ProjectAssignmentPerDay.ProjAssignmentUUID = ProjAssignmentUUID  -- association [0..*]
LEFT OUTER JOIN I_EngmntProjPlanConfig AS _EngmtProjPlanConfig ON _EngmtProjPlanConfig.ProjectProfileCode = 'P001'  -- association [0..1]
;