C_SourcingProjectTP

DDL: C_SOURCINGPROJECTTP Type: view_entity CONSUMPTION

Sourcing Project - TP

C_SourcingProjectTP is a Consumption CDS View that provides data about "Sourcing Project - TP" in SAP S/4HANA. It reads from 1 data source (R_SourcingProjectTP) and exposes 107 fields with key field SourcingProjectUUID. It has 7 associations to related views. It is exposed through 1 OData service (UI_SOURCINGPROJECT_MANAGE). It is used in 3 Fiori applications: Manage Sourcing Projects, Display Sourcing Project, Contribute to Sourcing Projects.

Data Sources (1)

SourceAliasJoin Type
R_SourcingProjectTP R_SourcingProjectTP projection

Associations (7)

CardinalityTargetAliasCondition
[0..*] C_SrcgProjImprtdSuplrListBP _SrcgProjImprtdSuplrListBP $projection.SourcingSupplierListUUID = _SrcgProjImprtdSuplrListBP.SourcingSupplierListUUID
[0..*] C_SrcgProjQuotationFacet _SrcgProjQuotationFacet $projection.SourcingProjectUUID = _SrcgProjQuotationFacet.SourcingProjectUUID
[0..*] C_SrcgProjNegotiationFacet _SrcgProjNegotiationFacet $projection.SourcingProjectUUID = _SrcgProjNegotiationFacet.SourcingProjectUUID
[0..*] C_SrcgProjAwardingScenFacet _SrcgProjAwardingScenFacet $projection.SourcingProjectUUID = _SrcgProjAwardingScenFacet.SourcingProjectUUID
[0..*] C_SrcgProjProcurementProjectVH _SrcgProjProcurementProjectVH $projection.SourcingProjectUUID = _SrcgProjProcurementProjectVH.SourcingProjectUUID
[0..*] C_SrcgProjLglTransactionFacet _LegalTransaction _LegalTransaction.LglCntntMLinkdObj = $projection.SourcingProjectUniqueID and _LegalTransaction.LglCntntMIntegrationLink = 'SP'
[0..*] C_SrcgProjPLMCollabnPrtcpntTP _SrcgProjPLMCollabnPrtcpnt $projection.SourcingProjectUUID = _SrcgProjPLMCollabnPrtcpnt.SourcingProjectUUID

Annotations (16)

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

OData Services (1)

ServiceBindingVersionContractRelease
UI_SOURCINGPROJECT_MANAGE UI_SOURCINGPROJECT_MANAGE V2 C1 NOT_RELEASED

Fiori Apps (3)

App IDApp NameTypeDescription
F4861 Manage Sourcing Projects Transactional An application to create and manage sourcing projects.
F5934 Display Sourcing Project Transactional An application to approve Sourcing Projects.
F7757 Contribute to Sourcing Projects Transactional The app is an application to contribute to sourcing projects as an additional user.

Manage Sourcing Projects

Business Role: Sourcing Manager

Key functionalities:1. Support for "strategic" and "demand driven" sourcing processes2. Determine and invite suppliers as per "preferred supplier list"3. Create/add legal and other co-applicable documents to the sourcing project4. Evaluate and negotiate supplier quotations5. Create awarding scenarios to award the most suitable supplier quotations6. Create follow-on documents for the awarded quotations – purchase orders or central purchase contractsFor more information, see Product Sourcing.

Display Sourcing Project

Business Role: Purchasing Manager

Key functionalities:1. Support for "strategic" and "demand driven" sourcing processes2. Determine and invite suppliers as per "preferred supplier list"3. Create/add legal and other co-applicable documents to the sourcing project4. Evaluate and negotiate supplier quotations5. Create awarding scenarios to award the most suitable supplier quotations6. Create follow-on documents for the awarded quotations – purchase orders or central purchase contractsFor more information, see Product Sourcing.

Contribute to Sourcing Projects

Business Role: Employee - Sourcing

