C_WorkAssignment
Projection of work assignment
C_WorkAssignment is a Consumption CDS View that provides data about "Projection of work assignment" in SAP S/4HANA. It reads from 1 data source (R_WorkAssignmentTP) and exposes 26 fields with key field WorkAssignmentUUID. It is exposed through 1 OData service (UI_WORKFORCE_MANAGE).
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| R_WorkAssignmentTP | R_WorkAssignmentTP | projection |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Projection of work assignment | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #CONSUMPTION | view | |
| VDM.lifecycle.contract.type | #NONE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| Metadata.allowExtensions | true | view |
OData Services (1)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| UI_WORKFORCE_MANAGE | UI_WORKFORCE_MANAGE | V4 | C1 | NOT_RELEASED |
Fields (26)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | WorkAssignmentUUID | WorkAssignmentUUID | ||
| StartDate | StartDate | |||
| EndDate | EndDate | |||
| WorkAssignment | WorkAssignment | |||
| WorkAssignmentExternalID | WorkAssignmentExternalID | |||
| WorkforcePersonID | WorkforcePersonID | |||
| WorkforcePersonUserID | WorkforcePersonUserID | |||
| WorkAssignmentDataSource | WorkAssignmentDataSource | |||
| WorkAssignmentBusinessPartner | WorkAssignmentBusinessPartner | |||
| Person | Person | |||
| PersonUUID | PersonUUID | |||
| CompanyCode | CompanyCode | |||
| CompanyCodeName | _CompanyCodeText | CompanyCodeName | ||
| WorkAssignmentCountryISOCode | WorkAssignmentCountryISOCode | |||
| RoleCategory | RoleCategory | |||
| BasicRoleCategory | BasicRoleCategory | |||
| BusinessPartnerRole | BusinessPartnerRole | |||
| BusinessPartnerRoleShortName | _BPUsrRoleText | BusinessPartnerRoleShortName | ||
| BusPartRelshpSupplierIsVisible | BusPartRelshpSupplierIsVisible | |||
| EmploymentSituation | EmploymentSituation | |||
| virtualEmploymentSituationTextval_text | ||||
| CreationDateTime | CreationDateTime | |||
| BusinessPartnerRelshpSupplier | BusinessPartnerRelshpSupplier | |||
| BusinessPartnerName | BusinessPartnerName | |||
| IsBlocked | IsBlocked | |||
| IsBusinessPurposeCompleted | IsBusinessPurposeCompleted |
@EndUserText.label: 'Projection of work assignment'
@AccessControl.authorizationCheck: #CHECK@VDM: {
viewType: #CONSUMPTION,
lifecycle.contract.type: #NONE,
usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
}
//@AccessControl.privilegedAssociations: [ '_BPDataControllerUsage' ]
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #XL,
dataClass: #MASTER
}
@ObjectModel: { semanticKey: [ 'WorkforcePersonUserID', 'StartDate' ] }
@Metadata.allowExtensions: true
define view entity C_WorkAssignment
as projection on R_WorkAssignmentTP
{
key WorkAssignmentUUID,
StartDate,
EndDate,
WorkAssignment,
WorkAssignmentExternalID,
WorkforcePersonID,
WorkforcePersonUserID,
WorkAssignmentDataSource,
WorkAssignmentBusinessPartner,
Person,
PersonUUID,
@ObjectModel.text.element: ['CompanyCodeName']
CompanyCode,
@Semantics.text: true
_CompanyCodeText.CompanyCodeName,
WorkAssignmentCountryISOCode,
@ObjectModel.text.element: ['BusinessPartnerRoleShortName']
RoleCategory,
@ObjectModel.text.element: ['BusinessPartnerRoleShortName']
BasicRoleCategory,
BusinessPartnerRole,
@Semantics.text: true
_BPUsrRoleText.BusinessPartnerRoleShortName,
@ObjectModel.virtualElement: true
@Semantics.booleanIndicator: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
// virtual BusPartRelshpSupplierIsVisible : abap_boolean,
BusPartRelshpSupplierIsVisible,
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
@ObjectModel.text.element: ['EmploymentSituationText']
EmploymentSituation,
@Semantics.text: true
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
virtual EmploymentSituationText : val_text,
// EmploymentSituationText,
CreationDateTime,
@Semantics.text: true
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
virtual CalculationResultHeaderTitle : val_text,
@ObjectModel.virtualElement: true
@Semantics.booleanIndicator: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
virtual ServiceCostLevelIsHidden : abap_boolean,
@ObjectModel.virtualElement: true
@Semantics.booleanIndicator: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
virtual CostAssignmentIsHidden : abap_boolean,
@ObjectModel.virtualElement: true
@Semantics.booleanIndicator: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
virtual PaymentApproverSecIsHidden : abap_boolean,
@ObjectModel.text.element: ['BusinessPartnerName']
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
BusinessPartnerRelshpSupplier,
@Semantics.text: true
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
BusinessPartnerName,
// _SupplierBP.BusinessPartnerName,
// @Semantics.text: true
// @ObjectModel.virtualElement: true
// @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BUM_WF_ASSIGNMENT_CALC_EXIT'
// virtual BusinessPartnerName : val_text,
@Semantics.booleanIndicator
IsBlocked,
@Semantics.booleanIndicator
IsBusinessPurposeCompleted,
/* Associations */
_WorkAssgmtSrvcCostLvl : redirected to composition child C_WorkAssgmtSrvcCostLvl,
_BPRltnShipSupplier : redirected to composition child C_BPRltnShipSupplier,
_WorkAssignmentDetails : redirected to composition child C_WorkAssignmentDetails,
_WorkAssgmtAltCostAssgmt : redirected to composition child C_WorkAssgmtAltCostAssgmt,
// _WorkAssignmentPayment : redirected to composition child C_WorkAssignmentPayment_1,
// _WorkAssgmtPrivateAddress : redirected to composition child C_WorkAssignmentPrivateAddress,
_WorkforcePerson : redirected to parent C_ManageWorkforce_F6097
// _BPDataControllerUsage
}
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