I_CmplRqRsltSubstListChkTP

DDL: I_CMPLRQRSLTSUBSTLISTCHKTP Type: view TRANSACTIONAL Package: EHPMA_CRPAT_SLC

CmplRqRslt Substance List Check

I_CmplRqRsltSubstListChkTP is a Transactional CDS View that provides data about "CmplRqRslt Substance List Check" in SAP S/4HANA. It reads from 1 data source (I_CmplRqRslt) and exposes 34 fields with key field CmplRqRsltUUID. It has 5 associations to related views. Part of development package EHPMA_CRPAT_SLC.

Data Sources (1)

SourceAliasJoin Type
I_CmplRqRslt I_CmplRqRslt from

Associations (5)

CardinalityTargetAliasCondition
[0..*] I_CmplRqRsltSubLiChkStmntTP _CmplRqRsltCmplncStmnt $projection.CmplRqRsltUUID = _CmplRqRsltCmplncStmnt.CmplRqRsltUUID
[0..*] I_CmplRqRsltSubLiChkExmpTP _CmplRqRsltExemption $projection.CmplRqRsltUUID = _CmplRqRsltExemption.CmplRqRsltUUID
[0..*] I_CmplRqRsltSubstListChkActnTP _CmplRqRsltSubstanceAction $projection.CmplRqRsltUUID = _CmplRqRsltSubstanceAction.CmplRqRsltUUID
[0..1] I_CmplRqRsltSubLiChkActnInfoTP _CmplRqRsltActnInfo $projection.CmplRqRsltUUID = _CmplRqRsltActnInfo.CmplRqRsltUUID
[1..1] I_CmplRqVersEnhanced _CmplRqVers $projection.CmplRqVersUUID = _CmplRqVers.CmplRqVersUUID

Annotations (22)

NameValueLevelField
AbapCatalog.sqlViewName ICRRSUBCHKTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
EndUserText.label CmplRqRslt Substance List Check view
AccessControl.authorizationCheck #MANDATORY view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.compositionRoot true view
ObjectModel.draftEnabled true view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.writeDraftPersistence ehpmaw_crr_slc view
ObjectModel.writeActivePersistence ehfndv_crr view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.entityChangeStateId LastChangeDateTime view
ObjectModel.sapObjectNodeType.name SubstanceListCheckAssessment view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY CmplRqRsltUUID CmplRqRsltUUID
ActiveCmplRqRsltUUID
ActiveUUIDofCRRCmplRqVersUUID
ChmlCmplncInfoUUID ChmlCmplncInfoUUID
SubstanceUUID SubstanceUUID
ChmlSuplrMatlUUID ChmlSuplrMatlUUID
ChemicalCustomerMaterialUUID ChemicalCustomerMaterialUUID
ComplianceRequirement ComplianceRequirement
CreationDateTime CreationDateTime
CreatedByUser CreatedByUser
LastChangeDateTime LastChangeDateTime
LastChangedByUser LastChangedByUser
CmplRqRsltProcessingStatus CmplRqRsltProcessingStatus
Processor Processor
ReleasedByUser ReleasedByUser
ValidityStartDateTime ValidityStartDateTime
ValidityEndDateTime ValidityEndDateTime
CmplRqRsltReldCmplncSts CmplRqRsltReldCmplncSts
CmplRqRsltCalculatedStatus CmplRqRsltCalculatedStatus
CmplRqRsltManualStatus CmplRqRsltManualStatus
CmplRqRsltPrelimCmplncSts CmplRqRsltPrelimCmplncSts
CmplRqRsltStatusRemark CmplRqRsltStatusRemark
ChmlCompositionType ChmlCompositionType
MaterialIsSold MaterialIsSold
MaterialIsTransported MaterialIsTransported
MaterialIsSourced MaterialIsSourced
MaterialIsProduced MaterialIsProduced
_CmplRqRsltCmplncStmnt _CmplRqRsltCmplncStmnt
_CmplRqRsltExemption _CmplRqRsltExemption
_CmplRqRsltSubstanceAction _CmplRqRsltSubstanceAction
_CmplRqRsltActnInfo _CmplRqRsltActnInfo
neededforWhereStatement_CmplRqVers
neededforauthoritycheck_ChmlCmplncInfo
_Substance _Substance
----------------------------------------------------
-- Pattern: Substance List Check
-- Purpose: Substance List Check specific BO for a Compliance Requirement Results
----------------------------------------------------