With this release, if the sourcing managers invite you to contribute, you can support them by enhancing the sourcing projects that they have created. For example, you can add attachments to the sourcing projects that you are invited to contribute to.

Fields (107)

KeyFieldSource TableSource FieldDescription
KEY SourcingProjectUUID SourcingProjectUUID
SourcingProject SourcingProject
SourcingProjectVersion SourcingProjectVersion
SourcingProjectType SourcingProjectType
SourcingProjectTypeForEdit SourcingProjectTypeForEdit
SourcingProjectTypeTextlocalized
SourcingProjectName SourcingProjectName
SrcgProjApprovalStatus SrcgProjApprovalStatus
SrcgProjApprovalStatusNamelocalized
SrcgProjLifecycleStatus SrcgProjLifecycleStatus
SrcgProjLifecycleStatusNamelocalized
SourcingProjectPhase SourcingProjectPhase
SourcingProjectPhaseTextlocalized
SourcingSupplierListUUID SourcingSupplierListUUID
SuplrListLifecycleStatus
SSupListLifecycleStatusNamelocalized
SourcingSupplierListVersion
CompanyCode CompanyCode
CompanyCodeForEdit CompanyCodeForEdit
CompanyCodeName _CompanyCode CompanyCodeName
PurchasingGroup PurchasingGroup
PurchasingGroupForEdit PurchasingGroupForEdit
PurchasingGroupName _PurchasingGroup PurchasingGroupName
PurchasingOrganization PurchasingOrganization
PurchasingOrganizationForEdit PurchasingOrganizationForEdit
PurchasingOrganizationName _PurchasingOrganization PurchasingOrganizationName
MaterialGroup MaterialGroup
MaterialGroupForEdit MaterialGroupForEdit
MaterialGroupNamelocalized
DocumentCurrency DocumentCurrency
CurrencyNamelocalized
SrcgProjTotalTargetAmount SrcgProjTotalTargetAmount
PurchaserRespWorkAgreement PurchaserRespWorkAgreement
PurchaserResponsiblePerson PurchaserResponsiblePerson
virtualPersonFullNamebu_name1tx
QtnLatestSubmissionDateTime QtnLatestSubmissionDateTime
LastChangedByUser LastChangedByUser
CreatedByUser CreatedByUser
LastChangeDateTime LastChangeDateTime
CreationDateTime CreationDateTime
IncotermsVersion IncotermsVersion
IncotermsVersionNamelocalized
IncotermsClassification IncotermsClassification
IncotermsClassificationNamelocalized
IncotermsTransferLocation IncotermsTransferLocation
IncotermsLocation1 IncotermsLocation1
IncotermsLocation2 IncotermsLocation2
PaymentTerms PaymentTerms
PaymentTermsNamelocalized
CashDiscount1Days CashDiscount1Days
CashDiscount2Days CashDiscount2Days
CashDiscount1Percent CashDiscount1Percent
CashDiscount2Percent CashDiscount2Percent
NetPaymentDays NetPaymentDays
SrcgProjPubgDteTme SrcgProjPubgDteTme
SrcgProjCancDteTme SrcgProjCancDteTme
SrcgProjAttchsAreForbidden SrcgProjAttchsAreForbidden
SrcgProjNotesAreForbidden SrcgProjNotesAreForbidden
SourcingOrigin SourcingOrigin
SrcgProjSourcingOriginTextlocalized
SourcingScenario SourcingScenario
SrcgProjSourcingScenarioTextlocalized
NumberOfBiddersWithQuotation _SourcingProjectBiddingRatio NumberOfBiddersWithQuotation
NumberOfBiddersWithRefusal _SourcingProjectBiddingRatio NumberOfBiddersWithRefusal
NumberOfBiddersWithoutRsp _SourcingProjectBiddingRatio NumberOfBiddersWithoutRsp
SourcingProjectVersioningRsn SourcingProjectVersioningRsn
SrcgProjCancellationRsn SrcgProjCancellationRsn
ExternalSourcingProjectRef ExternalSourcingProjectRef
PurchasingDocumentCategoryNamelocalized
SrcgProjFollowOnDocumentCat SrcgProjFollowOnDocumentCat
SrcgProjFollowOnDocumentType SrcgProjFollowOnDocumentType
PurchasingDocumentTypeNamelocalized
PurContrValidityStartDate PurContrValidityStartDate
PurContrValidityEndDate PurContrValidityEndDate
ShippingInstruction ShippingInstruction
ShippingInstructionNamelocalized
SourcingProjectUniqueID SourcingProjectUniqueID
SourceSourcingProject _SourceSourcingProject SourcingProject
SourceSourcingProjectUUID SourceSourcingProjectUUID
CentralPurchaseContract CentralPurchaseContract
ProcurementPlanningBundleUUID ProcurementPlanningBundleUUID
SrcgProjPaymentTermIsManual SrcgProjPaymentTermIsManual
SrcgProjEarliestCndnSelDate SrcgProjEarliestCndnSelDate
char1
char1
char1
char1
char1
char450
char1
char1
char1
char1
char1
virtualUICT_HCMIsDisabledabap_boolean
virtualUICT_CBDIsSwitchedOnabap_boolean
_SourcingProjectType _SourcingProjectType
_SrcgProjImprtdSuplrListBP _SrcgProjImprtdSuplrListBP
_LegalTransaction _LegalTransaction
_SourcingSupplierList _SourcingSupplierList
_SrcgProjQuotationFacet _SrcgProjQuotationFacet
_SrcgProjNegotiationFacet _SrcgProjNegotiationFacet
_SrcgProjAwardingScenFacet _SrcgProjAwardingScenFacet
_SrcgProjProcurementProjectVH _SrcgProjProcurementProjectVH
_SrcgProjPLMCollabnPrtcpnt _SrcgProjPLMCollabnPrtcpnt
_CreatedByUser _CreatedByUser
_ChangedByUser _ChangedByUser
@AccessControl.authorizationCheck: #MANDATORY

