I_SourcingProjectTP

DDL: I_SOURCINGPROJECTTP Type: view_entity TRANSACTIONAL Package: APPL_MM_PUR_SRCGPROJ_TR

Sourcing Project - TP

I_SourcingProjectTP is a Transactional CDS View that provides data about "Sourcing Project - TP" in SAP S/4HANA. It reads from 1 data source (R_SourcingProjectTP) and exposes 52 fields with key field SourcingProjectUUID. Part of development package APPL_MM_PUR_SRCGPROJ_TR.

Data Sources (1)

SourceAliasJoin Type
R_SourcingProjectTP R_SourcingProjectTP projection

Annotations (17)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey SourcingProjectUUID view
ObjectModel.sapObjectNodeType.name SourcingProject view
ObjectModel.modelingPattern #TRANSACTIONAL_INTERFACE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API 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 204 view
AbapCatalog.extensibility.quota.maximumBytes 4080 view
AbapCatalog.extensibility.allowNewCompositions true view

Fields (52)

KeyFieldSource TableSource FieldDescription
KEY SourcingProjectUUID SourcingProjectUUID
SourcingProject SourcingProject
SourcingProjectVersion SourcingProjectVersion
SourcingProjectType SourcingProjectType
SourcingProjectName SourcingProjectName
SrcgProjLifecycleStatus SrcgProjLifecycleStatus
SrcgProjApprovalStatus SrcgProjApprovalStatus
SourcingProjectPhase SourcingProjectPhase
SourcingSupplierListUUID SourcingSupplierListUUID
SrcgProjRevisionSts SrcgProjRevisionSts
SrcgProjActvtnSts SrcgProjActvtnSts
SrcgProjPubgSts SrcgProjPubgSts
CompanyCode CompanyCode
PurchasingGroup PurchasingGroup
PurchasingOrganization PurchasingOrganization
MaterialGroup MaterialGroup
DocumentCurrency DocumentCurrency
SrcgProjTotalTargetAmount SrcgProjTotalTargetAmount
PurchaserRespWorkAgreement PurchaserRespWorkAgreement
QtnLatestSubmissionDateTime QtnLatestSubmissionDateTime
LastChangedByUser LastChangedByUser
CreatedByUser CreatedByUser
LastChangeDateTime LastChangeDateTime
CreationDateTime CreationDateTime
IncotermsClassification IncotermsClassification
IncotermsTransferLocation IncotermsTransferLocation
IncotermsVersion IncotermsVersion
IncotermsLocation1 IncotermsLocation1
IncotermsLocation2 IncotermsLocation2
PaymentTerms PaymentTerms
CashDiscount1Days CashDiscount1Days
CashDiscount2Days CashDiscount2Days
CashDiscount1Percent CashDiscount1Percent
CashDiscount2Percent CashDiscount2Percent
NetPaymentDays NetPaymentDays
SrcgProjPubgDteTme SrcgProjPubgDteTme
SrcgProjAttchsAreForbidden SrcgProjAttchsAreForbidden
SrcgProjNotesAreForbidden SrcgProjNotesAreForbidden
SrcgProjFollowOnDocumentCat SrcgProjFollowOnDocumentCat
SrcgProjFollowOnDocumentType SrcgProjFollowOnDocumentType
PurContrValidityStartDate PurContrValidityStartDate
PurContrValidityEndDate PurContrValidityEndDate
ExchangeRateType ExchangeRateType
SourcingOrigin SourcingOrigin
SourcingScenario SourcingScenario
ExternalSourcingProjectRef ExternalSourcingProjectRef
LogicalSystem LogicalSystem
ShippingInstruction ShippingInstruction
SourceSourcingProjectUUID SourceSourcingProjectUUID
CentralPurchaseContract CentralPurchaseContract
ProcurementPlanningBundleUUID ProcurementPlanningBundleUUID
SrcgProjPaymentTermIsManual SrcgProjPaymentTermIsManual
@AccessControl.authorizationCheck: #MANDATORY

@Metadata.ignorePropagatedAnnotations:true

@ObjectModel:{representativeKey:      'SourcingProjectUUID',
              semanticKey:           ['SourcingProject','SourcingProjectVersion'],
              sapObjectNodeType.name: 'SourcingProject',

              modelingPattern:        #TRANSACTIONAL_INTERFACE,
              supportedCapabilities: [#TRANSACTIONAL_PROVIDER],

              usageType: {
                dataClass:      #TRANSACTIONAL,
                serviceQuality: #C,
                sizeCategory:   #L
              }
}

@VDM:{
  viewType:                #TRANSACTIONAL,
  lifecycle.contract.type: #PUBLIC_LOCAL_API
}

@EndUserText.label: 'Sourcing Project - TP'
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['SourcingProjectTP'],
  allowNewDatasources: false,
  elementSuffix: 'SPH',
  quota: { maximumFields: 204,
           maximumBytes: 4080 },
  allowNewCompositions: true }

define root view entity I_SourcingProjectTP
  provider contract transactional_interface
  as projection on R_SourcingProjectTP as SourcingProjectTP
{

  key SourcingProjectUUID,
      SourcingProject,
      SourcingProjectVersion,
      SourcingProjectType,
      SourcingProjectName,
      SrcgProjLifecycleStatus,
      SrcgProjApprovalStatus,
      SourcingProjectPhase,
      SourcingSupplierListUUID,
      SrcgProjRevisionSts,
      SrcgProjActvtnSts,
      SrcgProjPubgSts,
      CompanyCode,
      PurchasingGroup,
      PurchasingOrganization,
      MaterialGroup,
      DocumentCurrency,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      SrcgProjTotalTargetAmount,
      PurchaserRespWorkAgreement,
      QtnLatestSubmissionDateTime,
      LastChangedByUser,
      CreatedByUser,
      LastChangeDateTime,
      CreationDateTime,
      IncotermsClassification,
      IncotermsTransferLocation,
      IncotermsVersion,
      IncotermsLocation1,
      IncotermsLocation2,
      PaymentTerms,
      CashDiscount1Days,
      CashDiscount2Days,
      CashDiscount1Percent,
      CashDiscount2Percent,
      NetPaymentDays,
      SrcgProjPubgDteTme,
      SrcgProjAttchsAreForbidden,
      SrcgProjNotesAreForbidden,
      SrcgProjFollowOnDocumentCat,
      SrcgProjFollowOnDocumentType,
      PurContrValidityStartDate,
      PurContrValidityEndDate,
      ExchangeRateType,
      SourcingOrigin,
      SourcingScenario,
      ExternalSourcingProjectRef,
      LogicalSystem,
      ShippingInstruction,
      SourceSourcingProjectUUID,
      CentralPurchaseContract,
      ProcurementPlanningBundleUUID,
      @Semantics.booleanIndicator
      SrcgProjPaymentTermIsManual,

      /* Compositions */
      _SourcingProjectItem        : redirected to composition child I_SourcingProjectItemTP,
      _SrcgProjProcurementProject : redirected to composition child I_SrcgProjProcurementProjectTP,
      _SrcgProjAllowedCurrency    : redirected to composition child I_SrcgProjAllowedCurrencyTP,
      _SourcingProjectMilestone   : redirected to composition child I_SourcingProjectMilestoneTP,
      _SourcingProjectContact     : redirected to composition child I_SourcingProjectContactTP,
      _SrcgProjAllwdSuplrContact  : redirected to composition child I_SrcgProjAllwdSuplrContactTP,
      _SrcgProjPubdSuplrListBP    : redirected to composition child I_SrcgProjPubdSuplrListBPTP

}