I_CmplRqRsltProtTP

DDL: I_CMPLRQRSLTPROTTP SQL: ICRRPPMTP Type: view TRANSACTIONAL

Personal Protection Measures

I_CmplRqRsltProtTP is a Transactional CDS View that provides data about "Personal Protection Measures" in SAP S/4HANA. It reads from 1 data source (I_CmplRqRslt) and exposes 36 fields with key field CmplRqRsltUUID. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CmplRqRslt I_CmplRqRslt from

Associations (9)

CardinalityTargetAliasCondition
[0..*] I_CmplRqRsltProtEyeTP _CmplRqRsltProtEye $projection.CmplRqRsltUUID = _CmplRqRsltProtEye.CmplRqRsltUUID
[0..*] I_CmplRqRsltProtSkinTP _CmplRqRsltProtSkin $projection.CmplRqRsltUUID = _CmplRqRsltProtSkin.CmplRqRsltUUID
[0..*] I_CmplRqRsltProtHandTP _CmplRqRsltProtHand $projection.CmplRqRsltUUID = _CmplRqRsltProtHand.CmplRqRsltUUID
[0..*] I_CmplRqRsltProtGenMsrTP _CmplRqRsltProtGenMsr $projection.CmplRqRsltUUID = _CmplRqRsltProtGenMsr.CmplRqRsltUUID
[0..*] I_CmplRqRsltProtHandAddlTP _CmplRqRsltProtHandAddl $projection.CmplRqRsltUUID = _CmplRqRsltProtHandAddl.CmplRqRsltUUID
[0..*] I_CmplRqRsltProtRespirationTP _CmplRqRsltProtRespiration $projection.CmplRqRsltUUID = _CmplRqRsltProtRespiration.CmplRqRsltUUID
[0..1] I_CmplRqRsltProtNoteTP _CmplRqRsltProtNote $projection.CmplRqRsltUUID = _CmplRqRsltProtNote.PCPrptyRootUUID
[0..1] I_CmplRqRsltProtFltrTP _CmplRqRsltProtFltr $projection.CmplRqRsltUUID = _CmplRqRsltProtFltr.CmplRqRsltUUID
[0..1] I_CmplRqRsltProtAssmtTP _CmplRqRsltProtAssmt $projection.CmplRqRsltUUID = _CmplRqRsltProtAssmt.CmplRqRsltUUID

Annotations (22)

NameValueLevelField
AbapCatalog.sqlViewName ICRRPPMTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Personal Protection Measures 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 EXTERNAL_CALCULATION view
ObjectModel.writeDraftPersistence ehfndw_crr_ppm view
ObjectModel.writeActivePersistence ehfndv_crr view
ObjectModel.entityChangeStateId LastChangeDateTime view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.sapObjectNodeType.name PrsnlProtMeasureAssessment view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY CmplRqRsltUUID CmplRqRsltUUID
ActiveCmplRqRsltUUID CmplRqRsltUUID
ActiveUUIDofCRRChmlCmplncInfoUUID
SubstanceUUID SubstanceUUID
ChmlSuplrMatlUUID ChmlSuplrMatlUUID
CmplRqVersUUID CmplRqVersUUID
ComplianceRequirement ComplianceRequirement
CreationDateTime CreationDateTime
CreatedByUser CreatedByUser
LastChangeDateTime LastChangeDateTime
LastChangedByUser LastChangedByUser
CmplRqRsltProcessingStatus CmplRqRsltProcessingStatus
ReleasedByUser ReleasedByUser
Processor Processor
ValidityStartDateTime ValidityStartDateTime
ValidityEndDateTime ValidityEndDateTime
CmplRqRsltReldCmplncSts CmplRqRsltReldCmplncSts
CmplRqRsltCalculatedStatus CmplRqRsltCalculatedStatus
CmplRqRsltManualStatus CmplRqRsltManualStatus
CmplRqRsltStatusRemark CmplRqRsltStatusRemark
ChmlCompositionType ChmlCompositionType
MaterialIsSold MaterialIsSold
MaterialIsTransported MaterialIsTransported
MaterialIsSourced MaterialIsSourced
MaterialIsProduced MaterialIsProduced
_ChmlCmplncInfo _ChmlCmplncInfo
_CmplRqVers _CmplRqVers
_CmplRqRsltProtEye _CmplRqRsltProtEye
_CmplRqRsltProtSkin _CmplRqRsltProtSkin
_CmplRqRsltProtGenMsr _CmplRqRsltProtGenMsr
_CmplRqRsltProtHandAddl _CmplRqRsltProtHandAddl
_CmplRqRsltProtRespiration _CmplRqRsltProtRespiration
_CmplRqRsltProtHand _CmplRqRsltProtHand
_CmplRqRsltProtNote _CmplRqRsltProtNote
_CmplRqRsltProtFltr _CmplRqRsltProtFltr
_CmplRqRsltProtAssmt _CmplRqRsltProtAssmt
@AbapCatalog.sqlViewName: 'ICRRPPMTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl: {
    authorizationCheck: #CHECK,
    privilegedAssociations: ['_CmplRqRsltProtNote']
}
@EndUserText.label: 'Personal Protection Measures'

