C_SrcgProjAwardingScenarioTP

DDL: C_SRCGPROJAWARDINGSCENARIOTP Type: view_entity CONSUMPTION

Awarding Scenario in Sourcing Project - TP

C_SrcgProjAwardingScenarioTP is a Consumption CDS View that provides data about "Awarding Scenario in Sourcing Project - TP" in SAP S/4HANA. It reads from 1 data source (R_SrcgProjAwardingScenarioTP) and exposes 37 fields with key field SrcgProjAwardingScenarioUUID. It has 6 associations to related views. It is exposed through 1 OData service (UI_SRCGPROJAWDSCEN_MANAGE). It is used in 2 Fiori applications: Manage Awarding Scenarios, My Inbox - Approve Awarding Scenario.

Data Sources (1)

SourceAliasJoin Type
R_SrcgProjAwardingScenarioTP R_SrcgProjAwardingScenarioTP projection

Associations (6)

CardinalityTargetAliasCondition
[0..*] C_SrcgProjQuotationCompare _SrcgProjQuotationCompare $projection.SourcingProjectUUID = _SrcgProjQuotationCompare.SourcingProjectUUID
[1..*] C_SrcgProjItemHierarchy _SrcgProjItemHierarchy $projection.SourcingProjectUUID = _SrcgProjItemHierarchy.SourcingProjectUUID
[0..*] I_SrcgProjAllowedCurrency _SrcgProjAllowedCurrency $projection.SourcingProjectUUID = _SrcgProjAllowedCurrency.SourcingProjectUUID
[0..*] C_SrcgProjAwdgScenQtnItemSmmry _SrcgProjAwdgScenQtnItemSmmry $projection.SrcgProjAwardingScenarioUUID = _SrcgProjAwdgScenQtnItemSmmry.SrcgProjAwardingScenarioUUID
[0..1] I_UserContactCard _CreatedByUser $projection.CreatedByUser = _CreatedByUser.ContactCardID
[0..1] I_UserContactCard _ChangedByUser $projection.LastChangedByUser = _ChangedByUser.ContactCardID

Annotations (15)

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

OData Services (1)

ServiceBindingVersionContractRelease
UI_SRCGPROJAWDSCEN_MANAGE UI_SRCGPROJAWDSCEN_MANAGE V2 C1 NOT_RELEASED

Fiori Apps (2)

App IDApp NameTypeDescription
F5550 Manage Awarding Scenarios Transactional An application to manage awarding scenarios.
F5932 My Inbox - Approve Awarding Scenario Transactional

Manage Awarding Scenarios

Business Role: Sourcing Manager

Key functionalities:1. Support for strategic and demand driven sourcing processes2. Invite preferred suppliers to participate in sourcing process3. Create and/or add legal and other co-applicable documents to the sourcing project4. Evaluate, compare and negotiate supplier quotations5. Create awarding scenarios to award the most suitable supplier quotations6. Create follow-on documents based on the awarded quotations: purchase orders or central purchase contractsFor more information, see Product Sourcing.

My Inbox - Approve Awarding Scenario

Business Role: Purchasing Manager

