I_ChemicalRiskReportC

DDL: I_CHEMICALRISKREPORTC SQL: ICHMRISKREPORTC Type: view COMPOSITE

Chemical Risk Report Cube

I_ChemicalRiskReportC is a Composite CDS View (Cube) that provides data about "Chemical Risk Report Cube" in SAP S/4HANA. It reads from 3 data sources (I_ChemicalRevision, I_EHSRiskRoot, I_MyEHSLocationExpanded) and exposes 54 fields with key fields ChemicalUUID, EHSLocationUUID, EHSRiskUUID, Material, ListedSubstanceUUID. It has 6 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_ChemicalRevision I_ChemicalRevision from
I_EHSRiskRoot I_EHSRiskRoot inner
I_MyEHSLocationExpanded I_MyEHSLocationExpanded inner

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_CurrentEHSRisk _EHSRisk $projection.EHSRiskUUID = _EHSRisk.EHSRiskUUID
[0..1] I_CurrentEHSLocation _EHSLocation $projection.EHSLocationUUID = _EHSLocation.EHSLocationUUID
[1..1] I_Chemical _Chemical $projection.ChemicalUUID = _Chemical.ChemicalUUID and $projection.ChemicalRevisionUUID = _Chemical.ChemicalRevisionUUID
[0..*] I_CurrentChemicalNameText _CurrentChemicalNameText $projection.ChemicalUUID = _CurrentChemicalNameText.ChemicalUUID
[0..*] I_CostCenter _CostCenter $projection.costcenter = _CostCenter.CostCenter and $projection.controllingarea = _CostCenter.ControllingArea
[0..*] I_LstdSubstPrimNameTxt _LstdSubstPrimNameTxt $projection.listedsubstanceuuid = _LstdSubstPrimNameTxt.ListedSubstanceUUID

Annotations (13)

NameValueLevelField
EndUserText.label Chemical Risk Report Cube view
Analytics.dataCategory #CUBE view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Metadata.allowExtensions true view
AbapCatalog.sqlViewName ICHMRISKREPORTC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view

Fields (54)

KeyFieldSource TableSource FieldDescription
KEY ChemicalUUID I_ChemicalRevision ChemicalUUID NodeID
_Chemical _Chemical
_CurrentChemicalNameText _CurrentChemicalNameText
KEY EHSLocationUUID I_EHSRiskRoot EHSLocationUUID NodeID
_EHSLocation _EHSLocation
KEY EHSRiskUUID I_EHSRiskRoot EHSRiskUUID
_EHSRisk _EHSRisk
KEY Material
_Material
KEY ListedSubstanceUUID
_LstdSubstPrimNameTxt _LstdSubstPrimNameTxt
KEY ECDangerCategory
_ECDangerCategory
KEY GHSHazardClassCategory
_GHSHazardClassCategory
KEY ChemicalRevisionUUID I_ChemicalRevision ChemicalRevisionUUID UUID
EHSLocationType _EHSLocation EHSLocationType Loc. Type
_EHSLocationType _EHSLocation _EHSLocationType
Plant _EHSLocation Plant Valuation Area
_Plant _EHSLocation _Plant
CompanyCode _EHSLocation CompanyCode Receiver Company Code
_CompanyCode _EHSLocation _CompanyCode
BusinessArea _EHSLocation BusinessArea Business Area
_BusinessArea _EHSLocation _BusinessArea
CostCenter _EHSLocation CostCenter Cost Center
_CostCenter _CostCenter
Country _EHSLocation Country Venue: Ctry/Reg
_Country _EHSLocation _Country
ControllingArea _EHSLocation ControllingArea Controlling Area
_ControllingArea _EHSLocation _ControllingArea
OrganizationalUnit _EHSLocation OrganizationalUnit Org. Unit ID
_OrganizationalUnit _EHSLocation _OrganizationalUnit
StorageLocation _EHSLocation StorageLocation StorageLocation
_StorageLocation _EHSLocation _StorageLocation
EHSLocationAuthorizationGroup _EHSLocation EHSLocationAuthorizationGroup
_EHSLocationAuthGroup _EHSLocation _EHSLocationAuthGroup
ChemicalType
_ChemicalType
EHSRiskType
_EHSRiskType
EHSRiskLevel
_EHSRiskLevel
MethodOfUse I_EHSRiskRoot MethodOfUse Method of Use
_EHSMethodOfUse I_EHSRiskRoot _EHSMethodOfUse
OperationalStatus I_EHSRiskRoot OperationalStatus Operational Status
_EHSOperationalStatus I_EHSRiskRoot _EHSOperationalStatus
Hazard I_EHSRiskRoot Hazard Hazard
_Hazard I_EHSRiskRoot _Hazard
HazardCategory
_HazardCategory I_EHSRiskRoot _HazardCategory
EHSJobUUID I_EHSRiskRoot EHSJobUUID NodeID
_EHSJob I_EHSRiskRoot _EHSJob
EHSRiskAssessmentType
_EHSRiskAssessmentType

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_ChemicalRiskReportC.
-- 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: ICHMRISKREPORTC

