C_UpaDaGdsClfnEUADNDetsTP

DDL: C_UPADAGDSCLFNEUADNDETSTP SQL: CUPDGCLFNADNDETS Type: view CONSUMPTION

Unpackaged DG Classfctn Details (ADN)

C_UpaDaGdsClfnEUADNDetsTP is a Consumption CDS View that provides data about "Unpackaged DG Classfctn Details (ADN)" in SAP S/4HANA. It reads from 1 data source (I_CmplRqRsltDngrsGdsBscDetsTP) and exposes 37 fields with key field CmplRqRsltDngrsGdsBscDetsUUID. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CmplRqRsltDngrsGdsBscDetsTP I_CmplRqRsltDngrsGdsBscDetsTP from

Associations (8)

CardinalityTargetAliasCondition
[1..1] C_UpaDaGdsClfnEUADNTP _CmplRqRslt $projection.CmplRqRsltUUID = _CmplRqRslt.CmplRqRsltUUID
[1..*] C_UpaDaGdsClfnRglnEUADN _UpaDaGdsClfnRglnVH $projection.CmplRqVersUUID = _UpaDaGdsClfnRglnVH.CmplRqVersUUID
[1..1] C_UpaDaGdsClfnRglnEUADN _UpaDaGdsClfnRgln $projection.ProdCmplncDngrsGdsIdnNmbr = _UpaDaGdsClfnRgln.ProdCmplncDngrsGdsIdnNmbr and $projection.ProdCmplncDngrsGdsIdnNmbrType = _UpaDaGdsClfnRgln.ProdCmplncDngrsGdsIdnNmbrType and $projection.ProdCmplncDngrsGdsPackingGroup = _UpaDaGdsClfnRgln.ProdCmplncDngrsGdsPackingGroup and $projection.DangerousGoodsListItemVariant = _UpaDaGdsClfnRgln.DangerousGoodsListItemVariant and $projection.CmplRqVersUUID = _UpaDaGdsClfnRgln.CmplRqVersUUID
[1..*] C_UpaDaGdsClfnWordPrefix _UpaDaGdsClfnWordPrefixVH $projection.CmplRqVersUUID = _UpaDaGdsClfnWordPrefixVH.CmplRqVersUUID
[0..1] C_UpaDaGdsClfnWordPrefix _UpaDaGdsClfnWordPrefix $projection.CmplRqVersUUID = _UpaDaGdsClfnWordPrefix.CmplRqVersUUID and $projection.DngrsGdsQualifgWordPrefix = _UpaDaGdsClfnWordPrefix.DngrsGdsQualifgWordPrefix
[1..*] C_UpaDaGdsClfnWordSuffix _UpaDaGdsClfnWordSuffixVH $projection.CmplRqVersUUID = _UpaDaGdsClfnWordSuffixVH.CmplRqVersUUID
[0..1] C_UpaDaGdsClfnWordSuffix _UpaDaGdsClfnWordSuffix $projection.CmplRqVersUUID = _UpaDaGdsClfnWordSuffix.CmplRqVersUUID and $projection.DngrsGdsQualifgWordSuffix = _UpaDaGdsClfnWordSuffix.DngrsGdsQualifgWordSuffix
[0..*] I_ClassifiedAsDangerousGoodTxt _ClassifiedAsDangerousGoodTxt $projection.ClassifiedAsDangerousGood = _ClassifiedAsDangerousGoodTxt.ClassifiedAsDangerousGood

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CUPDGCLFNADNDETS view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Unpackaged DG Classfctn Details (ADN) view
Metadata.allowExtensions true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY CmplRqRsltDngrsGdsBscDetsUUID CmplRqRsltDngrsGdsBscDetsUUID NodeID
CmplRqRsltUUID CmplRqRsltUUID SDS Assessment
CmplRqVersUUID CmplRqVersUUID NodeID
CreatedByUser CreatedByUser User Name
LastChangedByUser LastChangedByUser User Name
ClassifiedAsDangerousGood ClassifiedAsDangerousGood Classified As
ProdCmplncDngrsGdsIdnNmbr DangerousGoodsIdnNumber Number
ProdCmplncDngrsGdsIdnNmbrType DangerousGoodsIdnNumberType Number Prefix
ProdCmplncDngrsGdsPackingGroup DangerousGoodsPackingGroup Packing Group
DangerousGoodsIdnNumber DangerousGoodsIdnNumber Number
DangerousGoodsIdnNumberType DangerousGoodsIdnNumberType Number Prefix
DangerousGoodsPackingGroup DangerousGoodsPackingGroup Packing Group
DangerousGoodsListItemVariant DangerousGoodsListItemVariant Variant
IdnNmbrIsOnOrganicPrxdList
IdnNmbrIsOnSelfReactvSubstList
DngrsGdsQualifgWordPrefix DngrsGdsQualifgWordPrefix Prefix
DngrsGdsQualifgWordPrefixText _UpaDaGdsClfnWordPrefix DngrsGdsQualifgWordPrefixText
DngrsGdsQualifgWordSuffix DngrsGdsQualifgWordSuffix Suffix
DngrsGdsQualifgWordSuffixText _UpaDaGdsClfnWordSuffix DngrsGdsQualifgWordSuffixText
DngrsGdsTechName1SubstUUID DngrsGdsTechName1SubstUUID Technical Name 1
DngrsGdsTechName1SubstName
DngrsGdsTechName2SubstUUID DngrsGdsTechName2SubstUUID Technical Name 2
DngrsGdsTechName2SubstName
DngrsGdsTechName3SubstUUID DngrsGdsTechName3SubstUUID Technical Name 3
DngrsGdsTechName3SubstName
DngrsGdsTechName1PosOnSrce DngrsGdsTechName1PosOnSrce Position 1 on List
DngrsGdsTechName2PosOnSrce DngrsGdsTechName2PosOnSrce Position 2 on List
DngrsGdsTechName3PosOnSrce DngrsGdsTechName3PosOnSrce Position 3 on List
ProdIsEnvironmentalHazardous ProdIsEnvironmentalHazardous Product is Environmentally Hazardous
_CmplRqRslt _CmplRqRslt
_UpaDaGdsClfnRglnVH _UpaDaGdsClfnRglnVH
_UpaDaGdsClfnRgln _UpaDaGdsClfnRgln
_UpaDaGdsClfnWordPrefixVH _UpaDaGdsClfnWordPrefixVH
_UpaDaGdsClfnWordPrefix _UpaDaGdsClfnWordPrefix
_UpaDaGdsClfnWordSuffixVH _UpaDaGdsClfnWordSuffixVH
_UpaDaGdsClfnWordSuffix _UpaDaGdsClfnWordSuffix
_ClassifiedAsDangerousGoodTxt _ClassifiedAsDangerousGoodTxt

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_UpaDaGdsClfnEUADNDetsTP.
-- 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: CUPDGCLFNADNDETS

