A_SrcgProjProcurementProject

DDL: A_SRCGPROJPROCUREMENTPROJECT Type: view_entity CONSUMPTION

Procurement Project

A_SrcgProjProcurementProject is a Consumption CDS View that provides data about "Procurement Project" in SAP S/4HANA. It reads from 1 data source (R_SrcgProjProcurementProjectTP) and exposes 5 fields with key field SrcgProjProcmtProjectUUID.

Data Sources (1)

SourceAliasJoin Type
R_SrcgProjProcurementProjectTP R_SrcgProjProcurementProjectTP projection

Annotations (16)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.representativeKey SrcgProjProcmtProjectUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Procurement Project view
OData.entityType.name SrcgProjProcurementProject_Type view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.elementSuffix SPP view
AbapCatalog.extensibility.quota.maximumFields 204 view
AbapCatalog.extensibility.quota.maximumBytes 4080 view
AbapCatalog.extensibility.allowNewCompositions true view

Fields (5)

KeyFieldSource TableSource FieldDescription
KEY SrcgProjProcmtProjectUUID SrcgProjProcmtProjectUUID
SourcingProjectUUID SourcingProjectUUID
SrcgProjProcurementProject SrcgProjProcurementProject
SourcingOrigin SourcingOrigin
SourcingScenario SourcingScenario
@AccessControl.authorizationCheck: #MANDATORY

@ObjectModel: { semanticKey: ['SrcgProjProcurementProject'],
                representativeKey: 'SrcgProjProcmtProjectUUID',
                
                usageType.dataClass: #TRANSACTIONAL,
                usageType.serviceQuality: #B,
                usageType.sizeCategory: #L}

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

@Metadata.ignorePropagatedAnnotations:true

@EndUserText.label: 'Procurement Project'
@OData.entityType.name: 'SrcgProjProcurementProject_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['SrcgProjProcurementProjectTP'],
  allowNewDatasources: false,
  elementSuffix: 'SPP',
  quota: { maximumFields: 204,
           maximumBytes: 4080 },
  allowNewCompositions: true }

define view entity A_SrcgProjProcurementProject
  as projection on R_SrcgProjProcurementProjectTP as SrcgProjProcurementProjectTP

{
  key SrcgProjProcmtProjectUUID,
      SourcingProjectUUID,

      SrcgProjProcurementProject,
      @ObjectModel.sapObjectNodeTypeReference: 'SourcingOrigin'
      SourcingOrigin,
      @ObjectModel.sapObjectNodeTypeReference: 'SourcingScenario'
      SourcingScenario,   

      _SourcingProject : redirected to parent A_SourcingProject

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_SRCGPROJPROCUREMENTPROJECTTP"
],
"ASSOCIATED":
[
"A_SOURCINGPROJECT",
"R_SOURCINGPROJECTTP"
],
"BASE":
[
"R_SRCGPROJPROCUREMENTPROJECTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/