R_WorkAssignmentDetailsTP

DDL: R_WORKASSIGNMENTDETAILSTP Type: view_entity TRANSACTIONAL Package: ODATA_CA_BUM_WF

Work Assignment Details TP

R_WorkAssignmentDetailsTP is a Transactional CDS View that provides data about "Work Assignment Details TP" in SAP S/4HANA. It reads from 3 data sources (R_WorkAssignmentDetailsAll, R_WorkAssignmentKeyMap, R_WorkAssignmentBP) and exposes 26 fields with key fields WorkAssignmentUUID, StartDate. It has 7 associations to related views. Part of development package ODATA_CA_BUM_WF.

Data Sources (3)

SourceAliasJoin Type
R_WorkAssignmentDetailsAll _AssignmentDetails from
R_WorkAssignmentKeyMap _AssignmentKeyMap inner
R_WorkAssignmentBP _BuPaIdentification inner

Associations (7)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartner _WorkAssignmentBP _WorkAssignmentBP.BusinessPartner = _BuPaIdentification.WorkAssignmentBusinessPartner
[1..1] I_BusinessPartner _WorkforcePersonBP _WorkforcePersonBP.BusinessPartner = _AssignmentKeyMap.BusinessPartner
[0..1] R_ManagerWorkAssignmentVH _ManagerWorkAssignmentVH $projection.ManagerEmployee = _ManagerWorkAssignmentVH.ManagerAssignmentExternalID and $projection.CompanyCode = _ManagerWorkAssignmentVH.CompanyCode and $projection.ManagerEmployee is not initial
[0..1] I_CostCenter _CostCenterText $projection.CompanyCode = _CostCenterText.CompanyCode and $projection.CostCenter = _CostCenterText.CostCenter and _CostCenterText.ControllingArea = 'A000' and _CostCenterText.ValidityStartDate <= _AssignmentDetails.EndDate and _CostCenterText.ValidityEndDate >= _AssignmentDetails.EndDate
[0..1] I_CompanyCode _CompanyCodeText $projection.CompanyCode = _CompanyCodeText.CompanyCode
[0..1] I_WorkforceAssgmtStatusText _WorkforceAssignmentStatus $projection.WorkforceAssignmentStatus = _WorkforceAssignmentStatus.WorkforceAssignmentStatus and _WorkforceAssignmentStatus.Language = $session.system_language
[1..1] R_WorkforcePersonTP _WorkforcePerson $projection.PersonUUID = _WorkforcePerson.PersonUUID

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Work Assignment Details TP view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY WorkAssignmentUUID _WorkAssignmentBP BusinessPartnerUUID UUID
KEY StartDate R_WorkAssignmentDetailsAll StartDate Valid From
EndDate R_WorkAssignmentDetailsAll EndDate Term to
WorkAssignment R_WorkAssignmentDetailsAll WorkAssignment WorkForce Assgmt ID
WorkAssignmentBusinessPartner R_WorkAssignmentBP WorkAssignmentBusinessPartner Busn. Partner
PersonUUID _WorkforcePersonBP BusinessPartnerUUID UUID
CompanyCode R_WorkAssignmentDetailsAll CompanyCode Receiver Company Code
CostCenter R_WorkAssignmentDetailsAll CostCenter Cost Center
WorkforcePersonJobCode R_WorkAssignmentDetailsAll WorkforcePersonJobCode Job Code
WorkforcePersonJobTitle R_WorkAssignmentDetailsAll WorkforcePersonJobTitle Job Title
WorkforceAssignmentIsPrimary
ManagerAssignmentID R_WorkAssignmentDetailsAll ManagerAssignmentID Manager Assgmt ID
WeeklyWorkingDays R_WorkAssignmentDetailsAll WeeklyWorkingDays Working Days
WeeklyWorkingHours R_WorkAssignmentDetailsAll WeeklyWorkingHours Working Hours
EmploymentPercent R_WorkAssignmentDetailsAll EmploymentPercent Emplymt Percentage
WorkforceAssignmentStatus R_WorkAssignmentDetailsAll WorkforceAssignmentStatus Employment Status
ManagerEmployee R_WorkAssignmentDetailsAll ManagerAssignmentExternalID Manager External ID
IsEditable
EmploymentPercentageUnit
IsBlocked R_WorkAssignmentDetailsAll IsBlocked Boolean Variable (X = True, - = False, Space = Unknown)
_WorkAssignment _WorkAssignment
_WorkforcePerson _WorkforcePerson
_ManagerWorkAssignmentVH _ManagerWorkAssignmentVH
_CostCenterText _CostCenterText
_WorkforceAssignmentStatus _WorkforceAssignmentStatus
_CompanyCodeText _CompanyCodeText

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 R_WorkAssignmentDetailsTP.
-- 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.

