R_ChmlCmplncIdfrTP

DDL: R_CHMLCMPLNCIDFRTP Type: view_entity TRANSACTIONAL Package: EHFND_RAP_CCIDFR

Chemical Compliance Identifier – TP

R_ChmlCmplncIdfrTP is a Transactional CDS View that provides data about "Chemical Compliance Identifier – TP" in SAP S/4HANA. It reads from 1 data source (I_ChmlCmplncIdfr) and exposes 25 fields with key field ChmlCmplncIdfrUUID. It has 7 associations to related views. Part of development package EHFND_RAP_CCIDFR.

Data Sources (1)

SourceAliasJoin Type
I_ChmlCmplncIdfr I_ChmlCmplncIdfr from

Associations (7)

CardinalityTargetAliasCondition
[1..*] I_ChmlCmplncIdfrParentTypeTxt _ChmlCmplncIdfrParentTypeTxt $projection.ChmlCmplncIdfrParentType = _ChmlCmplncIdfrParentTypeTxt.ChmlCmplncIdfrParentType
[1..*] I_ChmlCmplncIdfrProcgStsTxt _ChmlCmplncIdfrProcgStsTxt $projection.ChmlCmplncIdfrProcgStatus = _ChmlCmplncIdfrProcgStsTxt.ChmlCmplncIdfrProcgStatus -------------------------------------------------------------------------------------------------------------------- --Information for Navigation to associated identifiers -------------------------------------------------------------------------------------------------------------------- --Released Identifier
[0..1] I_ChmlCmplncIdfr _IdentifierReld $projection.ChmlCmplncIdfrParentUUID = _IdentifierReld.ChmlCmplncIdfrParentUUID and $projection.ChmlCmplncIdfrParentType = _IdentifierReld.ChmlCmplncIdfrParentType and _IdentifierReld.ChmlCmplncIdfrProcgStatus = 'RE' --In Progress Identifier
[0..1] I_ChmlCmplncIdfr _IdentifierInPrgrs $projection.ChmlCmplncIdfrParentUUID = _IdentifierInPrgrs.ChmlCmplncIdfrParentUUID and $projection.ChmlCmplncIdfrParentType = _IdentifierInPrgrs.ChmlCmplncIdfrParentType and _IdentifierInPrgrs.ChmlCmplncIdfrProcgStatus = 'IP'
[0..*] R_ChmlCmplncIdfrValNameTP _ChmlCmplncIdfrValNameTP
[0..*] R_ChmlCmplncIdfrValNmbrTP _ChmlCmplncIdfrValNmbrTP
[0..*] R_ChmlCmplncIdfrValFmlaTP _ChmlCmplncIdfrValFmlaTP

Annotations (9)

NameValueLevelField
EndUserText.label Chemical Compliance Identifier – TP view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.sapObjectNodeType.name ChemicalComplianceIdentifier view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY ChmlCmplncIdfrUUID ChmlCmplncIdfrUUID
CreationUTCDateTime CreationUTCDateTime
CreatedByUser CreatedByUser
LastChangeUTCDateTime LastChangeUTCDateTime
LastChangedByUser LastChangedByUser
ChmlCmplncIdfrParentID ChmlCmplncIdfrParentID
ChmlCmplncIdfrParentUUID ChmlCmplncIdfrParentUUID
ChmlCmplncIdfrParentType ChmlCmplncIdfrParentType
ChmlCmplncIdfrProcgStatus ChmlCmplncIdfrProcgStatus
ChmlCmplncIdfrProcessor ChmlCmplncIdfrProcessor
ChmlCmplncIdfrReldByUser ChmlCmplncIdfrReldByUser
ValidityStartDateTime ValidityStartDateTime
ValidityEndDateTime ValidityEndDateTime
_ChmlCmplncIdfrValNameTP _ChmlCmplncIdfrValNameTP
_ChmlCmplncIdfrValNmbrTP _ChmlCmplncIdfrValNmbrTP
_ChmlCmplncIdfrValFmlaTP _ChmlCmplncIdfrValFmlaTP
_ChmlCmplncIdfrParentTypeTxt _ChmlCmplncIdfrParentTypeTxt
_ChmlCmplncIdfrProcgStsTxt _ChmlCmplncIdfrProcgStsTxt
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_Processor _Processor
_ReleasedByUser _ReleasedByUser
_ChmlCmplncInfo _ChmlCmplncInfo
_IdentifierReld _IdentifierReld
_IdentifierInPrgrs _IdentifierInPrgrs
@EndUserText.label: 'Chemical Compliance Identifier – TP'

