I_CntrlPurContrDistributionTP

DDL: I_CNTRLPURCONTRDISTRIBUTIONTP SQL: ICNTRLPCONDSTRTP Type: view TRANSACTIONAL Package: APPL_MM_PUR_OA_CCTR

Central PC Distribution BO View

I_CntrlPurContrDistributionTP is a Transactional CDS View that provides data about "Central PC Distribution BO View" in SAP S/4HANA. It reads from 1 data source (I_CntrlPurContrDistribution) and exposes 92 fields with key fields CentralPurchaseContract, CentralPurchaseContractItem, DistributionKey. It has 12 associations to related views. Part of development package APPL_MM_PUR_OA_CCTR.

Data Sources (1)

SourceAliasJoin Type
I_CntrlPurContrDistribution I_CntrlPurContrDistribution from

Associations (12)

CardinalityTargetAliasCondition
[1..1] I_CentralPurchaseContractTP _CentralPurchaseContractTP _CentralPurchaseContractTP.CentralPurchaseContract = $projection.CentralPurchaseContract
[1..1] I_CntrlPurchaseContractItemTP _CntrlPurchaseContractItemTP _CntrlPurchaseContractItemTP.CentralPurchaseContract = $projection.CentralPurchaseContract and _CntrlPurchaseContractItemTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem
[0..*] I_CntrlPurContrItemPartnerTP _CntrlPurContrItemPartnerTP _CntrlPurContrItemPartnerTP.CentralPurchaseContract = $projection.CentralPurchaseContract and _CntrlPurContrItemPartnerTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem and _CntrlPurContrItemPartnerTP.DistributionKey = $projection.DistributionKey
[0..1] I_CntrlPurContrItmDistrAddrTP _CntrlPurContrItmDistrAddrTP _CntrlPurContrItmDistrAddrTP.CentralPurchaseContract = $projection.CentralPurchaseContract and _CntrlPurContrItmDistrAddrTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem and _CntrlPurContrItmDistrAddrTP.DistributionKey = $projection.DistributionKey
[0..*] I_CePuCoDistrAcctAssgmtTP _CePuCoDistrAcctAssgmtTP _CePuCoDistrAcctAssgmtTP.CentralPurchaseContract = $projection.CentralPurchaseContract and _CePuCoDistrAcctAssgmtTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem and _CePuCoDistrAcctAssgmtTP.DistributionKey = $projection.DistributionKey
[0..1] I_PurgDocumentCategoryText _PurgDocumentCategoryText _PurgDocumentCategoryText.PurchasingDocumentCategory = $projection.PurchasingDocumentCategory and _PurgDocumentCategoryText.Language = $session.system_language
[0..1] I_CntrlPurContrDistrTypeText _CntrlPurContrDistrTypeText _CntrlPurContrDistrTypeText.DistributionType = $projection.DistributionType and _CntrlPurContrDistrTypeText.Language = $session.system_language
[0..1] I_PaymentTerms _PaymentTerms $projection.PaymentTerms = _PaymentTerms.PaymentTerms
[0..*] I_PaymentTermsText _PaymentTermsText $projection.PaymentTerms = _PaymentTermsText.PaymentTerms
[0..1] I_Currency _DocumentCurrency _DocumentCurrency.Currency = $projection.Currency
[0..1] I_ContrItmDistrEnhancedFields _ContrItmDistrEnhancedFields $projection.CentralPurchaseContract = _ContrItmDistrEnhancedFields.CentralPurchaseContract and $projection.CentralPurchaseContractItem = _ContrItmDistrEnhancedFields.CentralPurchaseContractItem and $projection.DistributionKey = _ContrItmDistrEnhancedFields.DistributionKey ----Extension
[1..1] E_CntrlPurContrDistribution _CntrlPurContrItmDistExtension _CntrlPurContrItmDistExtension.PurchasingDocument = $projection.CentralPurchaseContract and _CntrlPurContrItmDistExtension.PurchasingDocumentItem = $projection.CentralPurchaseContractItem and _CntrlPurContrItmDistExtension.DistributionKey = $projection.DistributionKey

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName ICNTRLPCONDSTRTP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Central PC Distribution BO View view
ObjectModel.writeDraftPersistence CNTRLPCDISTRTP_D view
VDM.viewType #TRANSACTIONAL view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #REQUIRED view