CREATE VIEW C_UpaDaGdsClfnEUADNDetsTP AS
SELECT
  CmplRqRsltDngrsGdsBscDetsUUID,
  CmplRqRsltUUID,
  CmplRqVersUUID,
  CreatedByUser,
  LastChangedByUser,
  ClassifiedAsDangerousGood,
  DangerousGoodsIdnNumber AS ProdCmplncDngrsGdsIdnNmbr,
  DangerousGoodsIdnNumberType AS ProdCmplncDngrsGdsIdnNmbrType,
  DangerousGoodsPackingGroup AS ProdCmplncDngrsGdsPackingGroup,
  DangerousGoodsIdnNumber,
  DangerousGoodsIdnNumberType,
  DangerousGoodsPackingGroup,
  DangerousGoodsListItemVariant,
  cast( ' ' as boolean preserving type ) AS IdnNmbrIsOnOrganicPrxdList,
  cast( ' ' as boolean preserving type ) AS IdnNmbrIsOnSelfReactvSubstList,
  DngrsGdsQualifgWordPrefix,
  _UpaDaGdsClfnWordPrefix.DngrsGdsQualifgWordPrefixText AS DngrsGdsQualifgWordPrefixText,
  DngrsGdsQualifgWordSuffix,
  _UpaDaGdsClfnWordSuffix.DngrsGdsQualifgWordSuffixText AS DngrsGdsQualifgWordSuffixText,
  DngrsGdsTechName1SubstUUID,
  cast( '' as ehfnd_sub_substance_name_ltd ) AS DngrsGdsTechName1SubstName,
  DngrsGdsTechName2SubstUUID,
  cast( '' as ehfnd_sub_substance_name_ltd ) AS DngrsGdsTechName2SubstName,
  DngrsGdsTechName3SubstUUID,
  cast( '' as ehfnd_sub_substance_name_ltd ) AS DngrsGdsTechName3SubstName,
  DngrsGdsTechName1PosOnSrce,
  DngrsGdsTechName2PosOnSrce,
  DngrsGdsTechName3PosOnSrce,
  ProdIsEnvironmentalHazardous
