R_WorkAssignmentDetailsTP_2

DDL: R_WORKASSIGNMENTDETAILSTP_2 Type: view_entity TRANSACTIONAL Package: ODATA_CA_BUM_WF

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)

SourceAliasJoin Type
R_WorkAssignmentDetailsAll _AssignmentDetails from
R_WorkAssignmentKeyMap _AssignmentKeyMap inner
R_WorkAssignmentBP _BuPaIdentification inner

Associations (5)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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