C_PackagedDangerousGood

DDL: C_PACKAGEDDANGEROUSGOOD SQL: CPPDG Type: view CONSUMPTION

Packaged Dangerous Good

C_PackagedDangerousGood is a Consumption CDS View that provides data about "Packaged Dangerous Good" in SAP S/4HANA. It reads from 1 data source (I_ChmlCmplncInfo) and exposes 48 fields with key field ChmlCmplncInfoUUID. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ChmlCmplncInfo ChemicalComplianceInfo from

Associations (9)

CardinalityTargetAliasCondition
[1..1] I_Product _Product $projection.Product = _Product.Product
[0..*] I_ProductText _ProductText $projection.Product = _ProductText.Product
[0..*] I_ProductGroupText_2 _ProductGroupText $projection.productgroup = _ProductGroupText.ProductGroup
[0..*] C_PackagedDangerousGoodClfn _PackagedDangerousGoodClfn $projection.ChmlCmplncInfoUUID = _PackagedDangerousGoodClfn.ChmlCmplncInfoUUID
[1..1] C_PckgdDngrsGoodEnclosureDets _PckgdDngrsGoodEnclosureDets $projection.ChmlCmplncInfoUUID = _PckgdDngrsGoodEnclosureDets.ChmlCmplncInfoUUID
[0..*] C_PckgdDngrsGoodHzdNote _PckgdDngrsGoodHzdNote $projection.ChmlCmplncInfoUUID = _PckgdDngrsGoodHzdNote.ChmlCmplncInfoUUID -- needed for the smart link navigation on the unpackaged product name
[0..1] P_AssociatedAnlytlReldCmpstn _AnlytlCmpstn _AnlytlCmpstn.ChmlCmplncInfoUUID = UnpackagedProduct.ChmlCmplncInfoUUID
[0..1] P_AssociatedMatlReldCmpstn _MatlBsdCmpstn _MatlBsdCmpstn.ChmlCmplncInfoUUID = UnpackagedProduct.ChmlCmplncInfoUUID
[0..1] P_ChmlCmplncInfoAssgdPCPhys _PCPhysProperty _PCPhysProperty.ChmlCmplncInfoUUID = UnpackagedProduct.ChmlCmplncInfoUUID and _PCPhysProperty.PCPrptyRootType = 'EHFNDD_PHYSCHEM' and ( _PCPhysProperty.PCPrptyInProcProcgSts = 'IP' or _PCPhysProperty.PCPrptyReldProcgSts = 'RE' )

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CPPDG view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.dataMaintenance #RESTRICTED view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label Packaged Dangerous Good view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view

Fields (48)

