R_PackagedDangerousGoodTP

DDL: R_PACKAGEDDANGEROUSGOODTP Type: view_entity TRANSACTIONAL Package: EHDGM_RAP_PACKAGED_DNGRS_GOOD

Packaged Dangerous Good - TP

R_PackagedDangerousGoodTP is a Transactional CDS View that provides data about "Packaged Dangerous Good - TP" in SAP S/4HANA. It reads from 1 data source (I_ChmlCmplncInfo) and exposes 27 fields with key field ChmlCmplncInfoUUID. It has 4 associations to related views. Part of development package EHDGM_RAP_PACKAGED_DNGRS_GOOD.

Data Sources (1)

SourceAliasJoin Type
I_ChmlCmplncInfo ChemicalComplianceInfo from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_Product _Product $projection.Product = _Product.Product
[0..*] R_PckgdDngrsGoodClassfctnTP _Classification
[0..1] R_PckgdDngrsGoodEnclrDetailsTP _EnclosureDetails
[0..*] R_PckgdDngrsGoodHazardNoteTP _HazardNote

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Packaged Dangerous Good - TP view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey ChmlCmplncInfoUUID view
ObjectModel.sapObjectNodeType.name PackagedDangerousGood view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY ChmlCmplncInfoUUID I_ChmlCmplncInfo ChmlCmplncInfoUUID
CreationUTCDateTime I_ChmlCmplncInfo CreationUTCDateTime
CreatedByUser I_ChmlCmplncInfo CreatedByUser
LastChangeUTCDateTime I_ChmlCmplncInfo LastChangeUTCDateTime
LastChangedByUser I_ChmlCmplncInfo LastChangedByUser
DngrsGdsRespUnit I_ChmlCmplncInfo DngrsGdsRespUnit
ChmlCmplncInternalName I_ChmlCmplncInfo ChmlCmplncInternalName
ChemicalComplianceInfo
Product
RawMaterial
ChmlCmplncInfoType I_ChmlCmplncInfo ChmlCmplncInfoType
ChmlCmplncProdIsResearched I_ChmlCmplncInfo ChmlCmplncProdIsResearched
MaterialIsSold I_ChmlCmplncInfo MaterialIsSold
MaterialIsTransported I_ChmlCmplncInfo MaterialIsTransported
MaterialIsSourced I_ChmlCmplncInfo MaterialIsSourced
MaterialIsProduced I_ChmlCmplncInfo MaterialIsProduced
MatlIsMultiComponentProduct I_ChmlCmplncInfo MatlIsMultiComponentProduct
_CreatedByUser I_ChmlCmplncInfo _CreatedByUser
_LastChangedByUser I_ChmlCmplncInfo _LastChangedByUser
UnpckgdChmlCmplncInfoUUID
UnpckgdChemicalComplianceInfo
ChmlCmplncInfoUnpckgdProdName
UnpackagedProduct
_Classification _Classification
_EnclosureDetails _EnclosureDetails
_HazardNote _HazardNote
_Product _Product
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.privilegedAssociations: [ '_CreatedByUser', '_LastChangedByUser' ]

@EndUserText.label: 'Packaged Dangerous Good - TP'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.representativeKey: 'ChmlCmplncInfoUUID'
@ObjectModel.sapObjectNodeType.name: 'PackagedDangerousGood'
@ObjectModel.semanticKey: [ 'ChemicalComplianceInfo' ]
@ObjectModel.usageType: { serviceQuality: #C, sizeCategory: #M, dataClass: #MASTER }

@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #TRANSACTIONAL

define root view entity R_PackagedDangerousGoodTP
  as select from           I_ChmlCmplncInfo       as ChemicalComplianceInfo
    left outer to one join I_ChmlCmplncProdAssgmt as ProductAssignment on ChemicalComplianceInfo.ChmlCmplncInfoUUID = ProductAssignment.ChmlCmplncInfoUUID and ProductAssignment.ChmlCmplncInfoType <> 'BP'

  composition [0..*] of R_PckgdDngrsGoodClassfctnTP    as _Classification
  composition [0..1] of R_PckgdDngrsGoodEnclrDetailsTP as _EnclosureDetails
  composition [0..*] of R_PckgdDngrsGoodHazardNoteTP   as _HazardNote

  // related pp cci product assignment

  //  association [1..1] to I_ChmlCmplncProdAssgmt         as _ChmlCmplncProdAssgmt on $projection.ChmlCmplncInfoUUID = _ChmlCmplncProdAssgmt.ChmlCmplncInfoUUID


  // related pp product

  association [1..1] to I_Product                      as _Product on $projection.Product = _Product.Product

  //  association [1..1] to I_Product                      as _UnpackagedProduct    on $projection.UnpackagedProduct = _UnpackagedProduct.Product


{
  key ChemicalComplianceInfo.ChmlCmplncInfoUUID,

      ChemicalComplianceInfo.CreationUTCDateTime,
      ChemicalComplianceInfo.CreatedByUser,
      ChemicalComplianceInfo.LastChangeUTCDateTime,
      ChemicalComplianceInfo.LastChangedByUser,
      // ProdStewardshipRespUnit,

      ChemicalComplianceInfo.DngrsGdsRespUnit,
      ChemicalComplianceInfo.ChmlCmplncInternalName,
      // Internal Number

      cast(ChemicalComplianceInfo.Specification as ehfnd_vdm_cci_internal_nr preserving type)                                 as ChemicalComplianceInfo,
      cast(ChemicalComplianceInfo._PrimaryMaterial.Material as ehfnd_product_in_prod_master preserving type)                  as Product,
      cast(ChemicalComplianceInfo._PrimaryMaterial.Material as ehfnd_cci_raw_material preserving type)                        as RawMaterial,
      ChemicalComplianceInfo.ChmlCmplncInfoType,
      ChemicalComplianceInfo.ChmlCmplncProdIsResearched,
      ChemicalComplianceInfo.MaterialIsSold,
      ChemicalComplianceInfo.MaterialIsTransported,
      ChemicalComplianceInfo.MaterialIsSourced,
      ChemicalComplianceInfo.MaterialIsProduced,
      ChemicalComplianceInfo.MatlIsMultiComponentProduct,
      ChemicalComplianceInfo._CreatedByUser,
      ChemicalComplianceInfo._LastChangedByUser,

      // UP CCI UUID

      cast(ProductAssignment.ChmlCmplncProdUUID as ehfnd_cci_up_uuid preserving type)                                         as UnpckgdChmlCmplncInfoUUID,
      // UP CCI

      cast(ProductAssignment._ChmlCmplncInfoProduct.Specification as ehfnd_vdm_cci_up_internal_nr preserving type)            as UnpckgdChemicalComplianceInfo,

      // UP CCI Name

      cast(ProductAssignment._ChmlCmplncInfoProduct.ChmlCmplncInternalName as ehfnd_cci_unpckgdprod_name preserving type)     as ChmlCmplncInfoUnpckgdProdName,

      // UP Product - needed for navigation

      cast(ProductAssignment._ChmlCmplncInfoProduct._PrimaryMaterial.Material as ehfnd_product_unpackaged_id preserving type) as UnpackagedProduct,

      /* Associations */
      _Classification,
      _EnclosureDetails,
      _HazardNote,
      _Product
      //      _ChmlCmplncProdAssgmt

}

where
      ChemicalComplianceInfo.ChmlCmplncInfoType    = 'PP'
  and ChemicalComplianceInfo.MaterialIsTransported = 'X'
  and ChemicalComplianceInfo.MatlIsMultiComponentProduct = '' // ignore mcp products