FROM I_CmplRqRsltDngrsGdsBscDetsTP
LEFT OUTER JOIN C_UpaDaGdsClfnEUADNTP AS _CmplRqRslt ON CmplRqRsltUUID = _CmplRqRslt.CmplRqRsltUUID  -- association [1..1]
LEFT OUTER JOIN C_UpaDaGdsClfnRglnEUADN AS _UpaDaGdsClfnRglnVH ON CmplRqVersUUID = _UpaDaGdsClfnRglnVH.CmplRqVersUUID  -- association [1..*]
LEFT OUTER JOIN C_UpaDaGdsClfnRglnEUADN AS _UpaDaGdsClfnRgln ON ProdCmplncDngrsGdsIdnNmbr = _UpaDaGdsClfnRgln.ProdCmplncDngrsGdsIdnNmbr AND ProdCmplncDngrsGdsIdnNmbrType = _UpaDaGdsClfnRgln.ProdCmplncDngrsGdsIdnNmbrType AND ProdCmplncDngrsGdsPackingGroup = _UpaDaGdsClfnRgln.ProdCmplncDngrsGdsPackingGroup AND DangerousGoodsListItemVariant = _UpaDaGdsClfnRgln.DangerousGoodsListItemVariant AND CmplRqVersUUID = _UpaDaGdsClfnRgln.CmplRqVersUUID  -- association [1..1]
LEFT OUTER JOIN C_UpaDaGdsClfnWordPrefix AS _UpaDaGdsClfnWordPrefixVH ON CmplRqVersUUID = _UpaDaGdsClfnWordPrefixVH.CmplRqVersUUID  -- association [1..*]
LEFT OUTER JOIN C_UpaDaGdsClfnWordPrefix AS _UpaDaGdsClfnWordPrefix ON CmplRqVersUUID = _UpaDaGdsClfnWordPrefix.CmplRqVersUUID AND DngrsGdsQualifgWordPrefix = _UpaDaGdsClfnWordPrefix.DngrsGdsQualifgWordPrefix  -- association [0..1]
LEFT OUTER JOIN C_UpaDaGdsClfnWordSuffix AS _UpaDaGdsClfnWordSuffixVH ON CmplRqVersUUID = _UpaDaGdsClfnWordSuffixVH.CmplRqVersUUID  -- association [1..*]
LEFT OUTER JOIN C_UpaDaGdsClfnWordSuffix AS _UpaDaGdsClfnWordSuffix ON CmplRqVersUUID = _UpaDaGdsClfnWordSuffix.CmplRqVersUUID AND DngrsGdsQualifgWordSuffix = _UpaDaGdsClfnWordSuffix.DngrsGdsQualifgWordSuffix  -- association [0..1]
LEFT OUTER JOIN I_ClassifiedAsDangerousGoodTxt AS _ClassifiedAsDangerousGoodTxt ON ClassifiedAsDangerousGood = _ClassifiedAsDangerousGoodTxt.ClassifiedAsDangerousGood  -- association [0..*]
;