Fields (92)

KeyFieldSource TableSource FieldDescription
KEY CentralPurchaseContract CentralPurchaseContract
KEY CentralPurchaseContractItem CentralPurchaseContractItem
KEY DistributionKey DistributionKey
PurchasingDocumentCategory PurchasingDocumentCategory
PurchasingDocumentType PurchasingDocumentType
PurchasingOrganization PurchasingOrganization
CompanyCode CompanyCode
Plant Plant
LogicalSystem LogicalSystem
DocumentCurrency _CntrlPurchaseContractItem DocumentCurrency
Currency Currency
PurchasingGroup PurchasingGroup
StorageLocation StorageLocation
PaymentTerms PaymentTerms
CashDiscount1Days CashDiscount1Days
CashDiscount2Days CashDiscount2Days
NetPaymentDays NetPaymentDays
CashDiscount1Percent CashDiscount1Percent
CashDiscount2Percent CashDiscount2Percent
Material Material
MaterialGroup MaterialGroup
CntrlPurContrDistributionPct CntrlPurContrDistributionPct
TargetQuantity TargetQuantity
TargetAmount TargetAmount
ExtContractForPurg ExtContractForPurg
ExtContractItemForPurg ExtContractItemForPurg
ExtContractItemDistrForPurg ExtContractItemDistrForPurg
ItemDistributionStatus ItemDistributionStatus
IsDeleted IsDeleted
OrderQuantityUnit OrderQuantityUnit
DistributionType DistributionType
ContractNetPriceAmount _CntrlPurchaseContractItem ContractNetPriceAmount
DistrResponseMessageUUID DistrResponseMessageUUID
ItemDistributionIsRelevant ItemDistributionIsRelevant
CntrlPurContrItmDistrIsBlocked CntrlPurContrItmDistrIsBlocked
ReferenceHeaderDistributionKey ReferenceHeaderDistributionKey
ManualDeliveryAddressID ManualDeliveryAddressID
AddressType AddressType
ProcmtHubDelivAddressTypeCode ProcmtHubDelivAddressTypeCode
ProcurementHubSourceSystem ProcurementHubSourceSystem
ExternalReferenceDocument ExternalReferenceDocument
ExternalReferenceDocumentItem ExternalReferenceDocumentItem
ExternalRefDocCategory ExternalRefDocCategory
OutlineAgrmtItmIsBlocked OutlineAgrmtItmIsBlocked
PurchasingInfoRecordUpdateCode PurchasingInfoRecordUpdateCode
ProcmtHubPredecessorDocument ProcmtHubPredecessorDocument
ProcmtHubPredecessorDocItem ProcmtHubPredecessorDocItem
ProcmtHubPredecessorDocCat ProcmtHubPredecessorDocCat
ProcmtHubPurchaseRequisition ProcmtHubPurchaseRequisition
ProcmtHubPurRequisitionItem ProcmtHubPurRequisitionItem
SourceListIsUpdated
SourceListRestriction SourceListRestriction
MRPSourcingControl MRPSourcingControl
IncotermsClassification IncotermsClassification
IncotermsLocation1 IncotermsLocation1
ShippingInstruction ShippingInstruction
ProcmtHubCompanyCodeGroupingID ProcmtHubCompanyCodeGroupingID
ProcmtHubSubcontractor ProcmtHubSubcontractor
ProcmtHubSuplrIsSubcontractor ProcmtHubSuplrIsSubcontractor
ReferenceDeliveryAddressID ReferenceDeliveryAddressID
FormOfAddress FormOfAddress
ProcmtHubBusinessPartnerName1 ProcmtHubBusinessPartnerName1
ProcmtHubBusinessPartnerName2 ProcmtHubBusinessPartnerName2
ProcmtHubBusinessPartnerName3 ProcmtHubBusinessPartnerName3
ProcmtHubBusinessPartnerName4 ProcmtHubBusinessPartnerName4
ProcmtHubStreetName ProcmtHubStreetName
ProcmtHubHouseNumber ProcmtHubHouseNumber
ProcmtHubPostalCode ProcmtHubPostalCode
ProcmtHubCityName ProcmtHubCityName
ProcmtHubCountry ProcmtHubCountry
ProcmtHubRegion ProcmtHubRegion
ProcmtHubPrdcssrDocUUID ProcmtHubPrdcssrDocUUID
ProcmtHubPrdcssrDocItemUUID ProcmtHubPrdcssrDocItemUUID
ProcmtHubPrdcssrDocObjType ProcmtHubPrdcssrDocObjType
ProcmtHubPrdcssrDocObjNodeType ProcmtHubPrdcssrDocObjNodeType
PurchasingDocumentItemCategory _CntrlPurchaseContractItem PurchasingDocumentItemCategory
CntrlPurContractGRQuantity _ContrItmDistrEnhancedFields CntrlPurContractGRQuantity
ReleaseOrderItemQuantityUnit _ContrItmDistrEnhancedFields ReleaseOrderItemQuantityUnit
CntrlPurContractGRAmount _ContrItmDistrEnhancedFields CntrlPurContractGRAmount
ReleaseOrderCurrency _ContrItmDistrEnhancedFields ReleaseOrderCurrency
CntrlPurContrInvcRcptQuantity _ContrItmDistrEnhancedFields CntrlPurContrInvcRcptQuantity
CntrlPurContrInvcRcptAmount _ContrItmDistrEnhancedFields CntrlPurContrInvcRcptAmount
_PaymentTerms _PaymentTerms
_PaymentTermsText _PaymentTermsText
_CntrlPurchaseContractItemTP _CntrlPurchaseContractItemTP
_CentralPurchaseContractTP _CentralPurchaseContractTP
_CntrlPurContrItemPartnerTP _CntrlPurContrItemPartnerTP
_CntrlPurContrItmDistrAddrTP _CntrlPurContrItmDistrAddrTP
_CePuCoDistrAcctAssgmtTP _CePuCoDistrAcctAssgmtTP
_PurgDocumentCategoryText _PurgDocumentCategoryText
_CntrlPurContrDistrTypeText _CntrlPurContrDistrTypeText
_DocumentCurrency _DocumentCurrency
@AbapCatalog.sqlViewName: 'ICNTRLPCONDSTRTP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Central PC Distribution BO View'

