R_WORKASSGMTALTCOSTASSGMTUNION
Alt Cost Assgmnts at Wrk Assignmnt
R_WORKASSGMTALTCOSTASSGMTUNION is a CDS View in S/4HANA. Alt Cost Assgmnts at Wrk Assignmnt. It contains 13 fields. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| R_WorkAssgmtAltCostAssgmtTP | view_entity | from | TRANSACTIONAL | TP View for Alternative Cost Assignment |
Fields (13)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | SequenceNumber | SequenceNumber | 1 |
| KEY | WorkAssignmentStartDate | WorkAssignmentStartDate | 1 |
| KEY | WorkAssignmentUUID | WorkAssignmentUUID | 1 |
| AlternateCostPercent | AlternateCostPercent | 1 | |
| ControllingArea | ControllingArea | 1 | |
| CostCenter | CostCenter | 1 | |
| FinancialManagementArea | FinancialManagementArea | 1 | |
| FunctionalArea | FunctionalArea | 1 | |
| Fund | Fund | 1 | |
| GrantID | GrantID | 1 | |
| IsDefaultValue | OrganizationalAssignment | 1 | |
| WorkAssignment | WorkAssignment | 1 | |
| WorkAssignmentEndDate | WorkAssignmentEndDate | 1 |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Alt Cost Assgmnts at Wrk Assignmnt'
@Metadata.ignorePropagatedAnnotations: true
@VDM: {
viewType: #COMPOSITE,
lifecycle.contract.type: #SAP_INTERNAL_API
}
@ObjectModel.usageType:{
serviceQuality: #X,
sizeCategory: #S,
dataClass: #MIXED
}
define view entity R_WorkAssgmtAltCostAssgmtUnion
as select from I_WorkAssignmentDetail_1 as _AssignmentDetails
left outer to one join R_WorkAssgmtAltCostAssgmt as _AlternativeCostAssgmt on _AlternativeCostAssgmt.WorkforceAssignment = _AssignmentDetails.WorkforceAssignment
and _AlternativeCostAssgmt.WorkforceAssgmtStartDate = _AssignmentDetails.WorkforceAssgmtStartDate
and _AlternativeCostAssgmt.IsDefaultValue = 'X'
inner join R_WorkAssignmentBP as _BuPaIdentification on _BuPaIdentification.WorkforceAssignment = _AssignmentDetails.WorkforceAssignment
//Below association is to get the UUID
association [1..1] to I_BusinessPartner as _WorkAssignmentBP on _WorkAssignmentBP.BusinessPartner = _BuPaIdentification.WorkAssignmentBusinessPartner
{
key _WorkAssignmentBP.BusinessPartnerUUID as WorkAssignmentUUID,
key _AssignmentDetails.WorkforceAssgmtStartDate as WorkAssignmentStartDate,
key case when _AlternativeCostAssgmt.IsDefaultValue = 'X'
then _AlternativeCostAssgmt.SequenceNumber
else
cast ( '000' as wfd_seq_no ) end as SequenceNumber,
_AssignmentDetails.WorkforceAssignment as WorkAssignment,
_AssignmentDetails.WorkforceAssgmtEndDate as WorkAssignmentEndDate,
_AssignmentDetails.CostCenter as CostCenter,
cast ( 'X' as atstd ) as IsDefaultValue, //IsDefaultValue is X in both the case
case when _AlternativeCostAssgmt.IsDefaultValue = 'X'
then _AlternativeCostAssgmt.FunctionalArea
else
cast ( '' as fm_farea ) end as FunctionalArea,
case when _AlternativeCostAssgmt.IsDefaultValue = 'X'
then _AlternativeCostAssgmt.Fund
else cast ( '' as bp_geber ) end as Fund,
case when _AlternativeCostAssgmt.IsDefaultValue = 'X'
then _AlternativeCostAssgmt.GrantID
else cast ( '' as gm_grant_nbr ) end as GrantID,
case when _AlternativeCostAssgmt.IsDefaultValue = 'X'
then _AlternativeCostAssgmt.AlternateCostPercent
else cast ( '0' as wfd_percent ) end as AlternateCostPercent, //calculated by virtual field
_AssignmentDetails.ControllingArea,
_AssignmentDetails._CompanyCode.FinancialManagementArea,
_AssignmentDetails.CompanyCode,
_BuPaIdentification.WorkAssignmentBusinessPartner,
_BuPaIdentification.BusinessPartner
}
where
_AssignmentDetails.CostCenter is not initial
and _AssignmentDetails.WorkforceAssignmentStatus = '1'
union select from R_WorkAssgmtAltCostAssgmt as _AlternativeCostAssgmt
inner join R_WorkAssignmentBP as _BuPaIdentification on _BuPaIdentification.WorkforceAssignment = _AlternativeCostAssgmt.WorkforceAssignment
//Below association is to get the UUID
association [1..1] to I_BusinessPartner as _WorkAssignmentBP on _WorkAssignmentBP.BusinessPartner = _BuPaIdentification.WorkAssignmentBusinessPartner
{
key _WorkAssignmentBP.BusinessPartnerUUID as WorkAssignmentUUID,
key _AlternativeCostAssgmt.WorkforceAssgmtStartDate as WorkAssignmentStartDate,
key _AlternativeCostAssgmt.SequenceNumber as SequenceNumber,
_AlternativeCostAssgmt.WorkforceAssignment as WorkAssignment,
_AlternativeCostAssgmt.WorkforceAssgmtEndDate as WorkAssignmentEndDate,
_AlternativeCostAssgmt.CostCenter as CostCenter,
_AlternativeCostAssgmt.IsDefaultValue,
_AlternativeCostAssgmt.FunctionalArea,
_AlternativeCostAssgmt.Fund,
_AlternativeCostAssgmt.GrantID,
_AlternativeCostAssgmt.AlternateCostPercent,
_AlternativeCostAssgmt.ControllingArea,
_AlternativeCostAssgmt.FinancialManagementArea,
_AlternativeCostAssgmt.CompanyCode,
_BuPaIdentification.WorkAssignmentBusinessPartner,
_BuPaIdentification.BusinessPartner
}
where
_AlternativeCostAssgmt.IsDefaultValue is initial
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSPARTNER",
"I_COMPANYCODE",
"I_WORKASSIGNMENTDETAIL_1",
"R_WORKASSGMTALTCOSTASSGMT",
"R_WORKASSIGNMENTBP"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/