I_PROJECTDEMANDTP

CDS View

Project Demand - TP

I_PROJECTDEMANDTP is a CDS View in S/4HANA. Project Demand - TP. It contains 9 fields. 10 CDS views read from this table.

CDS Views using this table (10)

ViewTypeJoinVDMDescription
A_ProjectDemand view_entity projection COMPOSITE Project Demand
C_EnPrjPfSrvsExpnDmndTP view_entity projection CONSUMPTION Expense Demand Profnl Srvcs Proj
C_EnPrjPfSrvsHumRsceDmndTP view_entity projection CONSUMPTION Human Rsce Demand Profnl Srvcs Proj
C_EntPrjProfnlSrvcDmndStaffing view_entity from CONSUMPTION Enterprise Project Demand Staffing Data
C_MngProjectDemandMaterialTP view_entity projection CONSUMPTION Project Demand
C_MngProjectDemandServiceTP view_entity projection CONSUMPTION Manage Proj Dmnd Srvc Root view for UI
C_MngProjectDemandTP view_entity projection CONSUMPTION Manage Demands for All tab
C_MngProjectDemandWorkTP view_entity projection CONSUMPTION Manage Proj Dmnd Work Root view for UI
C_ProjectDemandVH view from CONSUMPTION Value help for Project Demand
I_ProjectDemandTP_2 view_entity projection TRANSACTIONAL Project Demand - TP

Fields (9)

KeyField CDS FieldsUsed in Views
KEY ProjectDemandUUID ProjectDemandUUID 1
KEY ProjectUUID ProjectUUID 1
_EnterpriseProjectForUser _EnterpriseProjectForUser 1
_Project _Project 1
_WorkPackage _WorkPackage 1
ProjDmndRequestedQuantityUnit ProjDmndRequestedQuantityUnit 1
ProjectDemandRequestCurrency ProjectDemandRequestCurrency 1
ProjectDemandType ProjectDemandType 1
ReferencedObjectUUID ReferencedObjectUUID 1
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type:  #SAP_INTERNAL_API

@AbapCatalog: {
 //   sqlViewName: 'IPROJECTDEMANDTP',

//    compiler.compareFilter: true,

    dataMaintenance: #RESTRICTED
 //   preserveKey:true

}

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

//@ClientHandling.algorithm: #SESSION_VARIABLE


@ObjectModel: {
   transactionalProcessingEnabled: true,

   sapObjectNodeType:{name: 'ProjectDemand'},
   semanticKey:       [ 'ProjectDemand' ],
   representativeKey: 'ProjectDemandUUID',

   usageType: {
     serviceQuality:  #B,
     dataClass:       #TRANSACTIONAL,
     sizeCategory:    #XL
   }
}

@AbapCatalog.extensibility : {
                              extensible    : true,
                              elementSuffix : 'PDM',
                              quota.maximumFields:  300 ,
                              quota.maximumBytes  : 45000 ,
                              dataSources : [ '_ProjectDemandExtension' ] 
                             }