CREATE VIEW I_ChemicalRiskReportC AS
SELECT
  I_ChemicalRevision.ChemicalUUID AS ChemicalUUID,
  I_EHSRiskRoot.EHSLocationUUID AS EHSLocationUUID,
  I_EHSRiskRoot.EHSRiskUUID AS EHSRiskUUID,
  I_ChemicalRevision._ChemicalMaterial.Material AS Material,
  I_ChemicalRevision._ChemicalMaterial._Material AS _Material,
  I_ChemicalRevision._ChemicalHzdsIngredients.ListedSubstanceUUID AS ListedSubstanceUUID,
  I_ChemicalRevision._ChemicalHazardClassEC.ECDangerCategory AS ECDangerCategory,
  I_ChemicalRevision._ChemicalHazardClassEC._ECDangerCategory AS _ECDangerCategory,
  I_ChemicalRevision._ChemicalGHSHazardClass.GHSHazardClassCategory AS GHSHazardClassCategory,
  I_ChemicalRevision._ChemicalGHSHazardClass._GHSHazardClassCategory AS _GHSHazardClassCategory,
  I_ChemicalRevision.ChemicalRevisionUUID AS ChemicalRevisionUUID,
  _EHSLocation.EHSLocationType AS EHSLocationType,
  _EHSLocation._EHSLocationType AS _EHSLocationType,
  _EHSLocation.Plant AS Plant,
  _EHSLocation._Plant AS _Plant,
  _EHSLocation.CompanyCode AS CompanyCode,
  _EHSLocation._CompanyCode AS _CompanyCode,
  _EHSLocation.BusinessArea AS BusinessArea,
  _EHSLocation._BusinessArea AS _BusinessArea,
  _EHSLocation.CostCenter AS CostCenter,
  _EHSLocation.Country AS Country,
  _EHSLocation._Country AS _Country,
  _EHSLocation.ControllingArea AS ControllingArea,
  _EHSLocation._ControllingArea AS _ControllingArea,
  _EHSLocation.OrganizationalUnit AS OrganizationalUnit,
  _EHSLocation._OrganizationalUnit AS _OrganizationalUnit,
  _EHSLocation.StorageLocation AS StorageLocation,
  _EHSLocation._StorageLocation AS _StorageLocation,
  _EHSLocation.EHSLocationAuthorizationGroup AS EHSLocationAuthorizationGroup,
  _EHSLocation._EHSLocationAuthGroup AS _EHSLocationAuthGroup,
  I_ChemicalRevision._ChemicalRoot.ChemicalType AS ChemicalType,
  I_ChemicalRevision._ChemicalRoot._ChemicalType AS _ChemicalType,
  _EHSRisk._EHSRiskAnalysisStandard._EHSRiskAnalysis.EHSRiskType AS EHSRiskType,
  _EHSRisk._EHSRiskAnalysisStandard._EHSRiskAnalysis._EHSRiskType AS _EHSRiskType,
  _EHSRisk._EHSRiskAnalysisStandard._EHSRiskAnalysis.EHSRiskLevel AS EHSRiskLevel,
  _EHSRisk._EHSRiskAnalysisStandard._EHSRiskAnalysis._EHSRiskLevel AS _EHSRiskLevel,
  I_EHSRiskRoot.MethodOfUse AS MethodOfUse,
  I_EHSRiskRoot._EHSMethodOfUse AS _EHSMethodOfUse,
  I_EHSRiskRoot.OperationalStatus AS OperationalStatus,
  I_EHSRiskRoot._EHSOperationalStatus AS _EHSOperationalStatus,
  I_EHSRiskRoot.Hazard AS Hazard,
  I_EHSRiskRoot._Hazard AS _Hazard,
  cast ( I_EHSRiskRoot.HazardCategory as ehhss_haz_category_code_nc preserving type ) AS HazardCategory,
  I_EHSRiskRoot._HazardCategory AS _HazardCategory,
  I_EHSRiskRoot.EHSJobUUID AS EHSJobUUID,
  I_EHSRiskRoot._EHSJob AS _EHSJob,
  _EHSRisk._EHSRiskAssessment.EHSRiskAssessmentType AS EHSRiskAssessmentType,
  _EHSRisk._EHSRiskAssessment._EHSRiskAssessmentType AS _EHSRiskAssessmentType
FROM I_ChemicalRevision
INNER JOIN I_EHSRiskRoot ON /* join condition not captured in parsed metadata */
INNER JOIN I_MyEHSLocationExpanded ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CurrentEHSRisk AS _EHSRisk ON EHSRiskUUID = _EHSRisk.EHSRiskUUID  -- association [0..1]
LEFT OUTER JOIN I_CurrentEHSLocation AS _EHSLocation ON EHSLocationUUID = _EHSLocation.EHSLocationUUID  -- association [0..1]
LEFT OUTER JOIN I_Chemical AS _Chemical ON ChemicalUUID = _Chemical.ChemicalUUID AND ChemicalRevisionUUID = _Chemical.ChemicalRevisionUUID  -- association [1..1]
LEFT OUTER JOIN I_CurrentChemicalNameText AS _CurrentChemicalNameText ON ChemicalUUID = _CurrentChemicalNameText.ChemicalUUID  -- association [0..*]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON costcenter = _CostCenter.CostCenter AND controllingarea = _CostCenter.ControllingArea  -- association [0..*]
LEFT OUTER JOIN I_LstdSubstPrimNameTxt AS _LstdSubstPrimNameTxt ON listedsubstanceuuid = _LstdSubstPrimNameTxt.ListedSubstanceUUID  -- association [0..*]
;