A_ProcurementProjectPlant

DDL: A_PROCUREMENTPROJECTPLANT Type: view_entity CONSUMPTION

Plant

A_ProcurementProjectPlant is a Consumption CDS View that provides data about "Plant" in SAP S/4HANA. It reads from 1 data source (R_ProcurementProjectPlantTP) and exposes 10 fields with key field ProcmtProjectPlantUUID.

Data Sources (1)

SourceAliasJoin Type
R_ProcurementProjectPlantTP R_ProcurementProjectPlantTP projection

Annotations (16)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
ObjectModel.representativeKey ProcmtProjectPlantUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Plant view
OData.entityType.name ProcurementProjectPlant_Type view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.elementSuffix PPP view
AbapCatalog.extensibility.quota.maximumFields 204 view
AbapCatalog.extensibility.quota.maximumBytes 4080 view
AbapCatalog.extensibility.allowNewCompositions true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY ProcmtProjectPlantUUID ProcmtProjectPlantUUID
ProcurementProjectPlant ProcurementProjectPlant
ProductionStartDate ProductionStartDate
ProductionEndDate ProductionEndDate
ProcurementProjectUUID ProcurementProjectUUID
CompanyCode CompanyCode
ProcurementHubSourceSystem ProcurementHubSourceSystem
ProcmtHubPlantUniqueID ProcmtHubPlantUniqueID
SourcingOrigin SourcingOrigin
SourcingScenario SourcingScenario
@AccessControl.authorizationCheck: #MANDATORY

@Metadata.ignorePropagatedAnnotations:true

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

@ObjectModel: { representativeKey: 'ProcmtProjectPlantUUID',
                semanticKey: ['ProcurementProjectPlant'],

                usageType.dataClass: #TRANSACTIONAL,
                usageType.serviceQuality:  #C,
                usageType.sizeCategory: #L  }

@EndUserText.label: 'Plant'
@OData.entityType.name: 'ProcurementProjectPlant_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['ProcurementProjectPlantTP'],
  allowNewDatasources: false,
  elementSuffix: 'PPP',
  quota: { maximumFields: 204,
           maximumBytes: 4080 },
  allowNewCompositions: true }
  
define view entity A_ProcurementProjectPlant
  as projection on R_ProcurementProjectPlantTP as ProcurementProjectPlantTP
{
  key ProcmtProjectPlantUUID,
      ProcurementProjectPlant,
      ProductionStartDate,
      ProductionEndDate,
      ProcurementProjectUUID,
      @ObjectModel.sapObjectNodeTypeReference: 'CompanyCode'
      CompanyCode,
      ProcurementHubSourceSystem,
      ProcmtHubPlantUniqueID,
      @ObjectModel.sapObjectNodeTypeReference: 'SourcingOrigin'
      SourcingOrigin,
      @ObjectModel.sapObjectNodeTypeReference: 'SourcingScenario'
      SourcingScenario,

      _ProcurementProject : redirected to parent A_ProcurementProject
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_PROCUREMENTPROJECTPLANTTP"
],
"ASSOCIATED":
[
"A_PROCUREMENTPROJECT",
"R_PROCUREMENTPROJECTTP"
],
"BASE":
[
"R_PROCUREMENTPROJECTPLANTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/