@Search.searchable: true

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

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

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


@Metadata.allowExtensions: true

@EndUserText.label: 'Sourcing Project - TP'
@AbapCatalog: {
  extensibility: {
    extensible: true,
    dataSources: ['SourcingProjectTP'],
    allowNewDatasources: false,
    elementSuffix: 'SPH',
    quota: { maximumFields: 404,
             maximumBytes: 40400 },
    allowNewCompositions: true }
}
@Consumption.dbHints: ['FILTER_THRU_AGGR','PRELIMIT_BEFORE_JOIN','LIMIT_THRU_JOIN']


define root view entity C_SourcingProjectTP
  provider contract transactional_query
  as projection on R_SourcingProjectTP as SourcingProjectTP
  association [0..*] to C_SrcgProjImprtdSuplrListBP   as _SrcgProjImprtdSuplrListBP on  $projection.SourcingSupplierListUUID = _SrcgProjImprtdSuplrListBP.SourcingSupplierListUUID
  association [0..*] to C_SrcgProjQuotationFacet      as _SrcgProjQuotationFacet    on  $projection.SourcingProjectUUID = _SrcgProjQuotationFacet.SourcingProjectUUID
  association [0..*] to C_SrcgProjNegotiationFacet    as _SrcgProjNegotiationFacet  on  $projection.SourcingProjectUUID = _SrcgProjNegotiationFacet.SourcingProjectUUID
  association [0..*] to C_SrcgProjAwardingScenFacet   as _SrcgProjAwardingScenFacet on  $projection.SourcingProjectUUID = _SrcgProjAwardingScenFacet.SourcingProjectUUID
  association [0..*] to C_SrcgProjProcurementProjectVH as _SrcgProjProcurementProjectVH on  $projection.SourcingProjectUUID = _SrcgProjProcurementProjectVH.SourcingProjectUUID
  //  association [0..*] to C_LegalTransactionIntegFacet as _LegalTransaction          on  _LegalTransaction.LglCntntMLinkdObj        = $projection.SourcingProjectUniqueID

  //                                                                                   and _LegalTransaction.LglCntntMIntegrationLink = 'SP'

  association [0..*] to C_SrcgProjLglTransactionFacet as _LegalTransaction          on  _LegalTransaction.LglCntntMLinkdObj        = $projection.SourcingProjectUniqueID
                                                                                    and _LegalTransaction.LglCntntMIntegrationLink = 'SP'
  association [0..*] to C_SrcgProjPLMCollabnPrtcpntTP  as _SrcgProjPLMCollabnPrtcpnt      on  $projection.SourcingProjectUUID = _SrcgProjPLMCollabnPrtcpnt.SourcingProjectUUID