KeyFieldSource TableSource FieldDescription
KEY ChmlCmplncInfoUUID I_ChmlCmplncInfo ChmlCmplncInfoUUID Chemical Compliance Information PP
IsEditable
SitnInstceAnchorObjectKey
Product
RawMaterial
ProductGroup _Product ProductGroup Product Sold Group
DescriptionOfDngrsGdsPckg _PckgdDngrsGoodEnclosureDets DescriptionOfDngrsGdsPckg Package Description
PackagingIsTankOrBulkFilling _PckgdDngrsGoodEnclosureDets PackagingIsTankOrBulkFilling
DescOfDngrsGdsPckgName _PckgdDngrsGoodEnclosureDets DescOfDngrsGdsPckgName
DangerousGoodsPackagingCode _PckgdDngrsGoodEnclosureDets DangerousGoodsPackagingCode
DangerousGoodsEnclosureQty _PckgdDngrsGoodEnclosureDets DangerousGoodsEnclosureQty Quantity of Dangerous Goods Package
DangerousGoodsEnclosureUnit _PckgdDngrsGoodEnclosureDets DangerousGoodsEnclosureUnit Enclosure Unit
DngrsGdsEnclrNmbrOfInnerPckgs _PckgdDngrsGoodEnclosureDets DngrsGdsEnclrNmbrOfInnerPckgs Number of Inner Packages
DescOfDngrsGdsInnerPackgg _PckgdDngrsGoodEnclosureDets DescOfDngrsGdsInnerPackgg Description of Inner Package
DescOfDngrsGdsInnerPackggName _PckgdDngrsGoodEnclosureDets DescOfDngrsGdsInnerPackggName
DngrsGdsEnclrInnerPackageQty _PckgdDngrsGoodEnclosureDets DngrsGdsEnclrInnerPackageQty Quantity of Inner Package
DngrsGdsEnclrInnerPackageUnit _PckgdDngrsGoodEnclosureDets DngrsGdsEnclrInnerPackageUnit Inner Package Unit
DangerousGoodsControlTemp _PckgdDngrsGoodEnclosureDets DangerousGoodsControlTemp Control Temperature
DangerousGoodsControlTempUnit _PckgdDngrsGoodEnclosureDets DangerousGoodsControlTempUnit Control Temperature Unit
DangerousGoodsEmergencyTemp _PckgdDngrsGoodEnclosureDets DangerousGoodsEmergencyTemp Emergency Temperature
DangerousGoodsEmgyTempUnit _PckgdDngrsGoodEnclosureDets DangerousGoodsEmgyTempUnit Emergency Temperature Unit
ChmlCmplncInfoCombinedName
ChmlCmplncInternalName I_ChmlCmplncInfo ChmlCmplncInternalName Internal Name
ProductName ProductText ProductName Description
ChmlCmplncProdUUID ProductAssignment ChmlCmplncProdUUID Product Assignment
ChmlCmplncInfoNavgnLink ProductAssignment ChmlCmplncProdUUID Product Assignment
AnalyticCmpstnNavgnLinkUUID _AnlytlCmpstn ChmlCompositionReleasedUUID
MatlBsdCmpstnNavgnLinkUUID _MatlBsdCmpstn ChmlCompositionReleasedUUID
PCPhysPrptyNavgnLinkUUID _PCPhysProperty PCPrptyNavgnLinkUUID
ChmlCmplncInfoUnpckgdProdName
ChmlCmplncInfoRawMaterialName
DngrsGdsRespUnit I_ChmlCmplncInfo DngrsGdsRespUnit Responsible Unit for Dangerous Goods
ChmlCmplncInfoType I_ChmlCmplncInfo ChmlCmplncInfoType Type of Chemical Compliance Information
ChmlCmplncProdIsResearched I_ChmlCmplncInfo ChmlCmplncProdIsResearched R&D Sample
MaterialIsSold I_ChmlCmplncInfo MaterialIsSold Is Sold
MaterialIsTransported I_ChmlCmplncInfo MaterialIsTransported Is Transported
MaterialIsSourced I_ChmlCmplncInfo MaterialIsSourced Is Purchased
MaterialIsProduced I_ChmlCmplncInfo MaterialIsProduced Is Produced
char255asChmlCmplncTypeImageURL
Associations_ProductText
_ProductGroupText _ProductGroupText
_PackagedDangerousGoodClfn _PackagedDangerousGoodClfn
_PckgdDngrsGoodEnclosureDets _PckgdDngrsGoodEnclosureDets
_EnclosureUnitOfMeasureText _PckgdDngrsGoodEnclosureDets _EnclosureUnitOfMeasureText
_InnerPackageUnitOfMeasureText _PckgdDngrsGoodEnclosureDets _InnerPackageUnitOfMeasureText
_EmgyTempUnitOfMeasureText _PckgdDngrsGoodEnclosureDets _EmgyTempUnitOfMeasureText
_ControlTempUnitOfMeasureText _PckgdDngrsGoodEnclosureDets _ControlTempUnitOfMeasureText
_PckgdDngrsGoodHzdNote _PckgdDngrsGoodHzdNote

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 C_PackagedDangerousGood.
-- 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: CPPDG