--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: 'EXTERNAL_CALCULATION',
  writeDraftPersistence: 'ehfndw_crr_ppm',
  writeActivePersistence: 'ehfndv_crr',
  semanticKey:  [ 'CmplRqRsltUUID' ],
  entityChangeStateId: 'LastChangeDateTime',
  usageType:
  {
    dataClass: #TRANSACTIONAL,
    sizeCategory: #XL,
    serviceQuality: #C
  },
  sapObjectNodeType.name: 'PrsnlProtMeasureAssessment'
}

define view I_CmplRqRsltProtTP
  as select from I_CmplRqRslt

  association [0..*] to I_CmplRqRsltProtEyeTP         as _CmplRqRsltProtEye         on $projection.CmplRqRsltUUID = _CmplRqRsltProtEye.CmplRqRsltUUID
  association [0..*] to I_CmplRqRsltProtSkinTP        as _CmplRqRsltProtSkin        on $projection.CmplRqRsltUUID = _CmplRqRsltProtSkin.CmplRqRsltUUID
  association [0..*] to I_CmplRqRsltProtHandTP        as _CmplRqRsltProtHand        on $projection.CmplRqRsltUUID = _CmplRqRsltProtHand.CmplRqRsltUUID
  association [0..*] to I_CmplRqRsltProtGenMsrTP      as _CmplRqRsltProtGenMsr      on $projection.CmplRqRsltUUID = _CmplRqRsltProtGenMsr.CmplRqRsltUUID
  association [0..*] to I_CmplRqRsltProtHandAddlTP    as _CmplRqRsltProtHandAddl    on $projection.CmplRqRsltUUID = _CmplRqRsltProtHandAddl.CmplRqRsltUUID
  association [0..*] to I_CmplRqRsltProtRespirationTP as _CmplRqRsltProtRespiration on $projection.CmplRqRsltUUID = _CmplRqRsltProtRespiration.CmplRqRsltUUID
  association [0..1] to I_CmplRqRsltProtNoteTP        as _CmplRqRsltProtNote        on $projection.CmplRqRsltUUID = _CmplRqRsltProtNote.PCPrptyRootUUID
  association [0..1] to I_CmplRqRsltProtFltrTP        as _CmplRqRsltProtFltr        on $projection.CmplRqRsltUUID = _CmplRqRsltProtFltr.CmplRqRsltUUID
  association [0..1] to I_CmplRqRsltProtAssmtTP       as _CmplRqRsltProtAssmt       on $projection.CmplRqRsltUUID = _CmplRqRsltProtAssmt.CmplRqRsltUUID

{
  key CmplRqRsltUUID,
      @ObjectModel.readOnly: true
      CmplRqRsltUUID as ActiveCmplRqRsltUUID, --Active UUID of CRR

      ChmlCmplncInfoUUID,
      SubstanceUUID,
      ChmlSuplrMatlUUID,
      CmplRqVersUUID,
      ComplianceRequirement,
      CreationDateTime,
      CreatedByUser,
      LastChangeDateTime,
      LastChangedByUser,
      CmplRqRsltProcessingStatus,
      ReleasedByUser,
      Processor,
      ValidityStartDateTime,
      ValidityEndDateTime,
      CmplRqRsltReldCmplncSts,
      CmplRqRsltCalculatedStatus,
      CmplRqRsltManualStatus,
      CmplRqRsltStatusRemark,
      ChmlCompositionType,
      MaterialIsSold,
      MaterialIsTransported,
      MaterialIsSourced,
      MaterialIsProduced,


      /**** Associations ****/
      _ChmlCmplncInfo,
      _CmplRqVers,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtEye,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtSkin,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtGenMsr,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtHandAddl,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtRespiration,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtHand,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtNote,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtFltr,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CmplRqRsltProtAssmt

}
where
  _CmplRqVers.CmplRqPattern = 'CompliancePatternPersonProtect';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMPLRQRSLT",
"I_CMPLRQVERSENHANCED"
],
"ASSOCIATED":
[
"I_CHMLCMPLNCINFO",
"I_CMPLRQRSLTPROTASSMTTP",
"I_CMPLRQRSLTPROTEYETP",
"I_CMPLRQRSLTPROTFLTRTP",
"I_CMPLRQRSLTPROTGENMSRTP",
"I_CMPLRQRSLTPROTHANDADDLTP",
"I_CMPLRQRSLTPROTHANDTP",
"I_CMPLRQRSLTPROTNOTETP",
"I_CMPLRQRSLTPROTRESPIRATIONTP",
"I_CMPLRQRSLTPROTSKINTP",
"I_CMPLRQVERSENHANCED"
],
"BASE":
[
"I_CMPLRQRSLT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/