@ObjectModel.writeDraftPersistence: 'CNTRLPCDISTRTP_D'
@VDM.viewType:#TRANSACTIONAL
@ObjectModel.createEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.deleteEnabled: 'EXTERNAL_CALCULATION'

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED

@AccessControl.personalData.blocking: #REQUIRED

define view I_CntrlPurContrDistributionTP 
  as select from I_CntrlPurContrDistribution
 
  association [1..1] to I_CentralPurchaseContractTP   as _CentralPurchaseContractTP   on  _CentralPurchaseContractTP.CentralPurchaseContract = $projection.CentralPurchaseContract

  association [1..1] to I_CntrlPurchaseContractItemTP as _CntrlPurchaseContractItemTP on  _CntrlPurchaseContractItemTP.CentralPurchaseContract     = $projection.CentralPurchaseContract
                                                                                      and _CntrlPurchaseContractItemTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem
                                                                                       
  association [0..*] to I_CntrlPurContrItemPartnerTP  as _CntrlPurContrItemPartnerTP  on  _CntrlPurContrItemPartnerTP.CentralPurchaseContract     = $projection.CentralPurchaseContract
                                                                                      and _CntrlPurContrItemPartnerTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem
                                                                                      and _CntrlPurContrItemPartnerTP.DistributionKey             = $projection.DistributionKey

  association [0..1] to I_CntrlPurContrItmDistrAddrTP as _CntrlPurContrItmDistrAddrTP on  _CntrlPurContrItmDistrAddrTP.CentralPurchaseContract     = $projection.CentralPurchaseContract
                                                                                      and _CntrlPurContrItmDistrAddrTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem
                                                                                      and _CntrlPurContrItmDistrAddrTP.DistributionKey             = $projection.DistributionKey
  association [0..*] to I_CePuCoDistrAcctAssgmtTP      as _CePuCoDistrAcctAssgmtTP      on  _CePuCoDistrAcctAssgmtTP.CentralPurchaseContract = $projection.CentralPurchaseContract
                                                                                        and _CePuCoDistrAcctAssgmtTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem
                                                                                        and _CePuCoDistrAcctAssgmtTP.DistributionKey          = $projection.DistributionKey
  
  association [0..1] to I_PurgDocumentCategoryText    as _PurgDocumentCategoryText    on  _PurgDocumentCategoryText.PurchasingDocumentCategory     = $projection.PurchasingDocumentCategory
                                                                                      and _PurgDocumentCategoryText.Language                       = $session.system_language
  
  association [0..1] to I_CntrlPurContrDistrTypeText as _CntrlPurContrDistrTypeText   on  _CntrlPurContrDistrTypeText.DistributionType = $projection.DistributionType
                                                                                      and _CntrlPurContrDistrTypeText.Language = $session.system_language

  association [0..1] to I_PaymentTerms                as _PaymentTerms                on  $projection.PaymentTerms = _PaymentTerms.PaymentTerms
  association [0..*] to I_PaymentTermsText            as _PaymentTermsText            on  $projection.PaymentTerms = _PaymentTermsText.PaymentTerms

  association [0..1] to I_Currency                    as _DocumentCurrency            on  _DocumentCurrency.Currency = $projection.Currency
 
  association [0..1] to I_ContrItmDistrEnhancedFields  as _ContrItmDistrEnhancedFields  on  $projection.CentralPurchaseContract     = _ContrItmDistrEnhancedFields.CentralPurchaseContract 
                                                                                        and $projection.CentralPurchaseContractItem = _ContrItmDistrEnhancedFields.CentralPurchaseContractItem 
                                                                                        and $projection.DistributionKey             = _ContrItmDistrEnhancedFields.DistributionKey
   
   ----Extension Association 
  association [1..1] to E_CntrlPurContrDistribution   as _CntrlPurContrItmDistExtension on  _CntrlPurContrItmDistExtension.PurchasingDocument     = $projection.CentralPurchaseContract
                                                                                       and _CntrlPurContrItmDistExtension.PurchasingDocumentItem   = $projection.CentralPurchaseContractItem
                                                                                       and _CntrlPurContrItmDistExtension.DistributionKey          = $projection.DistributionKey