CREATE VIEW C_PackagedDangerousGood AS
SELECT
  ChemicalComplianceInfo.ChmlCmplncInfoUUID AS ChmlCmplncInfoUUID,
  cast( '' as ehfnd_boolean preserving type ) AS IsEditable,
  cast( bintohex(ChemicalComplianceInfo.ChmlCmplncInfoUUID) as sit_de_ancobjkey ) AS SitnInstceAnchorObjectKey,
  cast (PrimaryMaterial.Material as productnumber preserving type ) AS Product,
  cast (PrimaryMaterial.Material as ehfnd_cci_raw_material preserving type ) AS RawMaterial,
  _Product.ProductGroup AS ProductGroup,
  _PckgdDngrsGoodEnclosureDets.DescriptionOfDngrsGdsPckg AS DescriptionOfDngrsGdsPckg,
  _PckgdDngrsGoodEnclosureDets.PackagingIsTankOrBulkFilling AS PackagingIsTankOrBulkFilling,
  _PckgdDngrsGoodEnclosureDets.DescOfDngrsGdsPckgName AS DescOfDngrsGdsPckgName,
  _PckgdDngrsGoodEnclosureDets.DangerousGoodsPackagingCode AS DangerousGoodsPackagingCode,
  _PckgdDngrsGoodEnclosureDets.DangerousGoodsEnclosureQty AS DangerousGoodsEnclosureQty,
  _PckgdDngrsGoodEnclosureDets.DangerousGoodsEnclosureUnit AS DangerousGoodsEnclosureUnit,
  _PckgdDngrsGoodEnclosureDets.DngrsGdsEnclrNmbrOfInnerPckgs AS DngrsGdsEnclrNmbrOfInnerPckgs,
  _PckgdDngrsGoodEnclosureDets.DescOfDngrsGdsInnerPackgg AS DescOfDngrsGdsInnerPackgg,
  _PckgdDngrsGoodEnclosureDets.DescOfDngrsGdsInnerPackggName AS DescOfDngrsGdsInnerPackggName,
  _PckgdDngrsGoodEnclosureDets.DngrsGdsEnclrInnerPackageQty AS DngrsGdsEnclrInnerPackageQty,
  _PckgdDngrsGoodEnclosureDets.DngrsGdsEnclrInnerPackageUnit AS DngrsGdsEnclrInnerPackageUnit,
  _PckgdDngrsGoodEnclosureDets.DangerousGoodsControlTemp AS DangerousGoodsControlTemp,
  _PckgdDngrsGoodEnclosureDets.DangerousGoodsControlTempUnit AS DangerousGoodsControlTempUnit,
  _PckgdDngrsGoodEnclosureDets.DangerousGoodsEmergencyTemp AS DangerousGoodsEmergencyTemp,
  _PckgdDngrsGoodEnclosureDets.DangerousGoodsEmgyTempUnit AS DangerousGoodsEmgyTempUnit,
  cast( coalesce( ProductText.ProductName, ChemicalComplianceInfo.ChmlCmplncInternalName ) as ehfnd_cci_pp ) AS ChmlCmplncInfoCombinedName,
  ChemicalComplianceInfo.ChmlCmplncInternalName AS ChmlCmplncInternalName,
  ProductText.ProductName AS ProductName,
  ProductAssignment.ChmlCmplncProdUUID AS ChmlCmplncProdUUID,
  ProductAssignment.ChmlCmplncProdUUID AS ChmlCmplncInfoNavgnLink,
  _AnlytlCmpstn.ChmlCompositionReleasedUUID AS AnalyticCmpstnNavgnLinkUUID,
  _MatlBsdCmpstn.ChmlCompositionReleasedUUID AS MatlBsdCmpstnNavgnLinkUUID,
  _PCPhysProperty.PCPrptyNavgnLinkUUID AS PCPhysPrptyNavgnLinkUUID,
  cast( coalesce( UPProductText.ProductName, UnpackagedProduct.ChmlCmplncInternalName) as ehfnd_cci_up ) AS ChmlCmplncInfoUnpckgdProdName,
  cast( coalesce( UPProductText.ProductName, UnpackagedProduct.ChmlCmplncInternalName ) as ehfnd_cci_raw_material_name ) AS ChmlCmplncInfoRawMaterialName,
  ChemicalComplianceInfo.DngrsGdsRespUnit AS DngrsGdsRespUnit,
  ChemicalComplianceInfo.ChmlCmplncInfoType AS ChmlCmplncInfoType,
  ChemicalComplianceInfo.ChmlCmplncProdIsResearched AS ChmlCmplncProdIsResearched,
  ChemicalComplianceInfo.MaterialIsSold AS MaterialIsSold,
  ChemicalComplianceInfo.MaterialIsTransported AS MaterialIsTransported,
  ChemicalComplianceInfo.MaterialIsSourced AS MaterialIsSourced,
  ChemicalComplianceInfo.MaterialIsProduced AS MaterialIsProduced,
  _PckgdDngrsGoodEnclosureDets._EnclosureUnitOfMeasureText AS _EnclosureUnitOfMeasureText,
  _PckgdDngrsGoodEnclosureDets._InnerPackageUnitOfMeasureText AS _InnerPackageUnitOfMeasureText,
  _PckgdDngrsGoodEnclosureDets._EmgyTempUnitOfMeasureText AS _EmgyTempUnitOfMeasureText,
  _PckgdDngrsGoodEnclosureDets._ControlTempUnitOfMeasureText AS _ControlTempUnitOfMeasureText
