I_RSHProjectAssignmentTP

DDL: I_RSHPROJECTASSIGNMENTTP SQL: IRSHPROJASGTP Type: view TRANSACTIONAL

Project Assignment TP

I_RSHProjectAssignmentTP is a Transactional CDS View that provides data about "Project Assignment TP" in SAP S/4HANA. It reads from 1 data source (I_RSHProjectAssignment) and exposes 35 fields with key field ProjAssignmentUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_RSHProjectAssignment I_RSHProjectAssignment from

Associations (5)

CardinalityTargetAliasCondition
[0..*] I_RSHProjectAssignmentPerDayTP _ProjectAssignmentPerDay _ProjectAssignmentPerDay.ProjAssignmentUUID = $projection.ProjAssignmentUUID
[0..*] I_RSHProjectAssignmentKPITP _ProjectAssignmentKPI _ProjectAssignmentKPI.ProjAssignmentUUID = $projection.ProjAssignmentUUID
[0..*] I_RSHProjectAssignmentCapKPITP _ProjectAssignmentCapKPI _ProjectAssignmentCapKPI.ProjAssignmentUUID = $projection.ProjAssignmentUUID
[0..*] I_RSHProjectAssgmtPerWeekTP _ProjectAssignmentPerWeek _ProjectAssignmentPerWeek.ProjAssignmentUUID = $projection.ProjAssignmentUUID
[0..*] I_RSHProjectAssgmtPerMonthTP _ProjectAssignmentPerMonth _ProjectAssignmentPerMonth.ProjAssignmentUUID = $projection.ProjAssignmentUUID

Annotations (26)

NameValueLevelField
AbapCatalog.sqlViewName IRSHPROJASGTP view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Project Assignment TP view
Metadata.allowExtensions true view
Search.searchable false view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.writeActivePersistence RSH_D_PROJASG view
ObjectModel.writeDraftPersistence RSH_D_PROJASG_D view
ObjectModel.lifecycle.enqueue.expiryBehavior #RELATIVE_TO_LAST_CHANGE view
ObjectModel.lifecycle.enqueue.expiryInterval PT1M view
ObjectModel.lifecycle.processing.expiryBehavior #RELATIVE_TO_LAST_CHANGE view
ObjectModel.lifecycle.processing.expiryInterval PT1M view
ObjectModel.lifecycle.draft.expiryInterval P1D view
ObjectModel.entityChangeStateId ProjAssignmentLastChangedAt view
ObjectModel.draftEnabled true view
ObjectModel.compositionRoot true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.semanticKey ProjAssignmentUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY ProjAssignmentUUID ProjAssignmentUUID UUID
EmploymentInternalID EmploymentInternalID WorkForce Assgmt ID
ResourceDemandUUID ResourceDemandUUID Demand Key
SourceOfSupply SourceOfSupply Supply source
SourceOfDraftCreationInRSH SourceOfDraftCreationInRSH RSH Draft Source
ProjAssignmentDistributionRule ProjAssignmentDistributionRule
ProjAssignmentStartDate ProjAssignmentStartDate
ProjAssignmentEndDate ProjAssignmentEndDate
ProjAssignmentTotalHours ProjAssignmentTotalHours Total Duration
ProjAssignmentHoursPerDay ProjAssignmentHoursPerDay Asg. Duration
ProjAssignmentUtilization ProjAssignmentUtilization
ProjAssignDayCapacityStartDate
ProjAssignDayCapacityEndDate
ProjAssignIsDistrToSpecifDays ProjAssignIsDistrToSpecifDays
ProjAssignIsDistrToMonday ProjAssignIsDistrToMonday
ProjAssignIsDistrToTuesday ProjAssignIsDistrToTuesday
ProjAssignIsDistrToWednesday ProjAssignIsDistrToWednesday
ProjAssignIsDistrToThursday ProjAssignIsDistrToThursday
ProjAssignIsDistrToFriday ProjAssignIsDistrToFriday
ProjAssignIsDistrToSaturday ProjAssignIsDistrToSaturday
ProjAssignIsDistrToSunday ProjAssignIsDistrToSunday
ProjAssignmentCreatedBy ProjAssignmentCreatedBy User Name
ProjAssignmentCreatedAt ProjAssignmentCreatedAt Time Stamp
ProjAssignmentLastChangedBy ProjAssignmentLastChangedBy User Name
ProjAssignmentLastChangedAt ProjAssignmentLastChangedAt Time Stamp
ProjAssignmentLifeCycle ProjAssignmentLifeCycle Asg. Life Cycle
EmployeeRequestOpenDuration EmployeeRequestOpenDuration Remaining Required Hours
ProjectLastChangedDateTime ProjectLastChangedDateTime Time Stamp
EmployeeUtilLvlOverbooked Overbooked (%)
EmployeeUtilLvlFreeCapacity Free Capacity (%)
_ProjectAssignmentPerDay _ProjectAssignmentPerDay
_ProjectAssignmentKPI _ProjectAssignmentKPI
_ProjectAssignmentCapKPI _ProjectAssignmentCapKPI
_ProjectAssignmentPerWeek _ProjectAssignmentPerWeek
_ProjectAssignmentPerMonth _ProjectAssignmentPerMonth

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_RSHProjectAssignmentTP.
-- 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: IRSHPROJASGTP

