I_EHSTaskPlannedInstancesAll

DDL: I_EHSTASKPLANNEDINSTANCESALL SQL: IEHSTASKPLANAL Type: view BASIC

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)

SourceAliasJoin Type
I_EHSTaskDefinition EHSTaskDefinition inner
I_EHSTaskPlannedInstance EHSTaskPlannedInstance from

Associations (3)

CardinalityTargetAliasCondition
[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)

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

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

}