@AbapCatalog:
{
  sqlViewName: 'ICRRSUBCHKTP',
  compiler.compareFilter: true,
  preserveKey: true
}

@EndUserText.label: 'CmplRqRslt Substance List Check'

@AccessControl:
{
  authorizationCheck: #MANDATORY
}

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

--Client Handling of the view
@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel:
{
  modelCategory: #BUSINESS_OBJECT,
  compositionRoot: true,
  draftEnabled: true,
  transactionalProcessingEnabled: true,
  createEnabled: true,
  updateEnabled: true,
  deleteEnabled: 'EXTERNAL_CALCULATION', //TODO: This is inconsistent with I_CmplRqRsltTP

  writeDraftPersistence: 'ehpmaw_crr_slc',
  writeActivePersistence: 'ehfndv_crr',
  semanticKey:  [ 'CmplRqRsltUUID' ],
  usageType:
  {
    dataClass: #TRANSACTIONAL,
    sizeCategory: #XL,
    serviceQuality: #C
  },
  entityChangeStateId: 'LastChangeDateTime',
  sapObjectNodeType.name: 'SubstanceListCheckAssessment'
}

define view I_CmplRqRsltSubstListChkTP
  as select from I_CmplRqRslt

  // Compliance Statements for CCI

  association [0..*] to I_CmplRqRsltSubLiChkStmntTP    as _CmplRqRsltCmplncStmnt     on $projection.CmplRqRsltUUID = _CmplRqRsltCmplncStmnt.CmplRqRsltUUID
  // Exemption valid for CCI, CSM and Substance

  association [0..*] to I_CmplRqRsltSubLiChkExmpTP     as _CmplRqRsltExemption       on $projection.CmplRqRsltUUID = _CmplRqRsltExemption.CmplRqRsltUUID
  // Substance Actions for Substances

  association [0..*] to I_CmplRqRsltSubstListChkActnTP as _CmplRqRsltSubstanceAction on $projection.CmplRqRsltUUID = _CmplRqRsltSubstanceAction.CmplRqRsltUUID
  // Additional Action Information for Substances

  association [0..1] to I_CmplRqRsltSubLiChkActnInfoTP as _CmplRqRsltActnInfo        on $projection.CmplRqRsltUUID = _CmplRqRsltActnInfo.CmplRqRsltUUID

  association [1..1] to I_CmplRqVersEnhanced           as _CmplRqVers                on  $projection.CmplRqVersUUID = _CmplRqVers.CmplRqVersUUID

{
      /****  Keys  ****/

      @ObjectModel.mandatory: true
  key CmplRqRsltUUID,

      @ObjectModel.readOnly: true
      cast( CmplRqRsltUUID as  ehfnd_crr_active_uuid preserving type ) as ActiveCmplRqRsltUUID, --Active UUID of CRR

      @ObjectModel.mandatory: true
      CmplRqVersUUID,

      ChmlCmplncInfoUUID,

      SubstanceUUID,

      ChmlSuplrMatlUUID,
      
      ChemicalCustomerMaterialUUID,

      /****  Content  ****/
      ComplianceRequirement,

      @ObjectModel.mandatory: true
      CreationDateTime,

      @ObjectModel.mandatory: true
      CreatedByUser,

      @ObjectModel.mandatory: true
      LastChangeDateTime,

      @ObjectModel.mandatory: true
      LastChangedByUser,

      CmplRqRsltProcessingStatus,

      Processor,

      ReleasedByUser,

      ValidityStartDateTime,

      ValidityEndDateTime,

      CmplRqRsltReldCmplncSts,

      CmplRqRsltCalculatedStatus,

      CmplRqRsltManualStatus,
      
      CmplRqRsltPrelimCmplncSts,

      CmplRqRsltStatusRemark,

      ChmlCompositionType,

      MaterialIsSold,

      MaterialIsTransported,

      MaterialIsSourced,

      MaterialIsProduced,

      /**** Associations ****/

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltCmplncStmnt,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltExemption,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltSubstanceAction,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltActnInfo,

      -- needed for Where Statement
      _CmplRqVers,

      ---- needed for authority check ----
      _ChmlCmplncInfo,
      _Substance

}
where
  -- Filter only Compliance Pattern Substance List Check related CRR
  _CmplRqVers.CmplRqPattern = 'CompliancePatternSubstListChk'