I_PERSONWORKAGRMTSTATUS

CDS View

Work Agreement Status

I_PERSONWORKAGRMTSTATUS is a CDS View in S/4HANA. Work Agreement Status. It contains 4 fields. 47 CDS views read from this table.

CDS Views using this table (47)

ViewTypeJoinVDMDescription
C_BdgtDocWrkFlwRcpntGrantStdVH view inner CONSUMPTION Bdgt Doc WF Grant Recipt Val Assistance
C_BillgProcDocWrkFlwRcpntVH view inner CONSUMPTION Billg Proc. Doc. WF Recipient Value Help
C_BudgetDocWrkFlwRcpntStdVH view inner CONSUMPTION Budget Doc WF Recipient Val Assistance
C_EmrkdFndsWrkFlwRcpntValHelp view inner CONSUMPTION EF WorkFlow Recipient Value Assistance
C_EngmntProjProjectManagerVH view left_outer CONSUMPTION Value Help for project managers
C_GrantWrkFlwRecipientVH view inner CONSUMPTION Grant WorkFlow Rcpnt Value Assistance
C_ProjDmndResourceAssignmentVH view inner CONSUMPTION Proj Dmnd Resource Employment Search
C_SlsDocWrkFlwRecipientVH view inner CONSUMPTION Sales Document Work Flow Recipient VH
C_SlsPriceWorkflowRecipientVH view inner CONSUMPTION Sales Price Workflow Recipient
C_SrcgProjPotentialContactVH view inner CONSUMPTION Potential Contact for Sourcing Project
C_SrcgProjPurchaserRespVH view from CONSUMPTION Purchaser Responsible for Srcg Project
I_ActvPersnWrkAgreement view inner COMPOSITE Retrieve the Active Work Agreements
I_MaintPersnRespWorkAgreement view_entity inner COMPOSITE Maintenance Person Work Agreement
I_PersnWrkAgrmtValueHelp view_entity inner COMPOSITE Work Agreements of a Workforce Person
I_PersonWorkAgrmtForKeyDate view inner COMPOSITE Person WorkAgreement Details for key date
I_PersWrkAgrmtAllSrchHelp view inner COMPOSITE Search Help for all WorkAgreements
I_PersWrkAgrmtSrchHelp view inner COMPOSITE Search Help for WorkAgreements
I_PersWrkAgrmtSrchHelp_1 view inner COMPOSITE Search Help for WorkAgreements
I_SrvcEntrShtRespUsrValueHelp view inner COMPOSITE SES Responsible User Value Help
I_SSPWorkPersonDetails view inner COMPOSITE Basic CDS for Work Person Details
I_TimeOverviewByWrkAgrmtAndDte view inner BASIC Availability of a Person Work Agreement
I_WorkforcePersonSrchHelp view left_outer COMPOSITE Search Help for Workforce Person
I_WorkforcePersonVH view left_outer COMPOSITE Workforce Person Association Target
P_Empworkinghours view inner COMPOSITE Default working hours for the employees
P_EMPWORKINGHOURS_1 view inner COMPOSITE Employee working hours
P_EMPWORKINGHOURS3MNTH view inner COMPOSITE Default working hours for the employees
P_EngmntProjStfngSrchByPerson view inner CONSUMPTION Employee Person Search
P_EngmntProjStfngSrchByRole view inner CONSUMPTION Employee Role based search
P_EngmntProjStfngSrchBySkill view inner CONSUMPTION Employee Role Skill search
P_InvoiceWorkFlowRecipient view inner COMPOSITE People Picker for Manage Workflow for Supplier Invoices
P_RSHPersonWorkAgreement view inner CONSUMPTION Value help with work centers assigned to the users
P_RSHResourceData view inner COMPOSITE Resource Data like Cost Center assignnt
P_RSHResourceStatus view from COMPOSITE Status of Work Agreement of a resource
S_CENCTRWORKFLOWRECIPIENTVH view inner People Picker for Central Contract Approver
S_CENPOWORKFLOWRECIPIENTVH view inner Centrally Managed Purchase Order User
S_CTRWORKFLOWRECIPIENTVH view inner People Picker for Contract Approver
S_EAMWorkflowRecipientVH view_entity inner People Picker For Order Approver
S_POWorkFlowRecipientVH view inner People Picker for Purchase Order Approver
S_PRWORKFLOWRECIPIENTVH view inner People picker for PR approver
S_QTNWORKFLOWRECIPIENTVH view inner People Picker for Quotation Approver
S_RFQWORKFLOWRECIPIENTVH view inner People Picker for RFQ Approver
S_RPLPRWORKFLOWRECIPIENTVH view inner Centrally Managed Pur Reqn User
S_SAWORKFLOWRECIPIENTVH view inner People Picker for Scheduling Agreement Approver
S_SESWorkflowRecipientVH view inner People Picker for Service Entry Sheet Approver
S_SrcgProjWorkflowRecipientVH view inner People Picker for Sourcing Project Approver
S_SrcgSuplrListWrkflwRcvrVH view inner Sourcing Supplier List Purchaser RespUsr
S_SuplrConfWorkFlowRecipientVH view inner People Picker for Supplier Confirmation Approver

