P_EHSJobStepForIdentifyRisks

DDL: P_EHSJOBSTEPFORIDENTIFYRISKS SQL: PEHSJOBSTPFIDRSK Type: view CONSUMPTION

P_EHSJobStepForIdentifyRisks is a Consumption CDS View in SAP S/4HANA. It reads from 4 data sources (I_EHSJobAtLocation, I_EHSJobAtLocation, I_EHSJobStepForJobAtLocation, I_EHSLocationRoot) and exposes 11 fields with key fields EHSLocationUUID, EHSJobUUID, EHSJobStep, EHSJobUUID, EHSJobStep.

Data Sources (4)

SourceAliasJoin Type
I_EHSJobAtLocation I_EHSJobAtLocation inner
I_EHSJobAtLocation I_EHSJobAtLocation union
I_EHSJobStepForJobAtLocation I_EHSJobStepForJobAtLocation from
I_EHSLocationRoot I_EHSLocationRoot union

Annotations (13)

NameValueLevelField
VDM.private true view
VDM.viewType #CONSUMPTION view
ObjectModel.updateEnabled false view
ObjectModel.createEnabled false view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.representativeKey EHSJobStep view
AbapCatalog.sqlViewName PEHSJOBSTPFIDRSK view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY EHSLocationUUID EHSLocationUUID
KEY EHSJobUUID EHSJobUUID
KEY EHSJobStep EHSJobStep
EHSJobStepForJobAtLocationUUID EHSJobStepForJobAtLocationUUID
KEY EHSJobUUID
KEY EHSJobStep
KEY EHSJobStepForJobAtLocationUUID
KEY EHSJobUUID EHSJobUUID
KEY EHSJobStep
KEY EHSJobStepForJobAtLocationUUID
EHSJobStepSequenceNo 9999
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ObjectModel.updateEnabled: false
@ObjectModel.createEnabled: false

@AccessControl.authorizationCheck: #NOT_REQUIRED

@ObjectModel.representativeKey: 'EHSJobStep'

@AbapCatalog.sqlViewName: 'PEHSJOBSTPFIDRSK'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true 

// Client handling by session 

@ClientHandling.algorithm: #SESSION_VARIABLE

// used for BOBF Master Data Object

@ObjectModel.usageType:{ serviceQuality: #C,        // < 15 msec   

                         sizeCategory:  #XL,         // < 100.000.000

                         dataClass: #MASTER } 

define view P_EHSJobStepForIdentifyRisks  as
  select from I_EHSJobStepForJobAtLocation
    inner join I_EHSJobAtLocation on I_EHSJobStepForJobAtLocation.EHSJobAtLocationUUID = I_EHSJobAtLocation.EHSJobAtLocationUUID
    
 { 
  key EHSLocationUUID,
  key EHSJobUUID,
  key EHSJobStep,
  //EHSJobStepName,

  EHSJobStepForJobAtLocationUUID,
  EHSJobStepSequenceNo
} 


union
  select from I_EHSLocationRoot 
{
  // virtual record for risks not assigned to a job

  key EHSLocationUUID,
  key cast( hextobin( '00000000000000000000000000000000' ) as ehhss_job_uuid_ref preserving type ) as EHSJobUUID,
  key cast( '' as ehhss_ras_step_id ) as EHSJobStep,
  //cast( '' as ehhss_job_step_name  ) as EHSJobStepName,

  key cast( hextobin( '00000000000000000000000000000000' ) as /bobf/conf_key preserving type ) as EHSJobStepForJobAtLocationUUID,
  0 as EHSJobStepSequenceNo
}


union
  select from I_EHSJobAtLocation           
{
  // virtual record for jobs at locations for an "empty" job step; This is required for the "empty" job step in order to add new job steps to a job

  key EHSLocationUUID,
  key EHSJobUUID,
  key cast( '' as ehhss_ras_step_id ) as EHSJobStep,
  key cast( hextobin( '00000000000000000000000000000000' ) as /bobf/conf_key preserving type ) as EHSJobStepForJobAtLocationUUID,
  //cast( '' as ehhss_job_step_name  ) as EHSJobStepName,

  9999 as EHSJobStepSequenceNo
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_EHSJOBATLOCATION",
"I_EHSJOBSTEPFORJOBATLOCATION",
"I_EHSLOCATIONROOT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/