C_ChmlCmplncPrpsAssgmtTP

DDL: C_CHMLCMPLNCPRPSASSGMTTP SQL: CCCPRPSASSGMTTP Type: view CONSUMPTION Package: EHFND_CNS_CCI

Chemical Compliance Purpose Assignment

C_ChmlCmplncPrpsAssgmtTP is a Consumption CDS View that provides data about "Chemical Compliance Purpose Assignment" in SAP S/4HANA. It reads from 1 data source (I_ChmlCmplncPrpsAssgmtTP) and exposes 12 fields with key field ChmlCmplncPrpsAssgmtUUID. It has 5 associations to related views. Part of development package EHFND_CNS_CCI.

Data Sources (1)

SourceAliasJoin Type
I_ChmlCmplncPrpsAssgmtTP I_ChmlCmplncPrpsAssgmtTP from

Associations (5)

CardinalityTargetAliasCondition
[1..1] C_ChmlCmplncInfoTP _ChmlCmplncInfo _ChmlCmplncInfo.ChmlCmplncInfoUUID = $projection.ChmlCmplncInfoUUID
[0..1] P_ChmlCmplncPrpsMktRqmtCt _PrpsMktRqmtCt _PrpsMktRqmtCt.CmplncPrpsUUID = $projection.CmplncPrpsUUID
[0..1] P_ChmlCmplncPrpsDGRqmtCt _PrpsDGRqmtCt _PrpsDGRqmtCt.CmplncPrpsUUID = $projection.CmplncPrpsUUID
[0..1] P_ChmlCmplncPrpsSdsRqmtCt _PrpsSdsRqmtCt _PrpsSdsRqmtCt.CmplncPrpsUUID = $projection.CmplncPrpsUUID
[0..*] C_CmplncPrpsNameWithFallback _CmplncPrpsText _CmplncPrpsText.CmplncPrpsUUID = $projection.CmplncPrpsUUID

Annotations (15)

NameValueLevelField
AbapCatalog.compiler.compareFilter true view
AbapCatalog.sqlViewName CCCPRPSASSGMTTP view
AccessControl.authorizationCheck #MANDATORY view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Chemical Compliance Purpose Assignment view
Metadata.allowExtensions true view
ObjectModel.createEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.updateEnabled true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #C view
Search.searchable true view
VDM.viewType #CONSUMPTION view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY ChmlCmplncPrpsAssgmtUUID ChmlCmplncPrpsAssgmtUUID
ChmlCmplncInfoUUID ChmlCmplncInfoUUID
CmplncPrpsUUID CmplncPrpsUUID
CmplncPrps CmplncPrps
CmplncPrpsName
CmplncPrpsFallbackName _CmplncPrpsText CmplncPrpsName
CmplncPrpsEnglishName _CmplncPrpsText CmplncPrpsEnglishName
NmbrOfChmlCmplncMktRqmts _PrpsMktRqmtCt NmbrOfChmlCmplncMktRqmts
NmbrOfChmlCmplncDngrsGdsRqmts _PrpsDGRqmtCt NmbrOfChmlCmplncDngrsGdsRqmts
NmbrOfChmlCmplncDataShtRqmts _PrpsSdsRqmtCt NmbrOfChmlCmplncDataShtRqmts
_ChmlCmplncInfo _ChmlCmplncInfo
_Purpose _Purpose
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.sqlViewName: 'CCCPRPSASSGMTTP'

@AccessControl.authorizationCheck: #MANDATORY

@ClientHandling.algorithm: #SESSION_VARIABLE

@EndUserText.label: 'Chemical Compliance Purpose Assignment'

@Metadata.allowExtensions: true

@ObjectModel.createEnabled: true
@ObjectModel.deleteEnabled: true
@ObjectModel.semanticKey: [ 'CmplncPrpsUUID' ]
@ObjectModel.transactionalProcessingDelegated: true
@ObjectModel.updateEnabled: true
@ObjectModel.usageType: { dataClass: #MASTER, sizeCategory: #M, serviceQuality: #C }

@Search.searchable: true

@VDM.viewType: #CONSUMPTION

define view C_ChmlCmplncPrpsAssgmtTP
  as select from I_ChmlCmplncPrpsAssgmtTP

  association [1..1] to C_ChmlCmplncInfoTP           as _ChmlCmplncInfo on _ChmlCmplncInfo.ChmlCmplncInfoUUID = $projection.ChmlCmplncInfoUUID
  association [0..1] to P_ChmlCmplncPrpsMktRqmtCt    as _PrpsMktRqmtCt  on _PrpsMktRqmtCt.CmplncPrpsUUID = $projection.CmplncPrpsUUID
  association [0..1] to P_ChmlCmplncPrpsDGRqmtCt     as _PrpsDGRqmtCt   on _PrpsDGRqmtCt.CmplncPrpsUUID = $projection.CmplncPrpsUUID
  association [0..1] to P_ChmlCmplncPrpsSdsRqmtCt    as _PrpsSdsRqmtCt  on _PrpsSdsRqmtCt.CmplncPrpsUUID = $projection.CmplncPrpsUUID
  association [0..*] to C_CmplncPrpsNameWithFallback as _CmplncPrpsText on _CmplncPrpsText.CmplncPrpsUUID = $projection.CmplncPrpsUUID

{
      @ObjectModel.readOnly: true
  key ChmlCmplncPrpsAssgmtUUID                              as ChmlCmplncPrpsAssgmtUUID,

      ChmlCmplncInfoUUID                                    as ChmlCmplncInfoUUID,

      @Consumption.semanticObject: 'CompliancePurpose'
      @Consumption.semanticObjectMapping.element: 'CmplncPrpsNavgnLink'
      @ObjectModel.text.element: [ 'CmplncPrpsName' ]
      CmplncPrpsUUID                                        as CmplncPrpsUUID,

      CmplncPrps                                            as CmplncPrps,

      @ObjectModel.readOnly: true
      @Semantics.text: true
      cast(_CmplncPrpsText.CmplncPrps as ehfnd_cmplnc_prps) as CmplncPrpsName,

      // For search only

      @ObjectModel.readOnly: true
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.7
      @Search.ranking: #MEDIUM
      _CmplncPrpsText.CmplncPrpsName                        as CmplncPrpsFallbackName,

      // For search only

      @ObjectModel.readOnly: true
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.7
      @Search.ranking: #MEDIUM
      _CmplncPrpsText.CmplncPrpsEnglishName                 as CmplncPrpsEnglishName,

      @ObjectModel.readOnly: true
      _PrpsMktRqmtCt.NmbrOfChmlCmplncMktRqmts               as NmbrOfChmlCmplncMktRqmts,

      // Number of Compliance Requirement - Dangerous Goods

      @ObjectModel.readOnly: true
      _PrpsDGRqmtCt.NmbrOfChmlCmplncDngrsGdsRqmts           as NmbrOfChmlCmplncDngrsGdsRqmts,

      // Number of Compliance Requirement - Dangerous Goods

      @ObjectModel.readOnly: true
      _PrpsSdsRqmtCt.NmbrOfChmlCmplncDataShtRqmts           as NmbrOfChmlCmplncDataShtRqmts,

      /* Associations */
      @ObjectModel.association.type: [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _ChmlCmplncInfo,

      _Purpose
}