C_ProcurementProjectTP

DDL: C_PROCUREMENTPROJECTTP Type: view_entity CONSUMPTION

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.

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

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

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_PROCUREMENTPROJACTVTNSTSTXT",
"I_SRCGPROJSOURCINGORIGINTEXT",
"I_SRCGPROJSOURCINGSCENARIOTEXT",
"I_USERCONTACTCARD",
"R_PROCUREMENTPROJECTTP"
],
"ASSOCIATED":
[
"C_PROCUREMENTPROJECTPLANTTP",
"I_USERCONTACTCARD",
"R_PROCUREMENTPROJECTPLANTTP"
],
"BASE":
[
"R_PROCUREMENTPROJECTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/