@EndUserText.label: 'Project Demand - TP'
define root view entity I_ProjectDemandTP
  as select from R_ProjectDemand as ProjectDemand

  composition [0..1] of I_ProjectDemandMaterialTP      as _Material // will be limited by coding, validation required


  composition [0..1] of I_ProjectDemandServiceTP       as _Service  // will be limited by coding, validation required


  composition [0..1] of I_ProjectDemandWorkTP          as _Work     // will be limited by coding, validation required


  composition [0..1] of R_ProjectDemandExpenseTP       as _Expense

  // Cross-BO

  association [0..1] to I_EnterpriseProjectElementTP_2 as _ProjectElement on  _ProjectElement.ProjectElementUUID = $projection.ReferencedObjectUUID    
  
  //RAP migration changes . Bringing assocoation 1 level down

  association [0..1] to I_ProjectDemandWorkPackageText as _ProjectElementData           on $projection.ReferencedObjectUUID = _ProjectElementData.ProjectElementUUID
  association [0..1] to I_MngProjDmndSrvcPurReqnOrd    as _MngProjDmndSrvcPurReqnOrd    on $projection.ProjectDemandUUID = _MngProjDmndSrvcPurReqnOrd.ProjectDemandUUID
  association [0..1] to I_MngProjDmndMatlPurReqnOrd    as _ProjDmndMatlPurReqnOrd       on $projection.ProjectDemandUUID = _ProjDmndMatlPurReqnOrd.ProjectDemandUUID
  association [1]    to I_ProjDmndCalcdCatSpcfcFields  as _ProjDmndCalcCatSpecFields    on $projection.ProjectDemandUUID = _ProjDmndCalcCatSpecFields.ProjectDemandUUID
  association [1..1] to E_ProjectDemand                as _ProjectDemandExtension       on $projection.ProjectDemandUUID = _ProjectDemandExtension.ProjectDemandUUID
  // do NOT add the childrens children here, only put them into their parents especially this is then no composition!


{
      //I_ProjectDemand


  key ProjectDemandUUID,


      ProjectDemand,



      ProjectDemandName,


      ProjectDemandDescription,

      // this is derived from the Type and set implicitly!

      ProjectDemandCategory, // category not mandatory as being set by determination


      // can be changed only when created usually


      ProjectDemandType,
      
      ProjectUUID,

      // can only be changed until transfer


      ReferencedObjectUUID,

      // can only be changed until transfer

      ProjectDemandStatus,


      ProjectDemandDateMaintenance,
      // can be changed only when not synched

      // required before transfer

      ProjectDemandStartDate,
      // can be changed only when not synched

      // required before transfer

      ProjectDemandEndDate,

      ProjectDemandReleasedDateTime,

      ProjDmndActualSupplyDate,

      // can be changed only when created usually

      ProjectDemandPerUnitAmount,
      // can be changed only when created usually

      ProjectDemandRequestCurrency,

      // can be changed only when created usually

      ProjDmndRequestedQuantityUnit,
      // can be changed only when created usually

      PriceUnitQty,

      // can be changed only when created usually

      // can be changed only when created usually

      ProjectDemandRequestNetAmount,

      // can be changed only when created usually

      ProjDmndReqNetAmountCurrency,


      // can be changed only when created usually

      ProjectDemandOverallAmount,


      ProjDmndRequestedQuantity,

      // Mandatory before requested

      Plant,

      // Mandatory before requested

      PurchasingGroup,


      PurchasingOrganization,

      ProjectDemandLastUpdateSource,

      CreatedByUser,

      CreationDateTime,

      LastChangedByUser,

      LastChangeDateTime,

      ProjectDemandLastChangedByUser,

      ProjDemandLastChangeDateTime,
      
      ProjDmndExternalReferenceUUID,
      
      ProjectDemandOverallRevenue,
      
      ProjDmndOverallRevenueCurrency,
      
      ProjDmndDataModelVersion,
      
      /* Associations */
      // BO internal associations


      _Material,

      _Service,

      _Work,
      _Expense,

      // external associations


      //I_ProjectDemand

      _ProjectDemandCategory,
      _ProjectDemandType,
      _Project,
      _WorkPackage,
      _ProjectDemandStatus,
      _ProjDmndLastUpdateSource,

      _ProjectDemandCurrency,
      _ProjectDemandNetCurrency,
      _ProjDmndQuantityUnit,
      _ProjectElementData,
      _Plant,
      _PurchasingGroup,
      _PurchasingOrganisation,
      _MngProjDmndSrvcPurReqnOrd,
      _ProjDmndMatlPurReqnOrd,
      _ProjDmndCalcCatSpecFields,
      _ProjectDemandVH,
      @Consumption.hidden: true
      _EnterpriseProjectForUser,
      
      // Cross BO

      _ProjectElement
//      _ProjectdemandExtension

}