I_EHSTaskPlannedInstancesAll
EHS Planned and Executed Task Instances
I_EHSTaskPlannedInstancesAll is a Basic CDS View that provides data about "EHS Planned and Executed Task Instances" in SAP S/4HANA. It reads from 2 data sources (I_EHSTaskDefinition, I_EHSTaskPlannedInstance) and exposes 28 fields with key field EHSPlannedTaskUUID. It has 3 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_EHSTaskDefinition | EHSTaskDefinition | inner |
| I_EHSTaskPlannedInstance | EHSTaskPlannedInstance | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_BusinessUser | _EHSTaskOwnerUser | $projection.EHSTaskOwnerBP = _EHSTaskOwnerUser.BusinessPartner |
| [0..1] | I_EHSTaskPriority | _EHSTaskPriority | $projection.EHSTaskPriority = _EHSTaskPriority.EHSTaskPriority |
| [1..1] | I_EHSTaskAdapterClass | _EHSTaskAdapterClass | $projection.EHSTaskHostObjectAdapterClass = _EHSTaskAdapterClass.EHSTaskAdapterClass |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IEHSTASKPLANAL | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | EHS Planned and Executed Task Instances | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #BASIC | view |
Fields (28)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | EHSPlannedTaskUUID | I_EHSTaskPlannedInstance | EHSPlannedTaskUUID | |
| EHSTaskDefinitionUUID | I_EHSTaskPlannedInstance | EHSTaskDefinitionUUID | ||
| WorkflowTaskInternalID | I_EHSTaskPlannedInstance | WorkflowTaskInternalID | ||
| EHSTaskStartDate | I_EHSTaskPlannedInstance | EHSTaskStartDate | ||
| EHSTaskDueDate | I_EHSTaskPlannedInstance | EHSTaskDueDate | ||
| EHSTaskInstceCompletionDate | I_EHSTaskPlannedInstance | EHSTaskInstceCompletionDate | ||
| EHSTaskTimeZone | I_EHSTaskPlannedInstance | EHSTaskTimeZone | ||
| EHSTaskOwnerBP | I_EHSTaskPlannedInstance | EHSTaskOwnerBP | ||
| EHSTaskAssignedBP | I_EHSTaskPlannedInstance | EHSTaskAssignedBP | ||
| EHSTaskApprovingBP | I_EHSTaskPlannedInstance | EHSTaskApprovingBP | ||
| EHSTaskTitle | I_EHSTaskDefinition | EHSTaskTitle | ||
| EHSTaskDefinitionType | I_EHSTaskDefinition | EHSTaskWorkflowEvent | ||
| EHSTaskPriority | I_EHSTaskDefinition | EHSTaskPriority | ||
| EHSTaskDefinitionStatus | I_EHSTaskDefinition | EHSTaskDefinitionStatus | ||
| EHSTaskDefinitionIsPaused | I_EHSTaskDefinition | EHSTaskDefinitionIsPaused | ||
| EHSTaskRecurrenceType | I_EHSTaskDefinition | EHSTaskRecurrenceType | ||
| EHSTaskNextExecUTCDateTime | _EHSTaskDefinitionExecution | EHSTaskNextExecUTCDateTime | ||
| EHSLocationUUID | I_EHSTaskDefinition | EHSLocationUUID | ||
| EHSTaskHostSemanticObject | ||||
| EHSTaskHostObjectInstanceUUID | I_EHSTaskDefinition | EHSTaskHostObjectInstanceUUID | ||
| EHSTaskHostObjectInstance | I_EHSTaskDefinition | EHSTaskHostObjectInstance | ||
| EHSTaskHostObjectAdapterClass | I_EHSTaskDefinition | EHSTaskHostObjectAdapterClass | ||
| EHSTaskStatus | WorkflowTask | WorkflowTaskStatus | ||
| _EHSTaskOwnerUser | _EHSTaskOwnerUser | |||
| _EHSTaskPriority | _EHSTaskPriority | |||
| EHSTaskAssignedUser | I_EHSTaskDefinition | EHSTaskAssignedUser | ||
| _EHSTaskAssignedUser | I_EHSTaskDefinition | _EHSTaskAssignedUser | ||
| _EHSTaskAdapterClass | _EHSTaskAdapterClass |
@AbapCatalog.sqlViewName: 'IEHSTASKPLANAL'
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter:true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'EHS Planned and Executed Task Instances'
@ObjectModel.usageType:{ serviceQuality: #C,
sizeCategory: #XL,
dataClass: #MIXED }
@VDM.viewType: #BASIC
define view I_EHSTaskPlannedInstancesAll
as select from I_EHSTaskPlannedInstance as EHSTaskPlannedInstance
inner join I_EHSTaskDefinition as EHSTaskDefinition on EHSTaskPlannedInstance.EHSTaskDefinitionUUID = EHSTaskDefinition.EHSTaskDefinitionUUID
left outer to one join P_EHSWorkflowTask as WorkflowTask on WorkflowTask.WorkflowTaskInternalID = EHSTaskPlannedInstance.WorkflowTaskInternalID
and WorkflowTask.WorkflowTaskType = 'F' //only WorkflowTasker items
association [1..1] to I_BusinessUser as _EHSTaskOwnerUser on $projection.EHSTaskOwnerBP = _EHSTaskOwnerUser.BusinessPartner
association [0..1] to I_EHSTaskPriority as _EHSTaskPriority on $projection.EHSTaskPriority = _EHSTaskPriority.EHSTaskPriority
association [1..1] to I_EHSTaskAdapterClass as _EHSTaskAdapterClass on $projection.EHSTaskHostObjectAdapterClass = _EHSTaskAdapterClass.EHSTaskAdapterClass
{
key EHSTaskPlannedInstance.EHSPlannedTaskUUID,
EHSTaskPlannedInstance.EHSTaskDefinitionUUID as EHSTaskDefinitionUUID,
EHSTaskPlannedInstance.WorkflowTaskInternalID,
EHSTaskPlannedInstance.EHSTaskStartDate,
EHSTaskPlannedInstance.EHSTaskDueDate,
EHSTaskPlannedInstance.EHSTaskInstceCompletionDate,
EHSTaskPlannedInstance.EHSTaskTimeZone,
// USERS
EHSTaskPlannedInstance.EHSTaskOwnerBP,
EHSTaskPlannedInstance.EHSTaskAssignedBP,
EHSTaskPlannedInstance.EHSTaskApprovingBP,
// TASK DEFINITION
EHSTaskDefinition.EHSTaskTitle,
EHSTaskDefinition.EHSTaskWorkflowEvent as EHSTaskDefinitionType,
EHSTaskDefinition.EHSTaskPriority,
EHSTaskDefinition.EHSTaskDefinitionStatus,
EHSTaskDefinition.EHSTaskDefinitionIsPaused,
EHSTaskDefinition.EHSTaskRecurrenceType,
_EHSTaskDefinitionExecution.EHSTaskNextExecUTCDateTime,
EHSTaskDefinition.EHSLocationUUID,
// HOST OBJECT
EHSTaskDefinition._EHSTaskAdapterClass.EHSSemanticObject as EHSTaskHostSemanticObject,
EHSTaskDefinition.EHSTaskHostObjectInstanceUUID,
EHSTaskDefinition.EHSTaskHostObjectInstance,
EHSTaskDefinition.EHSTaskHostObjectAdapterClass,
//Workflow
// STATUS CODE
cast( case WorkflowTask.WorkflowTaskStatus
when 'ERROR' then cast( '01' as ehfnd_task_calendar_status)
when 'COMPLETED' then cast( '05' as ehfnd_task_calendar_status)
when 'CANCELLED' then cast( '06' as ehfnd_task_calendar_status)
when 'STARTED' then
case
when EHSTaskPlannedInstance.EHSTaskDueDate < tstmp_to_dats(tstmp_current_utctimestamp(), EHSTaskTimeZone, $session.client, 'INITIAL') then cast( '02' as ehfnd_task_calendar_status)
when EHSTaskPlannedInstance.EHSTaskDueDate >= tstmp_to_dats(tstmp_current_utctimestamp(), EHSTaskTimeZone, $session.client, 'INITIAL') then cast( '03' as ehfnd_task_calendar_status)
else '00'
end
else case
when EHSTaskPlannedInstance.WorkflowTaskInternalID is initial then '00'
else case
when EHSTaskPlannedInstance.EHSTaskInstceCompletionDate is initial then '06'
else '05'
end
end
end as ehfnd_task_calendar_status) as WorkflowTaskStatus,
WorkflowTask.WorkflowTaskStatus as EHSTaskStatus,
//association exposure:
_EHSTaskOwnerUser,
_EHSTaskPriority,
EHSTaskDefinition.EHSTaskAssignedUser,
EHSTaskDefinition._EHSTaskAssignedUser,
_EHSTaskAdapterClass
}
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