C_WorkAssignment

DDL: C_WORKASSIGNMENT Type: view_entity CONSUMPTION

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)

SourceAliasJoin Type
R_WorkAssignmentTP R_WorkAssignmentTP projection

Annotations (8)

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

ServiceBindingVersionContractRelease
UI_WORKFORCE_MANAGE UI_WORKFORCE_MANAGE V4 C1 NOT_RELEASED

Fields (26)

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

}