CREATE VIEW R_WorkAssignmentDetailsTP AS
SELECT
  _WorkAssignmentBP.BusinessPartnerUUID AS WorkAssignmentUUID,
  _AssignmentDetails.StartDate AS StartDate,
  _AssignmentDetails.EndDate AS EndDate,
  _AssignmentDetails.WorkAssignment AS WorkAssignment,
  _BuPaIdentification.WorkAssignmentBusinessPartner AS WorkAssignmentBusinessPartner,
  _WorkforcePersonBP.BusinessPartnerUUID AS PersonUUID,
  _AssignmentDetails.CompanyCode AS CompanyCode,
  _AssignmentDetails.CostCenter AS CostCenter,
  _AssignmentDetails.WorkforcePersonJobCode AS WorkforcePersonJobCode,
  _AssignmentDetails.WorkforcePersonJobTitle AS WorkforcePersonJobTitle,
  cast ( _AssignmentDetails.WorkforceAssignmentIsPrimary as xfeld ) AS WorkforceAssignmentIsPrimary,
  _AssignmentDetails.ManagerAssignmentID AS ManagerAssignmentID,
  _AssignmentDetails.WeeklyWorkingDays AS WeeklyWorkingDays,
  _AssignmentDetails.WeeklyWorkingHours AS WeeklyWorkingHours,
  _AssignmentDetails.EmploymentPercent AS EmploymentPercent,
  _AssignmentDetails.WorkforceAssignmentStatus AS WorkforceAssignmentStatus,
  _AssignmentDetails.ManagerAssignmentExternalID AS ManagerEmployee,
  cast( ' ' as boolean ) AS IsEditable,
  cast('%' as qprozent) AS EmploymentPercentageUnit,
  _AssignmentDetails.IsBlocked AS IsBlocked
FROM R_WorkAssignmentDetailsAll AS _AssignmentDetails
INNER JOIN R_WorkAssignmentBP AS _BuPaIdentification ON /* join condition not captured in parsed metadata */
INNER JOIN R_WorkAssignmentKeyMap AS _AssignmentKeyMap ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_BusinessPartner AS _WorkAssignmentBP ON _WorkAssignmentBP.BusinessPartner = _BuPaIdentification.WorkAssignmentBusinessPartner  -- association [1..1]
LEFT OUTER JOIN I_BusinessPartner AS _WorkforcePersonBP ON _WorkforcePersonBP.BusinessPartner = _AssignmentKeyMap.BusinessPartner  -- association [1..1]
LEFT OUTER JOIN R_ManagerWorkAssignmentVH AS _ManagerWorkAssignmentVH ON ManagerEmployee = _ManagerWorkAssignmentVH.ManagerAssignmentExternalID AND CompanyCode = _ManagerWorkAssignmentVH.CompanyCode AND ManagerEmployee is not initial  -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenterText ON CompanyCode = _CostCenterText.CompanyCode AND CostCenter = _CostCenterText.CostCenter AND _CostCenterText.ControllingArea = 'A000' AND _CostCenterText.ValidityStartDate <= _AssignmentDetails.EndDate AND _CostCenterText.ValidityEndDate >= _AssignmentDetails.EndDate  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCodeText ON CompanyCode = _CompanyCodeText.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_WorkforceAssgmtStatusText AS _WorkforceAssignmentStatus ON WorkforceAssignmentStatus = _WorkforceAssignmentStatus.WorkforceAssignmentStatus AND _WorkforceAssignmentStatus.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN R_WorkforcePersonTP AS _WorkforcePerson ON PersonUUID = _WorkforcePerson.PersonUUID  -- association [1..1]
;