I_ProjDmndResourceAssignment

DDL: I_PROJDMNDRESOURCEASSIGNMENT Type: view BASIC

Resource Assignment to Rsce Dmnd

I_ProjDmndResourceAssignment is a Basic CDS View that provides data about "Resource Assignment to Rsce Dmnd" in SAP S/4HANA. It reads from 1 data source (R_ProjDmndResourceAssignment) and exposes 18 fields with key field ProjDmndRsceAssgmtUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_ProjDmndResourceAssignment R_ProjDmndResourceAssignment from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_ProjectDemand _Root $projection.ProjectDemandUUID = _Root.ProjectDemandUUID
[1..1] I_ProjectDemandWork _Work $projection.ProjectDemandWorkUUID = _Work.ProjectDemandWorkUUID
[0..*] I_ProjDmndRsceAssgmtDistr _AssgmtDistribution $projection.ProjDmndRsceAssgmtUUID = _AssgmtDistribution.ProjDmndRsceAssgmtUUID
[0..1] I_UnitOfMeasure _RsceAssgmtQuantityUnit $projection.ProjDmndRsceAssgmtQuantityUnit = _RsceAssgmtQuantityUnit.UnitOfMeasure and _RsceAssgmtQuantityUnit.UnitOfMeasureDimension = 'TIME' and _RsceAssgmtQuantityUnit.SIUnitCnvrsnRateNumerator = 3600
[1..1] I_PersonWorkAgreement_1 _PersonWorkAgreement $projection.ProjDmndRsceAssgmt = _PersonWorkAgreement.PersonWorkAgreement

Annotations (17)

NameValueLevelField
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
AbapCatalog.sqlViewName IPROJDMNDRSCEA view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey ProjDmndRsceAssgmtUUID view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XL view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic true view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Resource Assignment to Rsce Dmnd view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ProjDmndRsceAssgmtUUID ProjDmndRsceAssgmtUUID
ProjectDemandWorkUUID ProjectDemandWorkUUID
ProjectDemandUUID ProjectDemandUUID
ProjDmndRsceAssgmt ProjDmndRsceAssgmt
ProjDmndRsceAssgmtQuantity ProjDmndRsceAssgmtQuantity
ProjDmndRsceAssgmtQuantityUnit ProjDmndRsceAssgmtQuantityUnit
ProjectDemandSupplyDeliveryOrg ProjectDemandSupplyDeliveryOrg
ProjectDemandSourceOfSupply ProjectDemandSourceOfSupply
ProjAssgmtLastUpdateSource ProjAssgmtLastUpdateSource
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
_Root _Root
_Work _Work
_AssgmtDistribution _AssgmtDistribution
_RsceAssgmtQuantityUnit _RsceAssgmtQuantityUnit
_PersonWorkAgreement _PersonWorkAgreement
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type:  #PUBLIC_LOCAL_API

@ClientHandling.algorithm: #SESSION_VARIABLE

@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED

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

@ObjectModel: {
   modelingPattern: #ANALYTICAL_DIMENSION,
   supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #EXTRACTION_DATA_SOURCE ],
   semanticKey:       [ 'ProjDmndRsceAssgmt' ],
   representativeKey: 'ProjDmndRsceAssgmtUUID',
   usageType: {
     serviceQuality:  #A,
     dataClass:       #TRANSACTIONAL,
     sizeCategory:    #XL
   }
}

@Analytics: {
  dataExtraction: { 
    enabled: true,
    delta.changeDataCapture: {
      automatic: true
    }
  }
}
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Resource Assignment to Rsce Dmnd'

define view I_ProjDmndResourceAssignment
  as select from R_ProjDmndResourceAssignment

  association [1..1] to I_ProjectDemand           as _Root                   on  $projection.ProjectDemandUUID = _Root.ProjectDemandUUID
  association [1..1] to I_ProjectDemandWork       as _Work                   on  $projection.ProjectDemandWorkUUID = _Work.ProjectDemandWorkUUID
  association [0..*] to I_ProjDmndRsceAssgmtDistr as _AssgmtDistribution     on  $projection.ProjDmndRsceAssgmtUUID = _AssgmtDistribution.ProjDmndRsceAssgmtUUID

  association [0..1] to I_UnitOfMeasure           as _RsceAssgmtQuantityUnit on  $projection.ProjDmndRsceAssgmtQuantityUnit        = _RsceAssgmtQuantityUnit.UnitOfMeasure
                                                                             and _RsceAssgmtQuantityUnit.UnitOfMeasureDimension    = 'TIME'
                                                                             and _RsceAssgmtQuantityUnit.SIUnitCnvrsnRateNumerator = 3600
  association [1..1] to I_PersonWorkAgreement_1   as _PersonWorkAgreement    on  $projection.ProjDmndRsceAssgmt = _PersonWorkAgreement.PersonWorkAgreement
{

  key ProjDmndRsceAssgmtUUID         as ProjDmndRsceAssgmtUUID,

      ProjectDemandWorkUUID          as ProjectDemandWorkUUID,

      ProjectDemandUUID              as ProjectDemandUUID,

      @ObjectModel.foreignKey.association:    '_PersonWorkAgreement'
      ProjDmndRsceAssgmt             as ProjDmndRsceAssgmt,

      @Semantics: { quantity : {unitOfMeasure: 'ProjDmndRsceAssgmtQuantityUnit'} }
      ProjDmndRsceAssgmtQuantity     as ProjDmndRsceAssgmtQuantity,

      @ObjectModel.foreignKey.association:    '_RsceAssgmtQuantityUnit'
      ProjDmndRsceAssgmtQuantityUnit as ProjDmndRsceAssgmtQuantityUnit,
      ProjectDemandSupplyDeliveryOrg as ProjectDemandSupplyDeliveryOrg,
      ProjectDemandSourceOfSupply    as ProjectDemandSourceOfSupply,
      ProjAssgmtLastUpdateSource     as ProjAssgmtLastUpdateSource,

      @Semantics.user.createdBy: true
      CreatedByUser                  as CreatedByUser,
      @Semantics.systemDateTime.createdAt: true
      CreationDateTime               as CreationDateTime,
      @Semantics.user.lastChangedBy: true
      LastChangedByUser              as LastChangedByUser,
      @Semantics.systemDateTime.lastChangedAt: true
      LastChangeDateTime             as LastChangeDateTime,


      /* Associations */
      _Root,
      _Work,
      _AssgmtDistribution,
      
      _RsceAssgmtQuantityUnit,
      _PersonWorkAgreement

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_PROJDMNDRESOURCEASSIGNMENT"
],
"ASSOCIATED":
[
"I_PERSONWORKAGREEMENT_1",
"I_PROJDMNDRSCEASSGMTDISTR",
"I_PROJECTDEMAND",
"I_PROJECTDEMANDWORK",
"I_UNITOFMEASURE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/