Key functionalities:1. Support for strategic and demand driven sourcing processes2. Invite preferred suppliers to participate in sourcing process3. Create and/or add legal and other co-applicable documents to the sourcing project4. Evaluate, compare and negotiate supplier quotations5. Create awarding scenarios to award the most suitable supplier quotations6. Create follow-on documents based on the awarded quotations: purchase orders or central purchase contractsFor more information, see Product Sourcing.

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY SrcgProjAwardingScenarioUUID SrcgProjAwardingScenarioUUID
SrcgProjectAwardingScenario SrcgProjectAwardingScenario
SrcgProjectAwardingScenName SrcgProjectAwardingScenName
SrcgProjAwardingScenIsPrfrd SrcgProjAwardingScenIsPrfrd
SourcingProjectUUID SourcingProjectUUID
DocumentCurrency _SourcingProject DocumentCurrency
SrcgProjTotalTargetAmount _SourcingProject SrcgProjTotalTargetAmount
SourcingProject _SourcingProject SourcingProject
SourcingProjectVersion _SourcingProject SourcingProjectVersion
SrcgProjLifecycleStatus _SourcingProject SrcgProjLifecycleStatus
SrcgProjLifecycleStatusNamelocalized
SrcgProjAwdgScenLifecycleSts SrcgProjAwdgScenLifecycleSts
SrcgProjAwdgScenLfcycStsNamelocalized
SrcgProjAwdgScenApprovalStatus SrcgProjAwdgScenApprovalStatus
SrcgProjAwdgScenAwardingStatus SrcgProjAwdgScenAwardingStatus
SrcgProjAwdgScenApprvlStsNamelocalized
SourcingProjectType _SourcingProject SourcingProjectType
PurchasingGroup _SourcingProject PurchasingGroup
PurchasingOrganization _SourcingProject PurchasingOrganization
CompanyCode _SourcingProject CompanyCode
MaterialGroup _SourcingProject MaterialGroup
char1
char450
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
SrcgProjAwdgScenAwardingDate SrcgProjAwdgScenAwardingDate
_SrcgProjQuotationCompare _SrcgProjQuotationCompare
_SrcgProjItemHierarchy _SrcgProjItemHierarchy
_SrcgProjAllowedCurrency _SrcgProjAllowedCurrency
_SrcgProjAwdgScenIsPreferred _SrcgProjAwdgScenIsPreferred
_SrcgProjAwdgScenQtnItemSmmry _SrcgProjAwdgScenQtnItemSmmry
_CreatedByUser _CreatedByUser
_ChangedByUser _ChangedByUser
_SourcingProject _SourcingProject
_SourcingProjectTP _SourcingProjectTP
@AccessControl.authorizationCheck: #MANDATORY

@Search.searchable: true

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

@ObjectModel: { semanticKey      : ['SrcgProjectAwardingScenario'],
                representativeKey: 'SrcgProjAwardingScenarioUUID',
                usageType:{ dataClass: #MIXED,
                            serviceQuality: #C,
                            sizeCategory: #L }
                }

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

@Metadata.allowExtensions: true

@EndUserText.label: 'Awarding Scenario in Sourcing Project - TP'
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['_SrcgProjAwardingScenarioTP'],
  allowNewDatasources: false,
  elementSuffix: 'SAH',
  quota: { maximumFields: 404,
           maximumBytes: 40400 },
  allowNewCompositions: true }