@AccessControl:{
  authorizationCheck: #MANDATORY,
  personalData.blocking: #REQUIRED
}
@AccessControl.privilegedAssociations:  [ '_CreatedByUser', '_LastChangedByUser' ]

@VDM:{
  viewType: #TRANSACTIONAL,
  lifecycle.contract.type: #SAP_INTERNAL_API
}

@ObjectModel: {
  semanticKey: ['ChmlCmplncIdfrUUID'],
  sapObjectNodeType.name: 'ChemicalComplianceIdentifier',
  usageType: {
    serviceQuality: #A,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  }
}

define root view entity R_ChmlCmplncIdfrTP
  as select from I_ChmlCmplncIdfr
  
  // Child Compositions

  composition [0..*] of R_ChmlCmplncIdfrValNameTP as _ChmlCmplncIdfrValNameTP
  composition [0..*] of R_ChmlCmplncIdfrValNmbrTP as _ChmlCmplncIdfrValNmbrTP
  composition [0..*] of R_ChmlCmplncIdfrValFmlaTP as _ChmlCmplncIdfrValFmlaTP

  // Text Associations

  association [1..*] to I_ChmlCmplncIdfrParentTypeTxt as _ChmlCmplncIdfrParentTypeTxt on $projection.ChmlCmplncIdfrParentType  = _ChmlCmplncIdfrParentTypeTxt.ChmlCmplncIdfrParentType
  association [1..*] to I_ChmlCmplncIdfrProcgStsTxt   as _ChmlCmplncIdfrProcgStsTxt   on $projection.ChmlCmplncIdfrProcgStatus = _ChmlCmplncIdfrProcgStsTxt.ChmlCmplncIdfrProcgStatus
  
--------------------------------------------------------------------------------------------------------------------
  --Information for Navigation to associated identifiers
  --------------------------------------------------------------------------------------------------------------------
  --Released Identifier
  association [0..1] to I_ChmlCmplncIdfr as _IdentifierReld on $projection.ChmlCmplncIdfrParentUUID      = _IdentifierReld.ChmlCmplncIdfrParentUUID
                                                           and $projection.ChmlCmplncIdfrParentType      = _IdentifierReld.ChmlCmplncIdfrParentType
                                                           and _IdentifierReld.ChmlCmplncIdfrProcgStatus = 'RE'
  --In Progress Identifier
  association [0..1] to I_ChmlCmplncIdfr as _IdentifierInPrgrs on $projection.ChmlCmplncIdfrParentUUID          = _IdentifierInPrgrs.ChmlCmplncIdfrParentUUID
                                                               and $projection.ChmlCmplncIdfrParentType         = _IdentifierInPrgrs.ChmlCmplncIdfrParentType
                                                               and _IdentifierInPrgrs.ChmlCmplncIdfrProcgStatus = 'IP'
{
  key ChmlCmplncIdfrUUID,
  
      // Admin fields  

      CreationUTCDateTime,
      CreatedByUser,
      LastChangeUTCDateTime,
      LastChangedByUser,
      
      // Foreign keys   

      ChmlCmplncIdfrParentID,
      ChmlCmplncIdfrParentUUID,
      ChmlCmplncIdfrParentType,

      ChmlCmplncIdfrProcgStatus,
      ChmlCmplncIdfrProcessor,
            
      ChmlCmplncIdfrReldByUser,
      ValidityStartDateTime,
      ValidityEndDateTime,
      
      /* Associations */
      _ChmlCmplncIdfrValNameTP, 
      _ChmlCmplncIdfrValNmbrTP,
      _ChmlCmplncIdfrValFmlaTP,
//      _ChmlCmplncInfo.ChmlCmplncInfoUUID,


      _ChmlCmplncIdfrParentTypeTxt,
      _ChmlCmplncIdfrProcgStsTxt,
       
      _CreatedByUser,
      _LastChangedByUser,
      _Processor,
      _ReleasedByUser,
      
      _ChmlCmplncInfo,
      _IdentifierReld,
      _IdentifierInPrgrs
}