I_IncidentGroup

DDL: I_INCIDENTGROUP SQL: IINCINCGR Type: view BASIC Package: EHHSS_BO_INC_IMPL

Incident Group

I_IncidentGroup (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Public Edition with built-in and side-by-side extension capabilities.

EHS Incident business object · Cross Applications

I_IncidentGroup is a Basic CDS View that provides data about "Incident Group" in SAP S/4HANA. It reads from 1 data source (ehhssd_inc_incgr) and exposes 16 fields with key field IncidentGroupUUID. It has 6 associations to related views. Part of development package EHHSS_BO_INC_IMPL.

SAP API Hub

CategoryBasic
StateC1
Line of BusinessCross Applications
Application ComponentEHS-SUS-IM
CapabilitiesData Source for Data Extraction
Extensible (Key User)No
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Not Released
PackageCross Applications for SAP S/4HANA Cloud Public Edition
Description <p>This CDS view provides a structured representation of incident categorization data within Incident Management. It serves as a basic interface view that exposes incident group classifications, including Incident, Near Miss, and Safety Observation groups, along with severity levels and administrative tracking information. The view enables data extraction for analytical purposes and supports transactional operations for managing how incidents are categorized and grouped for reporting and analysis.</p> <p>This CDS view provides the data to answer the following business questions:</p> <ul> <li><p>How are incidents classified across different categories (incident groups, near miss groups, and safety observation groups)?</p></li> <li><p>What is the severity distribution of incident groups, and which groups represent the highest risk levels?</p></li> <li><p>Which incidents are associated with specific group classifications for compliance and regulatory reporting?</p></li> <li><p>What is the volume and categorization of near misses and safety observations compared to actual incidents across the organization?</p></li> <li><p>Who created or last modified specific incident group classifications, and when were these changes made?</p></li> </ul> <p>To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views.</p>

Documentation

Data Sources (1)

SourceAliasJoin Type
ehhssd_inc_incgr ehhssd_inc_incgr from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[0..1] I_IncidentGroupCode _IncidentGroupCode $projection.IncidentGroupCode = _IncidentGroupCode.IncidentGroupCode
[0..1] I_NearMissGroupCode _NearMissGroupCode $projection.NearMissGroupCode = _NearMissGroupCode.NearMissGroupCode
[0..1] I_SafetyObservationGroupCode _SafetyObservationGroupCode $projection.SafetyObservationGroupCode = _SafetyObservationGroupCode.SafetyObservationGroupCode
[0..*] I_IncidentGroupSeverityText _IncidentGroupSeverityText $projection.EHSIncidentGroupSeverity = _IncidentGroupSeverityText.EHSIncidentGroupSeverity

Annotations (14)

NameValueLevelField
EndUserText.label Incident Group view
Analytics.dataExtraction.enabled true view
VDM.viewType #BASIC view
ObjectModel.representativeKey IncidentGroupUUID view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName IINCINCGR 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 #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.sapObjectNodeType.name EHSIncident view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY IncidentGroupUUID db_key NodeID
IncidentUUID parent_key NodeID
CreationDateTime Object Created On/At
CreatedByUser user_id_cr Object Created By
_CreatedByUser _CreatedByUser
LastChangeDateTime Object Changed On/At
LastChangedByUser user_id_ch Object Changed By
_LastChangedByUser _LastChangedByUser
IncidentGroupCode inc_group Incident Group
_IncidentGroupCode _IncidentGroupCode
NearMissGroupCode nm_group Near Miss Group
_NearMissGroupCode _NearMissGroupCode
SafetyObservationGroupCode so_group Safety Observation Group
_SafetyObservationGroupCode _SafetyObservationGroupCode
EHSIncidentGroupSeverity Thresh.Val. Severity
_IncidentGroupSeverityText _IncidentGroupSeverityText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_IncidentGroup.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IINCINCGR

CREATE VIEW I_IncidentGroup AS
SELECT
  db_key AS IncidentGroupUUID,
  parent_key AS IncidentUUID,
  cast(datetime_cr as ehfnd_datetime_cr preserving type) AS CreationDateTime,
  user_id_cr AS CreatedByUser,
  cast(datetime_ch as ehfnd_datetime_ch preserving type) AS LastChangeDateTime,
  user_id_ch AS LastChangedByUser,
  inc_group AS IncidentGroupCode,
  nm_group AS NearMissGroupCode,
  so_group AS SafetyObservationGroupCode,
  cast(severity as ehhss_grp_sev_type_code_nconv) AS EHSIncidentGroupSeverity
FROM ehhssd_inc_incgr
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON LastChangedByUser = _LastChangedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_IncidentGroupCode AS _IncidentGroupCode ON IncidentGroupCode = _IncidentGroupCode.IncidentGroupCode  -- association [0..1]
LEFT OUTER JOIN I_NearMissGroupCode AS _NearMissGroupCode ON NearMissGroupCode = _NearMissGroupCode.NearMissGroupCode  -- association [0..1]
LEFT OUTER JOIN I_SafetyObservationGroupCode AS _SafetyObservationGroupCode ON SafetyObservationGroupCode = _SafetyObservationGroupCode.SafetyObservationGroupCode  -- association [0..1]
LEFT OUTER JOIN I_IncidentGroupSeverityText AS _IncidentGroupSeverityText ON EHSIncidentGroupSeverity = _IncidentGroupSeverityText.EHSIncidentGroupSeverity  -- association [0..*]
;