I_EntProjectBlockFunctionTP

DDL: I_ENTPROJECTBLOCKFUNCTIONTP SQL: IPROJBLKFUNCTP Type: view TRANSACTIONAL

Transactional processing for Block Function

I_EntProjectBlockFunctionTP is a Transactional CDS View that provides data about "Transactional processing for Block Function" in SAP S/4HANA. It reads from 1 data source (I_BlockFuncForEntProject) and exposes 8 fields with key field ProjectUUID. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_BlockFuncForEntProject pst from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_PPM_ProjectTP _Root _Root.ProjectUUID = $projection.ProjectUUID

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName IPROJBLKFUNCTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Transactional processing for Block Function view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.representativeKey ProjectUUID view
ObjectModel.writeDraftPersistence ENT_PROJ_BLK_D view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (8)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID ProjectUUID
ParentObjectUUID ParentObjectUUID
EntProjTimeRecgIsBlkd
EntProjStaffExpensePostgIsBlkd
EntProjServicePostingIsBlkd
EntProjOtherExpensePostgIsBlkd
EntProjPurchasingIsBlkd
_Root _Root
@AbapCatalog.sqlViewName: 'IPROJBLKFUNCTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl: {
    authorizationCheck:     #CHECK,
    personalData.blocking:  #BLOCKED_DATA_EXCLUDED
}
@EndUserText.label: 'Transactional processing for Block Function'

@VDM: {
   viewType: #TRANSACTIONAL,
   lifecycle.contract.type: #SAP_INTERNAL_API
}
@ObjectModel: {
   representativeKey: 'ProjectUUID',
   alternativeKey: [ { id : 'ParentObjectUUID',   element: ['ParentObjectUUID'], uniqueness: #UNIQUE }],
   writeDraftPersistence: 'ENT_PROJ_BLK_D',
   createEnabled: true,
   updateEnabled: true,
   deleteEnabled: true,
   usageType: {
     serviceQuality:  #C,
     dataClass:       #TRANSACTIONAL,
     sizeCategory:    #L
    },
    semanticKey: ['ProjectUUID']
}

@ClientHandling.algorithm: #SESSION_VARIABLE
define view I_EntProjectBlockFunctionTP
  as select from I_BlockFuncForEntProject as pst
  association [1..1] to I_PPM_ProjectTP as _Root on _Root.ProjectUUID = $projection.ProjectUUID

{
      @ObjectModel.readOnly
  key ProjectUUID,
      @ObjectModel.readOnly
      ParentObjectUUID,

      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      cast(EntProjTimeRecgIsBlkd as boolean preserving type )          as EntProjTimeRecgIsBlkd,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      cast(EntProjStaffExpensePostgIsBlkd as boolean preserving type ) as EntProjStaffExpensePostgIsBlkd,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      cast(EntProjServicePostingIsBlkd as boolean preserving type )    as EntProjServicePostingIsBlkd,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      cast(EntProjOtherExpensePostgIsBlkd as boolean preserving type ) as EntProjOtherExpensePostgIsBlkd,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      cast(EntProjPurchasingIsBlkd as boolean preserving type )        as EntProjPurchasingIsBlkd,

      @ObjectModel.association.type:  [ #TO_COMPOSITION_ROOT, #TO_COMPOSITION_PARENT ]
      _Root



}