CREATE VIEW I_RSHProjectAssignmentTP AS
SELECT
  ProjAssignmentUUID,
  EmploymentInternalID,
  ResourceDemandUUID,
  SourceOfSupply,
  SourceOfDraftCreationInRSH,
  ProjAssignmentDistributionRule,
  ProjAssignmentStartDate,
  ProjAssignmentEndDate,
  ProjAssignmentTotalHours,
  ProjAssignmentHoursPerDay,
  ProjAssignmentUtilization,
  dats_add_days(cast( concat( left(ProjAssignmentStartDate, 6 ), '01') as dats), -36, 'FAIL') AS ProjAssignDayCapacityStartDate,
  dats_add_days(cast( concat( left(ProjAssignmentStartDate, 6 ), '01') as dats), 67, 'FAIL') AS ProjAssignDayCapacityEndDate,
  ProjAssignIsDistrToSpecifDays,
  ProjAssignIsDistrToMonday,
  ProjAssignIsDistrToTuesday,
  ProjAssignIsDistrToWednesday,
  ProjAssignIsDistrToThursday,
  ProjAssignIsDistrToFriday,
  ProjAssignIsDistrToSaturday,
  ProjAssignIsDistrToSunday,
  ProjAssignmentCreatedBy,
  ProjAssignmentCreatedAt,
  ProjAssignmentLastChangedBy,
  ProjAssignmentLastChangedAt,
  ProjAssignmentLifeCycle,
  EmployeeRequestOpenDuration,
  ProjectLastChangedDateTime,
  cast( EmployeeUtilLvlOverbooked as rsh_ps_overbooked_threshold ) AS EmployeeUtilLvlOverbooked,
  cast( EmployeeUtilLvlFreeCapacity as rsh_ps_free_capacity_threshold ) AS EmployeeUtilLvlFreeCapacity
FROM I_RSHProjectAssignment
LEFT OUTER JOIN I_RSHProjectAssignmentPerDayTP AS _ProjectAssignmentPerDay ON _ProjectAssignmentPerDay.ProjAssignmentUUID = ProjAssignmentUUID  -- association [0..*]
LEFT OUTER JOIN I_RSHProjectAssignmentKPITP AS _ProjectAssignmentKPI ON _ProjectAssignmentKPI.ProjAssignmentUUID = ProjAssignmentUUID  -- association [0..*]
LEFT OUTER JOIN I_RSHProjectAssignmentCapKPITP AS _ProjectAssignmentCapKPI ON _ProjectAssignmentCapKPI.ProjAssignmentUUID = ProjAssignmentUUID  -- association [0..*]
LEFT OUTER JOIN I_RSHProjectAssgmtPerWeekTP AS _ProjectAssignmentPerWeek ON _ProjectAssignmentPerWeek.ProjAssignmentUUID = ProjAssignmentUUID  -- association [0..*]
LEFT OUTER JOIN I_RSHProjectAssgmtPerMonthTP AS _ProjectAssignmentPerMonth ON _ProjectAssignmentPerMonth.ProjAssignmentUUID = ProjAssignmentUUID  -- association [0..*]
;