{
  key CentralPurchaseContract,
  key CentralPurchaseContractItem,
  key DistributionKey,
      PurchasingDocumentCategory,
      PurchasingDocumentType,
      PurchasingOrganization,
      CompanyCode,
      Plant,
      LogicalSystem,      
//    Document Currency will be the Currency at CCTR item

//    Net price/Target Amount/GR Amount will be displayed in CCTR Item Currency

      _CntrlPurchaseContractItem.DocumentCurrency as DocumentCurrency,
      Currency,
      PurchasingGroup,
      StorageLocation,
      PaymentTerms,
      CashDiscount1Days,
      CashDiscount2Days,
      NetPaymentDays,
      CashDiscount1Percent,
      CashDiscount2Percent,
      Material,
      MaterialGroup,
      CntrlPurContrDistributionPct,
      TargetQuantity,
      TargetAmount,
      ExtContractForPurg,
      ExtContractItemForPurg,
      ExtContractItemDistrForPurg,
//    Performance improvrment: case done at the lower level  

      ItemDistributionStatus,
      IsDeleted,
      OrderQuantityUnit,
      DistributionType,
      
      _CntrlPurchaseContractItem.ContractNetPriceAmount as ContractNetPriceAmount,
      DistrResponseMessageUUID,

      ItemDistributionIsRelevant,
      CntrlPurContrItmDistrIsBlocked,
      ReferenceHeaderDistributionKey,

      ManualDeliveryAddressID,
      AddressType, //DO NOT USE THIS FIELD BECAUSE OF DOMAIN AND GFN INCOMPATIBILITY. TO BE RESOLVED LATER

      ProcmtHubDelivAddressTypeCode,
      ProcurementHubSourceSystem, 
      ExternalReferenceDocument,
      ExternalReferenceDocumentItem,
      ExternalRefDocCategory,
      case
       when ProcmtHubPredecessorDocument <> ''
        then 'X'
       else ' '
      end as IsExtPurgScenario,
      OutlineAgrmtItmIsBlocked,
      case IsDeleted
       when 'X'
        then cast ( '' as  boolean )
       else
        cast( OutlineAgrmtItmIsBlocked as boolean )
      end as OutlineAgrmtItmBlockedText,
      case IsDeleted
       when 'X'
        then ''
       else
        PurgDocItmBlkRsnCode
      end as PurgDocItmBlkRsnCode,      
      PurchasingInfoRecordUpdateCode,
      ProcmtHubPredecessorDocument,
      ProcmtHubPredecessorDocItem,
      ProcmtHubPredecessorDocCat,
      ProcmtHubPurchaseRequisition,
      ProcmtHubPurRequisitionItem,
      
      /*sourcelist related */
      cast(SourceListIsUpdated as xfeld) as SourceListIsUpdated,
      SourceListRestriction,
      MRPSourcingControl,
      
      /* incoterms and shipping instruction*/
      IncotermsClassification,
      IncotermsLocation1,
      ShippingInstruction,
      
      // Added for Contract Hierarchy

      ProcmtHubCompanyCodeGroupingID,
      
      /* Address related fields */
      ProcmtHubSubcontractor,
      ProcmtHubSuplrIsSubcontractor,
      ReferenceDeliveryAddressID,
      FormOfAddress,
    //  ProcmtHubFormOfAddress,

      ProcmtHubBusinessPartnerName1,
      ProcmtHubBusinessPartnerName2,
      ProcmtHubBusinessPartnerName3,
      ProcmtHubBusinessPartnerName4,
      ProcmtHubStreetName,
      ProcmtHubHouseNumber,
      ProcmtHubPostalCode,
      ProcmtHubCityName,
      ProcmtHubCountry,
      ProcmtHubRegion,
      
      /* The fields with predecessor document information */
      ProcmtHubPrdcssrDocUUID,
      ProcmtHubPrdcssrDocItemUUID,
      ProcmtHubPrdcssrDocObjType,
      ProcmtHubPrdcssrDocObjNodeType,      
      
      _CntrlPurchaseContractItem.PurchasingDocumentItemCategory as PurchasingDocumentItemCategory,
            
      @Semantics.quantity.unitOfMeasure: 'ReleaseOrderItemQuantityUnit'
      _ContrItmDistrEnhancedFields.CntrlPurContractGRQuantity,
      _ContrItmDistrEnhancedFields.ReleaseOrderItemQuantityUnit,
      @Semantics.amount.currencyCode: 'ReleaseOrderCurrency'
      _ContrItmDistrEnhancedFields.CntrlPurContractGRAmount,
      _ContrItmDistrEnhancedFields.ReleaseOrderCurrency,

//      IR consumptions data

      @Semantics.quantity.unitOfMeasure: 'ReleaseOrderItemQuantityUnit'
      _ContrItmDistrEnhancedFields.CntrlPurContrInvcRcptQuantity,
      @Semantics.amount.currencyCode: 'ReleaseOrderCurrency'
      _ContrItmDistrEnhancedFields.CntrlPurContrInvcRcptAmount,
 
      
      _PaymentTerms,
      _PaymentTermsText,
      
      @ObjectModel.association.type: [ #TO_COMPOSITION_PARENT ]
      _CntrlPurchaseContractItemTP,

      @ObjectModel.association.type: [ #TO_COMPOSITION_ROOT ]
      _CentralPurchaseContractTP,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrlPurContrItemPartnerTP,

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CntrlPurContrItmDistrAddrTP,
      
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CePuCoDistrAcctAssgmtTP,

      _PurgDocumentCategoryText,
      
      _CntrlPurContrDistrTypeText,
        
      _DocumentCurrency
      
}