I_CmplRqRsltPCESAnnexAssmtTP

DDL: I_CMPLRQRSLTPCESANNEXASSMTTP Type: view TRANSACTIONAL

Annex Assessment - TP

I_CmplRqRsltPCESAnnexAssmtTP is a Transactional CDS View that provides data about "Annex Assessment - TP" in SAP S/4HANA. It reads from 1 data source (I_CmplRqRslt) and exposes 33 fields with key field CmplRqRsltUUID. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CmplRqRslt I_CmplRqRslt from

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_ExpsrScenAssgmtTP _ExpsrScenAssgmt $projection.CmplRqRsltUUID = _ExpsrScenAssgmt.CmplRqRsltUUID --Link to user data
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID

Annotations (21)

NameValueLevelField
AbapCatalog.sqlViewName ICRRESAATP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API 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 true view
ObjectModel.writeDraftPersistence EHSDSW_CRR_ESDSA view
ObjectModel.writeActivePersistence EHFNDV_CRR2 view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.entityChangeStateId LastChangeDateTime view
ObjectModel.sapObjectNodeType.name ExtdSftyDtaShtAnnexAssessment view
EndUserText.label Annex Assessment - TP view

Fields (33)

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
CmplRqRsltProcessor 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
PCESScenarioUUID PCESScenarioUUID
_ExpsrScenAssgmt _ExpsrScenAssgmt
_CmplRqRsltProcessingStatus _CmplRqRsltProcessingStatus
_ChmlCmplncInfo _ChmlCmplncInfo
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
@AbapCatalog:
{
  sqlViewName: 'ICRRESAATP',
  compiler.compareFilter: true
}

@AccessControl:
{
  authorizationCheck: #MANDATORY,
  privilegedAssociations:  [ '_CreatedByUser', '_LastChangedByUser' ]
}
--Client Handling of the view
@ClientHandling.algorithm: #SESSION_VARIABLE

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

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

  writeDraftPersistence: 'EHSDSW_CRR_ESDSA',
  writeActivePersistence: 'EHFNDV_CRR2',
  semanticKey:  [ 'CmplRqRsltUUID' ],

  usageType:
  {
    dataClass: #TRANSACTIONAL,
    sizeCategory: #XL,
    serviceQuality: #C
  }
  ,
  entityChangeStateId: 'LastChangeDateTime',
  sapObjectNodeType.name: 'ExtdSftyDtaShtAnnexAssessment'
}

@EndUserText.label: 'Annex Assessment - TP'

define view I_CmplRqRsltPCESAnnexAssmtTP
  as select from I_CmplRqRslt

  // Exposure Scenario Assignment

  association [0..*] to I_ExpsrScenAssgmtTP as _ExpsrScenAssgmt   on $projection.CmplRqRsltUUID = _ExpsrScenAssgmt.CmplRqRsltUUID

  --Link to user data
  association [0..1] to I_User              as _CreatedByUser     on $projection.CreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User              as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID


{
      /****  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, // needed for DCL


      //@ObjectModel.readOnly: true

      CreationDateTime,

      //@ObjectModel.readOnly: true

      CreatedByUser,

      //@ObjectModel.readOnly: true

      LastChangeDateTime,

      //@ObjectModel.readOnly: true

      LastChangedByUser,

      @ObjectModel.mandatory: true
      CmplRqRsltProcessingStatus,

      //      Processor,

      Processor                                                      as CmplRqRsltProcessor,

      ReleasedByUser,

      ValidityStartDateTime,

      ValidityEndDateTime,

      CmplRqRsltReldCmplncSts,

      CmplRqRsltCalculatedStatus,

      CmplRqRsltManualStatus,

      CmplRqRsltPrelimCmplncSts,

      CmplRqRsltStatusRemark,

      ChmlCompositionType,

      MaterialIsSold,

      MaterialIsTransported,

      MaterialIsSourced,

      MaterialIsProduced,

      PCESScenarioUUID,

      /**** Associations ****/

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _ExpsrScenAssgmt,
      _CmplRqRsltProcessingStatus,

      _ChmlCmplncInfo,

      _CreatedByUser,

      _LastChangedByUser

      //      _Substance,

      //      _SupplierMaterial


}
where
      _CmplRqVers.CmplRqPattern = 'CompliancePatternExpsrScen'
 and ( ChmlCmplncInfoUUID <> hextobin( '00000000000000000000000000000000' ) or SubstanceUUID <> hextobin( '00000000000000000000000000000000' ) )

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMPLRQRSLT",
"I_CMPLRQVERSENHANCED"
],
"ASSOCIATED":
[
"I_CHMLCMPLNCINFO",
"I_CMPLRQRSLTPROCESSINGSTATUS",
"I_EXPSRSCENASSGMTTP",
"I_USER"
],
"BASE":
[
"I_CMPLRQRSLT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/