R_SourcingProjectNegotiation

DDL: R_SOURCINGPROJECTNEGOTIATION SQL: RSRCGPNGN Type: view BASIC

Negotiation for Sourcing Project

R_SourcingProjectNegotiation is a Basic CDS View that provides data about "Negotiation for Sourcing Project" in SAP S/4HANA. It reads from 1 data source (mmsrcgpngn) and exposes 22 fields with key field SourcingProjectNegotiationUUID. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
mmsrcgpngn mmsrcgpngn from

Associations (8)

CardinalityTargetAliasCondition
[1..*] R_SrcgProjNegotiationQuotation _SrcgProjNegotiationQuotation $projection.SourcingProjectNegotiationUUID = _SrcgProjNegotiationQuotation.SourcingProjectNegotiationUUID
[0..*] R_SrcgProjNegttnQuotationItem _SrcgProjNegttnQuotationItem $projection.SourcingProjectNegotiationUUID = _SrcgProjNegttnQuotationItem.SourcingProjectNegotiationUUID
[0..1] I_SrcgProjNegttnLfcycStatus _SrcgProjNegttnLfcycStatus $projection.SrcgProjNegttnLifecycleStatus = _SrcgProjNegttnLfcycStatus.SrcgProjNegttnLifecycleStatus
[0..1] I_SrcgProjNegotiationType _SrcgProjNegotiationType $projection.SourcingProjectNegotiationType = _SrcgProjNegotiationType.SourcingProjectNegotiationType
[1..*] I_SrcgProjNegttnQtanSummary _SrcgProjNegttnQtanSummary $projection.SourcingProjectNegotiationUUID = _SrcgProjNegttnQtanSummary.SourcingProjectNegotiationUUID
[1..1] R_SourcingProject _SourcingProject $projection.SourcingProjectUUID = _SourcingProject.SourcingProjectUUID
[0..1] I_UserContactCard _CreatedByUser $projection.CreatedByUser = _CreatedByUser.ContactCardID
[0..1] I_UserContactCard _ChangedByUser $projection.LastChangedByUser = _ChangedByUser.ContactCardID

Annotations (13)

NameValueLevelField
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
AbapCatalog.sqlViewName RSRCGPNGN view
AbapCatalog.compiler.compareFilter true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.representativeKey SourcingProjectNegotiationUUID view
EndUserText.label Negotiation for Sourcing Project view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY SourcingProjectNegotiationUUID sourcingprojectnegotiationuuid
SourcingProjectNegotiation sourcingprojectnegotiation
SourcingProjectNegotiationType sourcingprojectnegotiationtype
SourcingProjectNegotiationName sourcingprojectnegotiationname
SrcgProjNegttnLifecycleStatus srcgprojnegttnlifecyclestatus
SrcgProjNegotiationStartDate srcgprojnegotiationstartdate
SrcgProjNegotiationEndDate srcgprojnegotiationenddate
SrcgProjNegttnStartDateTime srcgprojnegttnstartdatetime
SrcgProjNegttnEndDateTime srcgprojnegttnenddatetime
SourcingProjectUUID sourcingprojectuuid
CreatedByUser createdbyuser
CreationDateTime creationdatetime
LastChangedByUser lastchangedbyuser
LastChangeDateTime lastchangedatetime
_SrcgProjNegotiationQuotation _SrcgProjNegotiationQuotation
_SrcgProjNegttnQuotationItem _SrcgProjNegttnQuotationItem
_SrcgProjNegttnLfcycStatus _SrcgProjNegttnLfcycStatus
_SrcgProjNegotiationType _SrcgProjNegotiationType
_SrcgProjNegttnQtanSummary _SrcgProjNegttnQtanSummary
_SourcingProject _SourcingProject
_CreatedByUser _CreatedByUser
_ChangedByUser _ChangedByUser
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AbapCatalog.sqlViewName: 'RSRCGPNGN'
@AbapCatalog.compiler.compareFilter:true
@ObjectModel:{
               usageType.dataClass: #TRANSACTIONAL,
               usageType.serviceQuality: #A,
               usageType.sizeCategory: #L,
               semanticKey: ['SourcingProjectNegotiation'],
               representativeKey: 'SourcingProjectNegotiationUUID'   }
@EndUserText.label:'Negotiation for Sourcing Project'
define view R_SourcingProjectNegotiation
  as select from mmsrcgpngn

  association [1..*] to R_SrcgProjNegotiationQuotation as _SrcgProjNegotiationQuotation on $projection.SourcingProjectNegotiationUUID = _SrcgProjNegotiationQuotation.SourcingProjectNegotiationUUID
  association [0..*] to R_SrcgProjNegttnQuotationItem  as _SrcgProjNegttnQuotationItem  on $projection.SourcingProjectNegotiationUUID = _SrcgProjNegttnQuotationItem.SourcingProjectNegotiationUUID
  association [0..1] to I_SrcgProjNegttnLfcycStatus    as _SrcgProjNegttnLfcycStatus    on $projection.SrcgProjNegttnLifecycleStatus = _SrcgProjNegttnLfcycStatus.SrcgProjNegttnLifecycleStatus
  association [0..1] to I_SrcgProjNegotiationType      as _SrcgProjNegotiationType      on $projection.SourcingProjectNegotiationType = _SrcgProjNegotiationType.SourcingProjectNegotiationType
  association [1..*] to I_SrcgProjNegttnQtanSummary    as _SrcgProjNegttnQtanSummary    on $projection.SourcingProjectNegotiationUUID = _SrcgProjNegttnQtanSummary.SourcingProjectNegotiationUUID
  association [1..1] to R_SourcingProject              as _SourcingProject              on $projection.SourcingProjectUUID = _SourcingProject.SourcingProjectUUID
  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 sourcingprojectnegotiationuuid as SourcingProjectNegotiationUUID,
      sourcingprojectnegotiation     as SourcingProjectNegotiation,
      @ObjectModel: {  foreignKey.association: '_SrcgProjNegotiationType'}
      sourcingprojectnegotiationtype as SourcingProjectNegotiationType,
      sourcingprojectnegotiationname as SourcingProjectNegotiationName,
      @ObjectModel: {  foreignKey.association: '_SrcgProjNegttnLfcycStatus'}
      srcgprojnegttnlifecyclestatus  as SrcgProjNegttnLifecycleStatus,
      srcgprojnegotiationstartdate   as SrcgProjNegotiationStartDate,
      srcgprojnegotiationenddate     as SrcgProjNegotiationEndDate,
      srcgprojnegttnstartdatetime    as SrcgProjNegttnStartDateTime,
      srcgprojnegttnenddatetime      as SrcgProjNegttnEndDateTime,
      sourcingprojectuuid            as SourcingProjectUUID,
      @Semantics.user.createdBy: true
      createdbyuser                  as CreatedByUser,
      @Semantics.systemDateTime.createdAt: true
      creationdatetime               as CreationDateTime,
      @Semantics.user.lastChangedBy: true
      lastchangedbyuser              as LastChangedByUser,
      @Semantics.systemDateTime.lastChangedAt: true
      lastchangedatetime             as LastChangeDateTime,

      /* Associations */
      _SrcgProjNegotiationQuotation,
      _SrcgProjNegttnQuotationItem,
      _SrcgProjNegttnLfcycStatus,
      _SrcgProjNegotiationType,
      _SrcgProjNegttnQtanSummary,
      _SourcingProject,
      _CreatedByUser,
      _ChangedByUser

}