C_ProcurementProjectTP

DDL: C_PROCUREMENTPROJECTTP Type: view_entity CONSUMPTION Package: ODATA_MM_PUR_PROCMTPROJ_MNTN

Procurement Project - TP

C_ProcurementProjectTP is a Consumption CDS View that provides data about "Procurement Project - TP" in SAP S/4HANA. It reads from 1 data source (R_ProcurementProjectTP) and exposes 24 fields with key field ProcurementProjectUUID. It is exposed through 2 OData services (UI_PROCMTPROJECT_MANAGE, UI_PROCMTPROJECT_MANAGE). Part of development package ODATA_MM_PUR_PROCMTPROJ_MNTN.

Data Sources (1)

SourceAliasJoin Type
R_ProcurementProjectTP R_ProcurementProjectTP projection

Annotations (16)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Search.searchable true view
VDM.viewType #CONSUMPTION view
ObjectModel.representativeKey ProcurementProjectUUID view
ObjectModel.modelingPattern #TRANSACTIONAL_QUERY view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Procurement Project - TP view
Metadata.allowExtensions true view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.elementSuffix PPJ view
AbapCatalog.extensibility.quota.maximumFields 404 view
AbapCatalog.extensibility.quota.maximumBytes 40400 view
AbapCatalog.extensibility.allowNewCompositions true view

OData Services (2)

ServiceBindingVersionContractRelease
UI_PROCMTPROJECT_MANAGE UI_PROCMTPROJECT_MANAGE V4 C1 NOT_RELEASED
UI_PROCMTPROJECT_MANAGE UI_PROCMTPROJECTV2_MANAGE V2 C1 NOT_RELEASED

Fields (24)

KeyFieldSource TableSource FieldDescription
KEY ProcurementProjectUUID ProcurementProjectUUID
ProcurementProject ProcurementProject
ProcurementProjectName ProcurementProjectName
ExternalProjectReference ExternalProjectReference
CompanyCode CompanyCode
CompanyCodeForEdit CompanyCodeForEdit
CompanyCodeName _CompanyCode CompanyCodeName
ProcurementProjectActvtnSts ProcurementProjectActvtnSts
SourcingOrigin SourcingOrigin
SrcgProjSourcingOriginTextlocalized
SourcingScenario SourcingScenario
SrcgProjSourcingScenarioTextlocalized
ProcurementProjActvtnStsNamelocalized
LastChangedByUser LastChangedByUser
ChangedByUserName _ChangedByUser UserDescription
CreatedByUser CreatedByUser
CreatedByUserName _CreatedByUser UserDescription
LastChangeDateTime LastChangeDateTime
CreationDateTime CreationDateTime
ProcmtPlanningSubprojectUUID ProcmtPlanningSubprojectUUID
IsEndOfPurposeBlocked IsEndOfPurposeBlocked
char1
_CreatedByUser _CreatedByUser
_ChangedByUser _ChangedByUser
@AccessControl.authorizationCheck: #MANDATORY

@Search.searchable: true

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

@ObjectModel: { semanticKey: ['ProcurementProject'],
                representativeKey: 'ProcurementProjectUUID',
                modelingPattern:        #TRANSACTIONAL_QUERY,
                supportedCapabilities: [#TRANSACTIONAL_PROVIDER],
                usageType:{ dataClass: #MIXED,
                            serviceQuality: #C,
                            sizeCategory: #L }
              }

@AccessControl.privilegedAssociations: [ '_CreatedByUser', '_ChangedByUser' ]

@EndUserText.label: 'Procurement Project - TP'

@Metadata.allowExtensions: true
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['ProcurementProjectTP'],
  allowNewDatasources: false,
  elementSuffix: 'PPJ',
  quota: { maximumFields: 404,
           maximumBytes: 40400 },
  allowNewCompositions: true }

define root view entity C_ProcurementProjectTP
  provider contract transactional_query
  as projection on R_ProcurementProjectTP as ProcurementProjectTP

{
  key     ProcurementProjectUUID,

          ProcurementProject,

          ProcurementProjectName,

          ExternalProjectReference,

          @ObjectModel.text.element: ['CompanyCodeName']
          CompanyCode,
          @ObjectModel.text.element: ['CompanyCodeName']
          @ObjectModel.editableFieldFor: 'CompanyCode'
          CompanyCodeForEdit,
          _CompanyCode.CompanyCodeName,

          @ObjectModel.text.element: ['ProcurementProjActvtnStsName']
          ProcurementProjectActvtnSts,

          @ObjectModel.text.element: ['SrcgProjSourcingOriginText']
          SourcingOrigin,
          _SrcgProjSourcingOriginText.SrcgProjSourcingOriginText     : localized,

          @ObjectModel.text.element: ['SrcgProjSourcingScenarioText']
          SourcingScenario,
          _SrcgProjSourcingScenarioText.SrcgProjSourcingScenarioText : localized,

          _ProcurementProjActvtnStsTxt.ProcurementProjActvtnStsName  : localized,

          @ObjectModel.text.element: ['ChangedByUserName']
          LastChangedByUser,

          _ChangedByUser.UserDescription as ChangedByUserName,

          @ObjectModel.text.element: ['CreatedByUserName']
          CreatedByUser,

          _CreatedByUser.UserDescription as CreatedByUserName,

          LastChangeDateTime,

          CreationDateTime,

          ProcmtPlanningSubprojectUUID,

          IsEndOfPurposeBlocked,

          @Semantics.booleanIndicator: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_PROCMTPRJ_HDR_TRANS_EXIT'
  virtual IsChangeDocumentsEnabled : abap.char( 1 ),

          //composition

          _ProcurementProjectPlant : redirected to composition child C_ProcurementProjectPlantTP,
          //contact card

          _CreatedByUser,
          _ChangedByUser

}