{
  key      SourcingProjectUUID,

           SourcingProject,

           SourcingProjectVersion,

           @ObjectModel.text.element: ['SourcingProjectTypeText']
           SourcingProjectType,
           @ObjectModel.text.element: ['SourcingProjectTypeText']
           @ObjectModel.editableFieldFor: 'SourcingProjectType'
           SourcingProjectTypeForEdit,
           _SourcingProjectTypeText.SourcingProjectTypeText                                      : localized,

           SourcingProjectName,

           @ObjectModel.text.element: ['SrcgProjApprovalStatusName']
           SrcgProjApprovalStatus,
           _SrcgProjApprovalStatusText.SrcgProjApprovalStatusName                                : localized,

           @ObjectModel.text.element: ['SrcgProjLifecycleStatusName']
           SrcgProjLifecycleStatus,
           _SrcgProjLifecycleStatusText.SrcgProjLifecycleStatusName                              : localized,

           @ObjectModel.text.element: ['SourcingProjectPhaseText']
           SourcingProjectPhase,
           _SourcingProjectPhaseText.SourcingProjectPhaseText                                    : localized,

           SourcingSupplierListUUID,

           @ObjectModel.text.element: ['SSupListLifecycleStatusName']
           SourcingProjectTP._SourcingSupplierList.SrcgSuplrListLifecycleStatus as SuplrListLifecycleStatus,
           _SourcingSupplierList._SrcgSuplrListLfcycStatus._Text.SSupListLifecycleStatusName     : localized,

           SourcingProjectTP._SourcingSupplierList.SourcingSupplierListVersion  as SourcingSupplierListVersion,

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

           @ObjectModel.text.element: ['PurchasingGroupName']
           PurchasingGroup,
           @ObjectModel.text.element: ['PurchasingGroupName']
           @ObjectModel.editableFieldFor: 'PurchasingGroup'
           PurchasingGroupForEdit,
           _PurchasingGroup.PurchasingGroupName,

           @ObjectModel.text.element: ['PurchasingOrganizationName']
           PurchasingOrganization,
           @ObjectModel.text.element: ['PurchasingOrganizationName']
           @ObjectModel.editableFieldFor: 'PurchasingOrganization'
           PurchasingOrganizationForEdit,
           _PurchasingOrganization.PurchasingOrganizationName,

           @ObjectModel.text.element: ['MaterialGroupName']
           MaterialGroup,
           @ObjectModel.text.element: ['MaterialGroupName']
           @ObjectModel.editableFieldFor: 'MaterialGroup'
           MaterialGroupForEdit,
           _MaterialGroupText.MaterialGroupName                                                  : localized,

           @ObjectModel.text.element: ['CurrencyName']
           DocumentCurrency,
           _CurrencyText.CurrencyName                                                            : localized,

           SrcgProjTotalTargetAmount,

           @ObjectModel.text.element: ['PersonFullName']
           PurchaserRespWorkAgreement,

            @Feature:'SW:PROD_SRCG_DEACTIVATE_HCM'
            @ObjectModel.text.element: ['PersonFullName']
            PurchaserResponsiblePerson,

            @ObjectModel: { virtualElement: true,
                            virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT' }
  virtual   PersonFullName                 : bu_name1tx,

           QtnLatestSubmissionDateTime,

           LastChangedByUser,

           CreatedByUser,

           LastChangeDateTime,

           CreationDateTime,

           @ObjectModel.text.element: ['IncotermsVersionName']
           IncotermsVersion,
           _IncotermsVersionText.IncotermsVersionName                                            : localized,

           @ObjectModel.text.element: ['IncotermsClassificationName']
           IncotermsClassification,
           _IncotermsText.IncotermsClassificationName                                            : localized,
           IncotermsTransferLocation,

           IncotermsLocation1,

           IncotermsLocation2,


           @ObjectModel.text.element: ['PaymentTermsName']
           PaymentTerms,
           _PaymentTermsText.PaymentTermsName                                                    : localized,

           CashDiscount1Days,
           CashDiscount2Days,
           CashDiscount1Percent,
           CashDiscount2Percent,
           NetPaymentDays,

           /*@UI.lineItem: [{ position: 60, importance: #HIGH }]
           @Semantics.amount.currencyCode: 'DocumentCurrency'
           @UI.fieldGroup:[{qualifier: 'Values', position: 10, groupLabel: 'Target Value/Currency'}],
                           [{qualifier: 'CoPilotQuickView', position: 120}]
           @UI.dataPoint: [{ title: 'Target Value' }]*/
           //TargetAmount,


           SrcgProjPubgDteTme,
           SrcgProjCancDteTme,

           SrcgProjAttchsAreForbidden,

           SrcgProjNotesAreForbidden,

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

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

           _SourcingProjectBiddingRatio.NumberOfBiddersWithQuotation,
           _SourcingProjectBiddingRatio.NumberOfBiddersWithRefusal,
           _SourcingProjectBiddingRatio.NumberOfBiddersWithoutRsp,

           _SourcingProjectReasonText.ProductSourcingReasonText                 as SourcingProjectReasonText     : localized,
           @ObjectModel.text.element: ['SourcingProjectReasonText']
           @Feature: 'BF:SOURCINGPROJECTREASONCODES'
           SourcingProjectVersioningRsn,

           _SrcgProjCancellationRsnText.ProductSourcingReasonText               as SrcgProjCancellationRsnText : localized,
           @ObjectModel.text.element: ['SrcgProjCancellationRsnText']
           @Feature: 'BF:SOURCINGPROJECTREASONCODES'
           SrcgProjCancellationRsn,

           ExternalSourcingProjectRef,

           _PurgDocumentCategoryText.PurchasingDocumentCategoryName                              : localized,
           @ObjectModel.text.element: ['PurchasingDocumentCategoryName']
           SrcgProjFollowOnDocumentCat,

           @ObjectModel.text.element: ['PurchasingDocumentTypeName']
           SrcgProjFollowOnDocumentType,

           _PurchasingDocumentTypeText.PurchasingDocumentTypeName                                : localized,

           PurContrValidityStartDate,
           PurContrValidityEndDate,

           @ObjectModel.text.element: ['ShippingInstructionName']
           ShippingInstruction,
           _ShippingInstructionText.ShippingInstructionName                                      : localized,

           SourcingProjectUniqueID,

           @ObjectModel: { text.element: ['SrcgProjVersionConcatenated'] }
           _SourceSourcingProject.SourcingProject                               as SourceSourcingProject,
           _SourceSourcingProject.SrcgProjVersionConcatenated,
           SourceSourcingProjectUUID,

           CentralPurchaseContract,

           ProcurementPlanningBundleUUID,

           SrcgProjPaymentTermIsManual,

           SrcgProjEarliestCndnSelDate,

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

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

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

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

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

           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  NoteTypeListText              : abap.char( 450 ),

           @UI.hidden: true
           @Semantics.booleanIndicator: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_SourcingProjectPhase     : abap.char( 1 ),

           @UI.hidden: true
           @Semantics.booleanIndicator: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  IsLglTransIntegEnabled        : abap.char( 1 ),

           @UI.hidden: true
           @Semantics.booleanIndicator: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_SourcingProjectIsInPrep  : abap.char( 1 ),

           @UI.hidden: true
           @Semantics.booleanIndicator: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_VersioningIsHidden       : abap.char( 1 ),

           //workaround for function import labels

           @UI.hidden: true
           @Semantics.booleanIndicator: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  NoteIsCopyEnabled             : vdm_noteiscopyenabled,

           //workaround for function import labels

           @UI.hidden: true
           @Semantics.booleanIndicator: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  AttachmentIsCopyEnabled       : vdm_attachmentiscopyenabled,

           @UI.hidden: true
           @ObjectModel.virtualElement: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_ConfirmDmndIsDisabled    : abap_boolean,

           @UI.hidden: true
           @ObjectModel.virtualElement: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_ConfirmDmndRsnIsEnabled  : abap_boolean,

           @UI.hidden: true
           @ObjectModel.virtualElement: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_ConfirmDmndRsnIsDsbld    : abap_boolean,

           @UI.hidden: true
           @ObjectModel.virtualElement: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_VersioningRsnIsHidden    : abap_boolean,
           @UI.hidden: true
           @ObjectModel.virtualElement: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_SupplDclnRsnIsHidden     : abap_boolean,
           @UI.hidden: true
           @ObjectModel.virtualElement: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  UICT_UlckngRsnIsHidden        : abap_boolean,

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

           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
           @ObjectModel.filter.transformedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  AggregatedPlant               : vdm_aggregatedplant,

           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
           @ObjectModel.filter.transformedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
           //  @ObjectModel.sort.enabled: true

           @ObjectModel.sort.transformedBy: 'ABAP:CL_MM_SRCGPROJ_SORT_TRANS_EXIT'
  virtual  ProcmtProjAggregatedName      : vdm_procmtprojaggregatedname,

           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
           @ObjectModel.filter.transformedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual  SrcgProjItemAggrgdClassfctn   : vdm_itemaggrgdclassfctn,

          @UI.hidden:true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual UICT_IsAddSupplierFeatureEnbld : abap_boolean,

            @UI.hidden:true
            @ObjectModel.virtualElement: true
            @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual   UICT_HCMIsDisabled             : abap_boolean,

            @UI.hidden:true
            @ObjectModel.virtualElement: true
            @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SRCGPROJ_HDR_TRANS_EXIT'
  virtual   UICT_CBDIsSwitchedOn             : abap_boolean,

           /* Associations */
           @ObjectModel.filter.enabled: false
           _SourcingProjectItem        : redirected to composition child C_SourcingProjectItemTP,
           _SrcgProjProcurementProject : redirected to composition child C_SrcgProjProcurementProjectTP,
           _SrcgProjAllowedCurrency    : redirected to composition child C_SrcgProjAllowedCurrencyTP,
           _SourcingProjectMilestone   : redirected to composition child C_SourcingProjectMilestoneTP,
           _SourcingProjectContact     : redirected to composition child C_SourcingProjectContactTP,
           _SrcgProjAllwdSuplrContact  : redirected to composition child C_SrcgProjAllwdSuplrContactTP,
           _SrcgProjPubdSuplrListBP    : redirected to composition child C_SrcgProjPubdSuplrListBPTP,
           _SrcgProjPLMCollaboration   : redirected to composition child C_SrcgProjPLMCollaborationTP,
           _SourcingProjectType,
           _SrcgProjImprtdSuplrListBP,
           _LegalTransaction,
           _SourcingSupplierList,
           _SrcgProjQuotationFacet,
           _SrcgProjNegotiationFacet,
           _SrcgProjAwardingScenFacet,
           _SrcgProjProcurementProjectVH,
           _SrcgProjPLMCollabnPrtcpnt,
           //          _SourceSourcingProject,

           @ObjectModel.filter.enabled: false
           _CreatedByUser,
           _ChangedByUser
}