I_CmplRqRsltPCESWrkrAssmtTP

DDL: I_CMPLRQRSLTPCESWRKRASSMTTP Type: view TRANSACTIONAL

Contributing Scenario Worker Assessment - TP

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

Data Sources (1)

SourceAliasJoin Type
I_CmplRqRslt I_CmplRqRslt from

Associations (14)

CardinalityTargetAliasCondition
[1..1] I_ExposureScenario _ExposureScenario $projection.PCESScenarioUUID = _ExposureScenario.PCESScenarioUUID --General Data
[0..1] I_CntrbtScenWrkrGenDataTP _CntrbtScenWrkrGenData $projection.CmplRqRsltUUID = _CntrbtScenWrkrGenData.CmplRqRsltUUID --Worker Amount Used
[0..*] I_CntrbtScenWrkrAmtUsedTP _CntrbtScenWrkrAmtUsed $projection.CmplRqRsltUUID = _CntrbtScenWrkrAmtUsed.CmplRqRsltUUID --Worker Product Article Characteristics
[0..1] I_CntrbtScenWrkrProdCharcTP _CntrbtScenWrkrProdCharc $projection.CmplRqRsltUUID = _CntrbtScenWrkrProdCharc.CmplRqRsltUUID --Worker - Operational Condition
[0..1] I_CntrbtScenWrkrOplCndnTP _CntrbtScenWrkrOplCndn $projection.CmplRqRsltUUID = _CntrbtScenWrkrOplCndn.CmplRqRsltUUID --Worker - Other Factors
[0..*] I_CntrbtScenWrkrOthFctrTP _CntrbtScenWrkrOthFctr $projection.CmplRqRsltUUID = _CntrbtScenWrkrOthFctr.CmplRqRsltUUID --Worker -Personal Risk Management
[0..*] I_CntrbtScenWrkrPersRskMgmtTP _CntrbtScenWrkrPersRskMgmt $projection.CmplRqRsltUUID = _CntrbtScenWrkrPersRskMgmt.CmplRqRsltUUID --Exposure Estimation Worker
[0..*] I_CntrbtScenWrkrExpsrEstnTP _CntrbtScenWrkrExpsrEstn $projection.CmplRqRsltUUID = _CntrbtScenWrkrExpsrEstn.CmplRqRsltUUID --Exposure Estimation Additional Detail Worker
[0..*] I_CntrbtScenWrkrEstnDetTP _CntrbtScenWrkrEstnDet $projection.CmplRqRsltUUID = _CntrbtScenWrkrEstnDet.CmplRqRsltUUID --Technical and organizational risk management measures
[0..*] I_CntrbtScenWrkrTechRskMgmtTP _CntrbtScenTechOrglRskMgmt $projection.CmplRqRsltUUID = _CntrbtScenTechOrglRskMgmt.CmplRqRsltUUID --Additional Good Practice Advice
[0..*] I_CntrbtScenWrkrAdvcTP _CntrbtScenWrkrAdvc $projection.CmplRqRsltUUID = _CntrbtScenWrkrAdvc.CmplRqRsltUUID --Frequency/Duration
[0..*] I_CntrbtScenWrkrFrqcyDurnTP _CntrbtScenWrkrFrqcyDurn $projection.CmplRqRsltUUID = _CntrbtScenWrkrFrqcyDurn.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 ICRRASWRTP 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_CSWRK 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 ContributingScenarioAssessment view
EndUserText.label Contributing Scenario Worker Assessment - TP view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY CmplRqRsltUUID CmplRqRsltUUID
ActiveCmplRqRsltUUID
ActiveUUIDofCRRCmplRqVersUUID
ChmlCmplncInfoUUID ChmlCmplncInfoUUID
PCESScenarioUUID PCESScenarioUUID
PCESExposureScenarioType _ExposureScenario PCESExposureScenarioType
PCESScenarioType _ExposureScenario PCESScenarioType
PCESShortTitlePhrs1UUID _CntrbtScenWrkrGenData PCESShortTitlePhrs1UUID
PCESShortTitlePhrs2UUID _CntrbtScenWrkrGenData PCESShortTitlePhrs2UUID
PCESShortTitlePhrs3UUID _CntrbtScenWrkrGenData PCESShortTitlePhrs3UUID
PCESShortTitlePhrs4UUID _CntrbtScenWrkrGenData PCESShortTitlePhrs4UUID
PCESShortTitlePhrs5UUID _CntrbtScenWrkrGenData PCESShortTitlePhrs5UUID
PCESShortTitlePhrs6UUID _CntrbtScenWrkrGenData PCESShortTitlePhrs6UUID
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
_CntrbtScenWrkrGenData _CntrbtScenWrkrGenData
_CntrbtScenWrkrAmtUsed _CntrbtScenWrkrAmtUsed
_CntrbtScenWrkrProdCharc _CntrbtScenWrkrProdCharc
_CntrbtScenWrkrOplCndn _CntrbtScenWrkrOplCndn
_CntrbtScenWrkrOthFctr _CntrbtScenWrkrOthFctr
_CntrbtScenWrkrExpsrEstn _CntrbtScenWrkrExpsrEstn
_CntrbtScenWrkrEstnDet _CntrbtScenWrkrEstnDet
_CntrbtScenWrkrPersRskMgmt _CntrbtScenWrkrPersRskMgmt
_CntrbtScenTechOrglRskMgmt _CntrbtScenTechOrglRskMgmt
_CntrbtScenWrkrAdvc _CntrbtScenWrkrAdvc
_CntrbtScenWrkrFrqcyDurn _CntrbtScenWrkrFrqcyDurn
_CmplRqRsltProcessingStatus _CmplRqRsltProcessingStatus
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
@AbapCatalog:
{
  sqlViewName: 'ICRRASWRTP',
  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_CSWRK',
  writeActivePersistence: 'EHFNDV_CRR2',
  semanticKey:  [ 'CmplRqRsltUUID' ],

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

@EndUserText.label: 'Contributing Scenario Worker Assessment - TP'


define view I_CmplRqRsltPCESWrkrAssmtTP
  as select from I_CmplRqRslt
  -- RAP BO Exposure Scenario
  association [1..1] to I_ExposureScenario            as _ExposureScenario          on $projection.PCESScenarioUUID = _ExposureScenario.PCESScenarioUUID

  --General Data
  association [0..1] to I_CntrbtScenWrkrGenDataTP     as _CntrbtScenWrkrGenData     on $projection.CmplRqRsltUUID = _CntrbtScenWrkrGenData.CmplRqRsltUUID

  --Worker Amount Used
  association [0..*] to I_CntrbtScenWrkrAmtUsedTP     as _CntrbtScenWrkrAmtUsed     on $projection.CmplRqRsltUUID = _CntrbtScenWrkrAmtUsed.CmplRqRsltUUID

  --Worker Product Article Characteristics
  association [0..1] to I_CntrbtScenWrkrProdCharcTP   as _CntrbtScenWrkrProdCharc   on $projection.CmplRqRsltUUID = _CntrbtScenWrkrProdCharc.CmplRqRsltUUID

  --Worker - Operational Condition
  association [0..1] to I_CntrbtScenWrkrOplCndnTP     as _CntrbtScenWrkrOplCndn     on $projection.CmplRqRsltUUID = _CntrbtScenWrkrOplCndn.CmplRqRsltUUID

  --Worker - Other Factors
  association [0..*] to I_CntrbtScenWrkrOthFctrTP     as _CntrbtScenWrkrOthFctr     on $projection.CmplRqRsltUUID = _CntrbtScenWrkrOthFctr.CmplRqRsltUUID

  --Worker -Personal Risk Management
  association [0..*] to I_CntrbtScenWrkrPersRskMgmtTP as _CntrbtScenWrkrPersRskMgmt on $projection.CmplRqRsltUUID = _CntrbtScenWrkrPersRskMgmt.CmplRqRsltUUID

  --Exposure Estimation Worker
  association [0..*] to I_CntrbtScenWrkrExpsrEstnTP   as _CntrbtScenWrkrExpsrEstn   on $projection.CmplRqRsltUUID = _CntrbtScenWrkrExpsrEstn.CmplRqRsltUUID

  --Exposure Estimation Additional Detail Worker
  association [0..*] to I_CntrbtScenWrkrEstnDetTP     as _CntrbtScenWrkrEstnDet     on $projection.CmplRqRsltUUID = _CntrbtScenWrkrEstnDet.CmplRqRsltUUID

  --Technical and organizational risk management measures
  association [0..*] to I_CntrbtScenWrkrTechRskMgmtTP as _CntrbtScenTechOrglRskMgmt on $projection.CmplRqRsltUUID = _CntrbtScenTechOrglRskMgmt.CmplRqRsltUUID

  --Additional Good Practice Advice
  association [0..*] to I_CntrbtScenWrkrAdvcTP        as _CntrbtScenWrkrAdvc        on $projection.CmplRqRsltUUID = _CntrbtScenWrkrAdvc.CmplRqRsltUUID

  --Frequency/Duration
  association [0..*] to I_CntrbtScenWrkrFrqcyDurnTP   as _CntrbtScenWrkrFrqcyDurn   on $projection.CmplRqRsltUUID = _CntrbtScenWrkrFrqcyDurn.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,

      PCESScenarioUUID,

      _ExposureScenario.PCESExposureScenarioType,

      _ExposureScenario.PCESScenarioType,

      @ObjectModel.readOnly: true
      _CntrbtScenWrkrGenData.PCESShortTitlePhrs1UUID,

      @ObjectModel.readOnly: true
      _CntrbtScenWrkrGenData.PCESShortTitlePhrs2UUID,

      @ObjectModel.readOnly: true
      _CntrbtScenWrkrGenData.PCESShortTitlePhrs3UUID,

      @ObjectModel.readOnly: true
      _CntrbtScenWrkrGenData.PCESShortTitlePhrs4UUID,

      @ObjectModel.readOnly: true
      _CntrbtScenWrkrGenData.PCESShortTitlePhrs5UUID,

      @ObjectModel.readOnly: true
      _CntrbtScenWrkrGenData.PCESShortTitlePhrs6UUID,

      /****  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,


      /**** Associations ****/

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrGenData,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrAmtUsed,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrProdCharc,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrOplCndn,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrOthFctr,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrExpsrEstn,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrEstnDet,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrPersRskMgmt,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenTechOrglRskMgmt,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrAdvc,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrbtScenWrkrFrqcyDurn,

      _CmplRqRsltProcessingStatus,

      _CreatedByUser,

      _LastChangedByUser

}
where
      _CmplRqVers.CmplRqPattern = 'CompliancePatternExpsrScen'
  and _ExposureScenario.PCESScenarioType          = 'WRK'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMPLRQRSLT",
"I_CMPLRQVERSENHANCED",
"I_CNTRBTSCENWRKRGENDATATP",
"I_EXPOSURESCENARIO"
],
"ASSOCIATED":
[
"I_CMPLRQRSLTPROCESSINGSTATUS",
"I_CNTRBTSCENWRKRADVCTP",
"I_CNTRBTSCENWRKRAMTUSEDTP",
"I_CNTRBTSCENWRKRESTNDETTP",
"I_CNTRBTSCENWRKREXPSRESTNTP",
"I_CNTRBTSCENWRKRFRQCYDURNTP",
"I_CNTRBTSCENWRKRGENDATATP",
"I_CNTRBTSCENWRKROPLCNDNTP",
"I_CNTRBTSCENWRKROTHFCTRTP",
"I_CNTRBTSCENWRKRPERSRSKMGMTTP",
"I_CNTRBTSCENWRKRPRODCHARCTP",
"I_CNTRBTSCENWRKRTECHRSKMGMTTP",
"I_EXPOSURESCENARIO",
"I_USER"
],
"BASE":
[
"I_CMPLRQRSLT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/