P_ProjectBillingWrkflwApprvr
Project Billing Request Approvers
P_ProjectBillingWrkflwApprvr is a Composite CDS View that provides data about "Project Billing Request Approvers" in SAP S/4HANA. It reads from 4 data sources (I_WorkflowTask, I_WorkflowTaskApplObject, I_WorkflowTaskApplObject, I_WorkflowUserWorkItem) and exposes 7 fields with key fields WorkflowTaskInternalID, WorkflowTaskRecipient, WorkflowTaskRecipient.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_WorkflowTask | _WorkflowTask | inner |
| I_WorkflowTaskApplObject | _WorkflowTaskApplObject | from |
| I_WorkflowTaskApplObject | _WorkflowTaskApplObject | union |
| I_WorkflowUserWorkItem | _WorkflowUserWorkItem | inner |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| EndUserText.label | Project Billing Request Approvers | view |
Fields (7)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | WorkflowTaskInternalID | I_WorkflowTaskApplObject | WorkflowTaskInternalID | |
| KEY | WorkflowTaskRecipient | I_WorkflowUserWorkItem | UserID | |
| TechnicalWrkflwObject | I_WorkflowTaskApplObject | TechnicalWrkflwObject | ||
| WorkflowTaskInternalID | ||||
| KEY | WorkflowTaskRecipient | I_WorkflowTask | WorkflowTaskCurrentUser | |
| TechnicalWrkflwObject | I_WorkflowTaskApplObject | TechnicalWrkflwObject | ||
| WorkflowTaskResult | I_WorkflowTask | WorkflowTaskResult |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #B,
sizeCategory: #XL,
dataClass: #TRANSACTIONAL
}
@VDM.viewType: #COMPOSITE
@VDM.private:true
@EndUserText.label: 'Project Billing Request Approvers'
define view entity P_ProjectBillingWrkflwApprvr
as select from I_WorkflowTaskApplObject as _WorkflowTaskApplObject
inner join I_WorkflowUserWorkItem as _WorkflowUserWorkItem on _WorkflowUserWorkItem.WorkItem = _WorkflowTaskApplObject.WorkflowTaskInternalID
and _WorkflowUserWorkItem.WrkItmIsNotRelevantToSelection is initial
// inner join I_WorkflowTaskRecipient as _WorkflowTaskRecipient on _WorkflowTaskRecipient.WorkflowTaskInternalID = _WorkflowTaskApplObject.WorkflowTaskInternalID
// and _WorkflowTaskRecipient.WorkflowTaskIsForwarded = 'X' //_WorkflowTaskRecipient.WorkflowTaskIsVisibleInInbox = 'X'
{
key _WorkflowTaskApplObject.WorkflowTaskInternalID,
key _WorkflowUserWorkItem.UserID as WorkflowTaskRecipient,
_WorkflowTaskApplObject.TechnicalWrkflwObject,
cast( 'PENDING' as swf_flex_retval ) as WorkflowTaskResult
//cast( '00000000' as dats ) as ProjBillgWrkflwTskCreationDate
}
where _WorkflowTaskApplObject.TechnicalWrkflwObjectType = 'CL_PROJBILLGREQ_WORKFLOW'
union
select from I_WorkflowTaskApplObject as _WorkflowTaskApplObject
inner join I_WorkflowTask as _WorkflowTask on _WorkflowTask.WorkflowTaskInternalID = _WorkflowTaskApplObject.WorkflowTaskInternalID
and ( _WorkflowTask.WorkflowTaskStatus = 'COMPLETED' or _WorkflowTask.WorkflowTaskStatus = 'WAITING' ) //or _WorkflowTask.WorkflowTaskStatus = 'CANCELLED'
and _WorkflowTask.WorkflowTaskType = 'W'
{
key _WorkflowTaskApplObject.WorkflowTaskInternalID,
key _WorkflowTask.WorkflowTaskCurrentUser as WorkflowTaskRecipient,
_WorkflowTaskApplObject.TechnicalWrkflwObject,
_WorkflowTask.WorkflowTaskResult
// tstmp_to_dats( cast( _WorkflowTask.WrkflwTskCompletionUTCDateTime as timestamp ), abap_system_timezone( $session.client,'NULL' ),
// $session.client, 'NULL' ) as ProjBillgWrkflwTskCreationDate
}
where _WorkflowTaskApplObject.TechnicalWrkflwObjectType = 'CL_PROJBILLGREQ_WORKFLOW'
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