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.
@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 }defineview P_EHSJobStepForIdentifyRisks asselectfrom I_EHSJobStepForJobAtLocation
innerjoin I_EHSJobAtLocation on I_EHSJobStepForJobAtLocation.EHSJobAtLocationUUID = I_EHSJobAtLocation.EHSJobAtLocationUUID
{
key EHSLocationUUID,
key EHSJobUUID,
key EHSJobStep,
//EHSJobStepName,
EHSJobStepForJobAtLocationUUID,
EHSJobStepSequenceNo
}
unionselectfrom I_EHSLocationRoot
{
// virtual record for risks not assigned to a job
key EHSLocationUUID,
keycast( hextobin( '00000000000000000000000000000000' ) as ehhss_job_uuid_ref preserving type ) as EHSJobUUID,
keycast( '' as ehhss_ras_step_id ) as EHSJobStep,
//cast( '' as ehhss_job_step_name ) as EHSJobStepName,
keycast( hextobin( '00000000000000000000000000000000' ) as /bobf/conf_key preserving type ) as EHSJobStepForJobAtLocationUUID,
0 as EHSJobStepSequenceNo
}
unionselectfrom I_EHSJobAtLocation
{
// virtual record for jobs at locations for an "empty" job step; This is required for the "empty" job step inorder to add new job steps to a job
key EHSLocationUUID,
key EHSJobUUID,
keycast( '' as ehhss_ras_step_id ) as EHSJobStep,
keycast( 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":""
}
}*/