FROM I_ChmlCmplncInfo AS ChemicalComplianceInfo
LEFT OUTER JOIN I_Product AS _Product ON Product = _Product.Product  -- association [1..1]
LEFT OUTER JOIN I_ProductText AS _ProductText ON Product = _ProductText.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductGroupText_2 AS _ProductGroupText ON productgroup = _ProductGroupText.ProductGroup  -- association [0..*]
LEFT OUTER JOIN C_PackagedDangerousGoodClfn AS _PackagedDangerousGoodClfn ON ChmlCmplncInfoUUID = _PackagedDangerousGoodClfn.ChmlCmplncInfoUUID  -- association [0..*]
LEFT OUTER JOIN C_PckgdDngrsGoodEnclosureDets AS _PckgdDngrsGoodEnclosureDets ON ChmlCmplncInfoUUID = _PckgdDngrsGoodEnclosureDets.ChmlCmplncInfoUUID  -- association [1..1]
LEFT OUTER JOIN C_PckgdDngrsGoodHzdNote AS _PckgdDngrsGoodHzdNote ON ChmlCmplncInfoUUID = _PckgdDngrsGoodHzdNote.ChmlCmplncInfoUUID  -- association [0..*]
LEFT OUTER JOIN P_AssociatedAnlytlReldCmpstn AS _AnlytlCmpstn ON _AnlytlCmpstn.ChmlCmplncInfoUUID = UnpackagedProduct.ChmlCmplncInfoUUID  -- association [0..1]
LEFT OUTER JOIN P_AssociatedMatlReldCmpstn AS _MatlBsdCmpstn ON _MatlBsdCmpstn.ChmlCmplncInfoUUID = UnpackagedProduct.ChmlCmplncInfoUUID  -- association [0..1]
LEFT OUTER JOIN P_ChmlCmplncInfoAssgdPCPhys AS _PCPhysProperty ON _PCPhysProperty.ChmlCmplncInfoUUID = UnpackagedProduct.ChmlCmplncInfoUUID AND _PCPhysProperty.PCPrptyRootType = 'EHFNDD_PHYSCHEM' AND ( _PCPhysProperty.PCPrptyInProcProcgSts = 'IP' OR _PCPhysProperty.PCPrptyReldProcgSts = 'RE' )  -- association [0..1]
;