Fields (4)

KeyField CDS FieldsUsed in Views
KEY EndDate EndDate,WorkforceAssgmtEndDate 5
KEY StartDate StartDate,WorkforceAssgmtStartDate 5
PersonWorkAgrmtAuthznGrpg PersonWorkAgrmtAuthznGrpg 2
WorkAgreementStatus WorkAgreementStatus 4
@AbapCatalog.sqlViewName: 'IPERWKAGRSTATUS'
@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: [ '_PersonWorkAgrmtStatusText' ]
@Analytics.dataExtraction.enabled: true
@Analytics.dataCategory: #DIMENSION
@EndUserText.label: 'Work Agreement Status'
@ObjectModel.representativeKey: 'PersonWorkAgreement'
@ObjectModel.sapObjectNodeType.name:'WorkAssignmentDetails'
@Metadata.allowExtensions:true
@Metadata.ignorePropagatedAnnotations: true
@AbapCatalog.preserveKey:true
@Consumption.dbHints:['NO_JOIN_THRU_JOIN']
@ObjectModel.supportedCapabilities: [#SQL_DATA_SOURCE,
                                     #ANALYTICAL_DIMENSION,
                                     #CDS_MODELING_DATA_SOURCE,
                                     #CDS_MODELING_ASSOCIATION_TARGET]

define view I_PersonWorkAgrmtStatus
  as select from wfd_d_assgmtdets as dets
  association [0..*] to I_PersonWorkAgrmtStatusText as _PersonWorkAgrmtStatusText on _PersonWorkAgrmtStatusText.WorkAgreementStatus = $projection.WorkAgreementStatus  
{
  key  cast(dets.workforce_assgmt_id as persno preserving type ) as PersonWorkAgreement,
       @Semantics.businessDate.from
  key  cast(dets.start_date          as begda preserving type )  as StartDate,
       @Semantics.businessDate.to
  key  cast(dets.end_date            as endda preserving type )  as EndDate,
       case dets.employment_status
       when '1' then cast('1' as /shcm/employment_status )
       else          cast('0' as /shcm/employment_status )
       end                                                       as WorkAgreementStatus,
       cast('' as vdsk1 )                                        as PersonWorkAgrmtAuthznGrpg,
       _PersonWorkAgrmtStatusText  
} 
where dets.block_ind = '' ;

//  as select from P_PersonWorkAgrmtStatus

/*  as select from WFD_TF_PersonWorkAgrmtStatus(p_client:$session.client) as status
  association [0..*] to I_PersonWorkAgrmtStatusText as _PersonWorkAgrmtStatusText on _PersonWorkAgrmtStatusText.WorkAgreementStatus = $projection.WorkAgreementStatus
{
  key  PersonWorkAgreement,
       @Semantics.businessDate.from
  key  StartDate,
       @Semantics.businessDate.to
  key  EndDate,
       WorkAgreementStatus,
       PersonWorkAgrmtAuthznGrpg,
       _PersonWorkAgrmtStatusText
} */

//define view I_PersonWorkAgrmtStatus

//  as select from P_PersonWorkAgrmtStatus

//{

//  key  PersonWorkAgreement,

//       @Semantics.businessDate.from

//  key  StartDate,

//       @Semantics.businessDate.to

//  key  EndDate,

//       WorkAgreementStatus,

//       PersonWorkAgrmtAuthznGrpg,

//       _PersonWorkAgrmtStatusText

//}

//


// as select

//   from pa0000 as PA0000

//    inner join pa0001 as PA0001 on pa0000.pernr = pa0001.pernr

//                                and pa0001.sprps <> 'X'

//                                and pa0000.endda between pa0001.begda and pa0001.endda

//    association [0..*] to I_PersonWorkAgrmtStatusText as _PersonWorkAgrmtStatusText on _PersonWorkAgrmtStatusText.WorkAgreementStatus = $projection.WorkAgreementStatus

//

//    {

//    key pa0000.pernr as PersonWorkAgreement,

//    @Semantics.businessDate.from

//    key pa0000.begda as StartDate,

//    @Semantics.businessDate.to

//    key pa0000.endda as EndDate,

//    case pa0000.stat2

//     when '3'

//     then

//         cast('1' as /shcm/employment_status )

//     else

//         cast('0' as /shcm/employment_status )

//    end as WorkAgreementStatus ,

//    pa0001.vdsk1 as PersonWorkAgrmtAuthznGrpg,

//    _PersonWorkAgrmtStatusText

//}

//where

// pa0000.sprps <> 'X'