define root view entity C_SrcgProjAwardingScenarioTP
  provider contract transactional_query
  as projection on R_SrcgProjAwardingScenarioTP as _SrcgProjAwardingScenarioTP

  association [0..*] to C_SrcgProjQuotationCompare     as _SrcgProjQuotationCompare     on $projection.SourcingProjectUUID = _SrcgProjQuotationCompare.SourcingProjectUUID



  association [1..*] to C_SrcgProjItemHierarchy        as _SrcgProjItemHierarchy        on $projection.SourcingProjectUUID = _SrcgProjItemHierarchy.SourcingProjectUUID
  association [0..*] to I_SrcgProjAllowedCurrency      as _SrcgProjAllowedCurrency      on $projection.SourcingProjectUUID = _SrcgProjAllowedCurrency.SourcingProjectUUID
  association [0..*] to C_SrcgProjAwdgScenQtnItemSmmry as _SrcgProjAwdgScenQtnItemSmmry on $projection.SrcgProjAwardingScenarioUUID = _SrcgProjAwdgScenQtnItemSmmry.SrcgProjAwardingScenarioUUID
  association [0..1] to I_UserContactCard              as _CreatedByUser                on $projection.CreatedByUser = _CreatedByUser.ContactCardID
  association [0..1] to I_UserContactCard              as _ChangedByUser                on $projection.LastChangedByUser = _ChangedByUser.ContactCardID
{
  key      SrcgProjAwardingScenarioUUID,
           @ObjectModel: { text.element: ['SrcgProjectAwardingScenName' ]}
           SrcgProjectAwardingScenario,
           SrcgProjectAwardingScenName,
           @ObjectModel.text.element: ['DomainValueName']
           SrcgProjAwardingScenIsPrfrd,
           _SrcgProjAwdgScenIsPreferred._Text.DomainValueName as DomainValueName : localized,

           SourcingProjectUUID,
           @Semantics.currencyCode: true
           _SourcingProject.DocumentCurrency                  as DocumentCurrency,
           @Semantics.amount.currencyCode: 'DocumentCurrency'
           _SourcingProject.SrcgProjTotalTargetAmount         as SrcgProjTotalTargetAmount,
           @ObjectModel: { text.element: ['SrcgProjVersionConcatenated'] }
           @Consumption.semanticObject: 'SourcingProject'
           _SourcingProject.SourcingProject                   as SourcingProject,
           _SourcingProject.SrcgProjVersionConcatenated       as SrcgProjVersionConcatenated,
           _SourcingProject.SourcingProjectVersion,
           @ObjectModel.text.element: ['SrcgProjLifecycleStatusName']
           _SourcingProject.SrcgProjLifecycleStatus           as SrcgProjLifecycleStatus,
           _SrcgProjLifecycleStatusText.SrcgProjLifecycleStatusName              : localized,

           @ObjectModel.text.element: ['SrcgProjAwdgScenLfcycStsName']
           SrcgProjAwdgScenLifecycleSts,
           @UI.hidden: true
           _SrcgProjAwdgScenLfcycStsText.SrcgProjAwdgScenLfcycStsName            : localized,

           @ObjectModel.text.element: ['SrcgProjAwdgScenApprvlStsName']
           SrcgProjAwdgScenApprovalStatus,
           @UI.hidden: true
           SrcgProjAwdgScenAwardingStatus,
           @UI.hidden: true
           _SrcgProjAwdgScenApprvlStsTxt.SrcgProjAwdgScenApprvlStsName           : localized,


           @UI.hidden: true
           _SourcingProject.SourcingProjectType,
           @UI.hidden: true
           _SourcingProject.PurchasingGroup,
           @UI.hidden: true
           _SourcingProject.PurchasingOrganization,
           @UI.hidden: true
           _SourcingProject.CompanyCode,
           @UI.hidden: true
           _SourcingProject.MaterialGroup,

           @ObjectModel: {
                           virtualElement,
                           virtualElementCalculatedBy: 'ABAP:CL_MM_SPAWD_ISAWARDABLE_EXIT'
                         }

  virtual  SrcgProjAwardingScenIsAwdbl   : vdm_spawdscenawardable,

           @Semantics.amount.currencyCode: 'DocumentCurrency'
           @ObjectModel: {
                           virtualElement,
                           virtualElementCalculatedBy: 'ABAP:CL_MM_SPAWD_AMTDEVIATION_EXIT' }
  virtual  SrcgProjAwardingScenTotNetAmt : vdm_spawdscentotalnetamount,

           @Semantics.booleanIndicator: true
           @ObjectModel: {
                           virtualElement,
                           virtualElementCalculatedBy: 'ABAP:CL_MM_SPAWD_AMTDEVIATION_EXIT' }
  virtual  IsChangeDocumentsEnabled      : abap.char( 1 ),

           @ObjectModel: {
                           virtualElement,
                           virtualElementCalculatedBy: 'ABAP:CL_MM_SPAWD_NUMOFAWRDAWDSCENEX' }
  virtual  NumberOfAwardedAwdgScenarios  : vdm_spawdscenawardedcount,

           @UI.hidden: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MM_SPAWD_HDR_NOTE_EXIT'
  virtual  NoteTypeListText              : abap.char( 450 ),

           CreatedByUser,
           CreationDateTime,
           LastChangedByUser,
           LastChangeDateTime,
           SrcgProjAwdgScenAwardingDate,

           /*Associations*/
           _SrcgProjQuotationCompare,
           @ObjectModel.filter.enabled: false
           _SrcgProjItemHierarchy,
           _SrcgProjAllowedCurrency,
           _SrcgProjAwardingScenQtn : redirected to composition child C_SrcgProjAwardingScenQtnTP,
           @UI.hidden:true
           _SrcgProjAwdgScenIsPreferred,

           @ObjectModel.filter.enabled: false
           @ObjectModel.sort.enabled: false
           _SrcgProjAwdgScenQtnItemSmmry,
           _CreatedByUser,
           _ChangedByUser,
           @Consumption.hidden: true
           _SourcingProject,
           @UI.hidden: true
           _SourcingProjectTP
}