R_WorkAssignmentDetailsTP_2
Work Assignment Details TP
R_WorkAssignmentDetailsTP_2 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 25 fields with key fields WorkAssignmentBusinessPartner, StartDate. It has 5 associations to related views. Part of development package ODATA_CA_BUM_WF.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| R_WorkAssignmentDetailsAll | _AssignmentDetails | from |
| R_WorkAssignmentKeyMap | _AssignmentKeyMap | inner |
| R_WorkAssignmentBP | _BuPaIdentification | inner |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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_2 | _WorkforcePerson | $projection.BusinessPartner = _WorkforcePerson.BusinessPartner |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | 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 (25)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | WorkAssignmentBusinessPartner | R_WorkAssignmentBP | WorkAssignmentBusinessPartner | |
| KEY | StartDate | R_WorkAssignmentDetailsAll | StartDate | |
| EndDate | R_WorkAssignmentDetailsAll | EndDate | ||
| WorkAssignment | R_WorkAssignmentDetailsAll | WorkAssignment | ||
| CompanyCode | R_WorkAssignmentDetailsAll | CompanyCode | ||
| CostCenter | R_WorkAssignmentDetailsAll | CostCenter | ||
| BusinessPartner | R_WorkAssignmentKeyMap | BusinessPartner | ||
| WorkforcePersonJobCode | R_WorkAssignmentDetailsAll | WorkforcePersonJobCode | ||
| WorkforcePersonJobTitle | R_WorkAssignmentDetailsAll | WorkforcePersonJobTitle | ||
| WorkforceAssignmentIsPrimary | ||||
| ManagerAssignmentID | R_WorkAssignmentDetailsAll | ManagerAssignmentID | ||
| WeeklyWorkingDays | R_WorkAssignmentDetailsAll | WeeklyWorkingDays | ||
| WeeklyWorkingHours | R_WorkAssignmentDetailsAll | WeeklyWorkingHours | ||
| EmploymentPercent | R_WorkAssignmentDetailsAll | EmploymentPercent | ||
| WorkforceAssignmentStatus | R_WorkAssignmentDetailsAll | WorkforceAssignmentStatus | ||
| ManagerEmployee | R_WorkAssignmentDetailsAll | ManagerAssignmentExternalID | ||
| IsEditable | ||||
| EmploymentPercentageUnit | ||||
| IsBlocked | R_WorkAssignmentDetailsAll | IsBlocked | ||
| _WorkAssignment | _WorkAssignment | |||
| _WorkforcePerson | _WorkforcePerson | |||
| _ManagerWorkAssignmentVH | _ManagerWorkAssignmentVH | |||
| _CostCenterText | _CostCenterText | |||
| _WorkforceAssignmentStatus | _WorkforceAssignmentStatus | |||
| _CompanyCodeText | _CompanyCodeText |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Work Assignment Details TP'
@VDM: {
viewType: #TRANSACTIONAL,
lifecycle.contract.type: #SAP_INTERNAL_API
}
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #XL,
dataClass: #MASTER
}
//@Consumption.dbHints: ['USE_HEX_PLAN']
@Consumption.dbHints: [ '&PREFER_JOIN_WITH_FDA 0&', 'USE_HEX_PLAN' ]
define view entity R_WorkAssignmentDetailsTP_2
as select from R_WorkAssignmentDetailsAll as _AssignmentDetails
//Get the Employment BP (for both old and new BP Models)
inner join R_WorkAssignmentBP as _BuPaIdentification on _BuPaIdentification.WorkforceAssignment = _AssignmentDetails.WorkAssignment
inner join R_WorkAssignmentKeyMap as _AssignmentKeyMap on _AssignmentKeyMap.WorkforceAssignment = _AssignmentDetails.WorkAssignment
association [0..1] to R_ManagerWorkAssignmentVH as _ManagerWorkAssignmentVH on $projection.ManagerEmployee = _ManagerWorkAssignmentVH.ManagerAssignmentExternalID
and $projection.CompanyCode = _ManagerWorkAssignmentVH.CompanyCode
and $projection.ManagerEmployee is not initial
association [0..1] to I_CostCenter as _CostCenterText on $projection.CompanyCode = _CostCenterText.CompanyCode
and $projection.CostCenter = _CostCenterText.CostCenter
and _CostCenterText.ControllingArea = 'A000'
and _CostCenterText.ValidityStartDate <= _AssignmentDetails.EndDate
and _CostCenterText.ValidityEndDate >= _AssignmentDetails.EndDate
association [0..1] to I_CompanyCode as _CompanyCodeText on $projection.CompanyCode = _CompanyCodeText.CompanyCode
association [0..1] to I_WorkforceAssgmtStatusText as _WorkforceAssignmentStatus on $projection.WorkforceAssignmentStatus = _WorkforceAssignmentStatus.WorkforceAssignmentStatus
and _WorkforceAssignmentStatus.Language = $session.system_language
association [1..1] to R_WorkforcePersonTP_2 as _WorkforcePerson on $projection.BusinessPartner = _WorkforcePerson.BusinessPartner
association to parent R_WorkAssignmentTP_2 as _WorkAssignment on $projection.WorkAssignmentBusinessPartner = _WorkAssignment.WorkAssignmentBusinessPartner
{
key _BuPaIdentification.WorkAssignmentBusinessPartner as WorkAssignmentBusinessPartner,
key _AssignmentDetails.StartDate as StartDate,
_AssignmentDetails.EndDate as EndDate,
_AssignmentDetails.WorkAssignment as WorkAssignment,
_AssignmentDetails.CompanyCode as CompanyCode,
_AssignmentDetails.CostCenter as CostCenter,
_AssignmentKeyMap.BusinessPartner as BusinessPartner,
_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,
@Consumption.valueHelp:'_ManagerWorkAssignmentVH'
_AssignmentDetails.ManagerAssignmentExternalID as ManagerEmployee,
cast( ' ' as boolean ) as IsEditable,
cast('%' as qprozent) as EmploymentPercentageUnit,
_AssignmentDetails.IsBlocked as IsBlocked,
_WorkAssignment,
_WorkforcePerson,
_ManagerWorkAssignmentVH,
_CostCenterText,
_WorkforceAssignmentStatus,
_CompanyCodeText
}
//where
// _AssignmentDetails.CompanyCode is not initial
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