A_ProcurementProject

DDL: A_PROCUREMENTPROJECT Type: view_entity CONSUMPTION

Procurement Project

A_ProcurementProject is a Consumption CDS View that provides data about "Procurement Project" in SAP S/4HANA. It reads from 1 data source (R_ProcurementProjectTP) and exposes 14 fields with key field ProcurementProjectUUID. It is exposed through 1 OData service (API_PROCUREMENTPROJECT).

Data Sources (1)

SourceAliasJoin Type
R_ProcurementProjectTP R_ProcurementProjectTP projection

Annotations (18)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
ObjectModel.representativeKey ProcurementProjectUUID view
ObjectModel.modelingPattern #TRANSACTIONAL_QUERY view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Procurement Project view
OData.entityType.name ProcurementProject_Type view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.elementSuffix PPJ view
AbapCatalog.extensibility.quota.maximumFields 204 view
AbapCatalog.extensibility.quota.maximumBytes 4080 view
AbapCatalog.extensibility.allowNewCompositions true view

OData Services (1)

ServiceBindingVersionContractRelease
API_PROCUREMENTPROJECT API_PROCUREMENTPROJECT V4 C2 C1

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY ProcurementProjectUUID ProcurementProjectUUID
ProcurementProject ProcurementProject
ProcurementProjectName ProcurementProjectName
ExternalProjectReference ExternalProjectReference
CompanyCode CompanyCode
LastChangedByUser LastChangedByUser
CreatedByUser CreatedByUser
LastChangeDateTime LastChangeDateTime
CreationDateTime CreationDateTime
ProcurementProjectActvtnSts ProcurementProjectActvtnSts
SourcingOrigin SourcingOrigin
SourcingScenario SourcingScenario
ProcmtPlanningSubprojectUUID ProcmtPlanningSubprojectUUID
IsEndOfPurposeBlocked IsEndOfPurposeBlocked
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations:true

@VDM: { viewType: #CONSUMPTION,
        lifecycle.contract.type: #PUBLIC_REMOTE_API,
        usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE] }

@ObjectModel: { representativeKey: 'ProcurementProjectUUID',
                semanticKey: ['ProcurementProject'],

                modelingPattern:        #TRANSACTIONAL_QUERY,
                supportedCapabilities: [#TRANSACTIONAL_PROVIDER],
                
                usageType.dataClass: #TRANSACTIONAL,
                usageType.serviceQuality:  #C,
                usageType.sizeCategory: #L  }

@EndUserText.label: 'Procurement Project'
@OData.entityType.name: 'ProcurementProject_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['ProcurementProjectTP'],
  allowNewDatasources: false,
  elementSuffix: 'PPJ',
  quota: { maximumFields: 204,
           maximumBytes: 4080 },
  allowNewCompositions: true }
  
define root view entity A_ProcurementProject 
  provider contract transactional_query
  as projection on R_ProcurementProjectTP as ProcurementProjectTP
{
  key ProcurementProjectUUID,
      ProcurementProject,
      ProcurementProjectName,
      ExternalProjectReference,
      @ObjectModel.sapObjectNodeTypeReference: 'CompanyCode'
      CompanyCode,
      LastChangedByUser,
      CreatedByUser,
      LastChangeDateTime,
      CreationDateTime,
      @ObjectModel.sapObjectNodeTypeReference: 'ProcurementProjectActvtnSts'
      ProcurementProjectActvtnSts,
      @ObjectModel.sapObjectNodeTypeReference: 'SourcingOrigin'
      SourcingOrigin,
      @ObjectModel.sapObjectNodeTypeReference: 'SourcingScenario'
      SourcingScenario,
     
      ProcmtPlanningSubprojectUUID,
      IsEndOfPurposeBlocked,

      _ProcurementProjectPlant : redirected to composition child A_ProcurementProjectPlant
}