I_CntrlPurContrDistribution

DDL: I_CNTRLPURCONTRDISTRIBUTION SQL: ICNTRLPCONDSTR Type: view BASIC

Central PC Distribution Basic View

I_CntrlPurContrDistribution is a Basic CDS View that provides data about "Central PC Distribution Basic View" in SAP S/4HANA. It reads from 1 data source (R_CntrlPurContrDistribution) and exposes 83 fields with key fields CentralPurchaseContract, CentralPurchaseContractItem, DistributionKey. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_CntrlPurContrDistribution R_CntrlPurContrDistribution from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_CentralPurchaseContract _CentralPurchaseContract _CentralPurchaseContract.CentralPurchaseContract = $projection.CentralPurchaseContract
[1..1] I_CntrlPurchaseContractItem _CntrlPurchaseContractItem $projection.CentralPurchaseContract = _CntrlPurchaseContractItem.CentralPurchaseContract and $projection.CentralPurchaseContractItem = _CntrlPurchaseContractItem.CentralPurchaseContractItem
[0..*] I_CntrlPurchaseContractPartner _CntrlPurchaseContractPartner $projection.CentralPurchaseContract = _CntrlPurchaseContractPartner.CentralPurchaseContract and $projection.CentralPurchaseContractItem = _CntrlPurchaseContractPartner.CentralPurchaseContractItem and $projection.DistributionKey = _CntrlPurchaseContractPartner.DistributionKey
[0..1] I_CentralPurContrDistrAddress _CentralPurContrDistrAddress _CentralPurContrDistrAddress.CentralPurchaseContract = $projection.CentralPurchaseContract and _CentralPurContrDistrAddress.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem and _CentralPurContrDistrAddress.DistributionKey = $projection.DistributionKey

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ICNTRLPCONDSTR view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Central PC Distribution Basic View view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #REQUIRED view

Fields (83)

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 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 PurgDocItemDistributionStatus
PurgDocItemDistributionStatus PurgDocItemDistributionStatus
IsDeleted
OrderQuantityUnit OrderQuantityUnit
DistributionType DistributionType
DistrResponseMessageUUID DistrResponseMessageUUID
ItemDistributionIsRelevant
ReferenceHeaderDistributionKey ReferenceHeaderDistributionKey
CntrlPurContrItmDistrIsBlocked
CntrlPurContrDistributionLevel CntrlPurContrDistributionLevel
ManualDeliveryAddressID ManualDeliveryAddressID
AddressType ProcmtHubDelivAddressTypeCode
ProcmtHubDelivAddressTypeCode ProcmtHubDelivAddressTypeCode
ProcurementHubSourceSystem ProcurementHubSourceSystem
ExternalReferenceDocument ExternalReferenceDocument
ExternalReferenceDocumentItem ExternalReferenceDocumentItem
ExternalRefDocCategory ExternalRefDocCategory
PurchasingInfoRecordUpdateCode PurchasingInfoRecordUpdateCode
ProcmtHubPredecessorDocument ProcmtHubPredecessorDocument
ProcmtHubPredecessorDocItem ProcmtHubPredecessorDocItem
ProcmtHubPredecessorDocCat ProcmtHubPredecessorDocCat
ProcmtHubPurchaseRequisition ProcmtHubPurchaseRequisition
ProcmtHubPurRequisitionItem ProcmtHubPurRequisitionItem
SourceListIsUpdated SourceListIsUpdated
SourceListRestriction SourceListRestriction
SrceListResponseMsgUUID SrceListResponseMsgUUID
SourceListChangeConfStatus SourceListChangeConfStatus
ProcmtHubCompanyCodeGroupingID ProcmtHubCompanyCodeGroupingID
OutlineAgrmtItmIsBlocked OutlineAgrmtItmIsBlocked
PurgDocItmBlkRsnCode PurgDocItmBlkRsnCode
IncotermsClassification IncotermsClassification
IncotermsLocation1 IncotermsLocation1
ShippingInstruction ShippingInstruction
CntrlPurContrDistrTrggrDteTime CntrlPurContrDistrTrggrDteTime
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
_CentralPurchaseContract _CentralPurchaseContract
_CntrlPurchaseContractItem _CntrlPurchaseContractItem
_CntrlPurchaseContractPartner _CntrlPurchaseContractPartner
_CentralPurContrDistrAddress _CentralPurContrDistrAddress
@AbapCatalog.sqlViewName: 'ICNTRLPCONDSTR'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Central PC Distribution Basic View'
@VDM.viewType : #BASIC

@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL

@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #REQUIRED

define view I_CntrlPurContrDistribution
  as select from R_CntrlPurContrDistribution

  association [1..1] to I_CentralPurchaseContract      as _CentralPurchaseContract      on  _CentralPurchaseContract.CentralPurchaseContract = $projection.CentralPurchaseContract

  association [1..1] to I_CntrlPurchaseContractItem    as _CntrlPurchaseContractItem    on  $projection.CentralPurchaseContract     = _CntrlPurchaseContractItem.CentralPurchaseContract
                                                                                        and $projection.CentralPurchaseContractItem = _CntrlPurchaseContractItem.CentralPurchaseContractItem

  association [0..*] to I_CntrlPurchaseContractPartner as _CntrlPurchaseContractPartner on  $projection.CentralPurchaseContract     = _CntrlPurchaseContractPartner.CentralPurchaseContract
                                                                                        and $projection.CentralPurchaseContractItem = _CntrlPurchaseContractPartner.CentralPurchaseContractItem
                                                                                        and $projection.DistributionKey             = _CntrlPurchaseContractPartner.DistributionKey

  association [0..1] to I_CentralPurContrDistrAddress  as _CentralPurContrDistrAddress  on  _CentralPurContrDistrAddress.CentralPurchaseContract     = $projection.CentralPurchaseContract
                                                                                        and _CentralPurContrDistrAddress.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem
                                                                                        and _CentralPurContrDistrAddress.DistributionKey             = $projection.DistributionKey


{
  key CentralPurchaseContract,
  key CentralPurchaseContractItem,
  key DistributionKey,
      PurchasingDocumentCategory,
      PurchasingDocumentType,
      PurchasingOrganization,
      CompanyCode,
      Plant,
      LogicalSystem,
      DocumentCurrency,
      Currency,
      PurchasingGroup,
      StorageLocation,
      PaymentTerms,
      CashDiscount1Days,
      CashDiscount2Days,
      NetPaymentDays,
      CashDiscount1Percent,
      CashDiscount2Percent,
      Material,
      MaterialGroup,
      CntrlPurContrDistributionPct,
      TargetQuantity,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      TargetAmount,

      ExtContractForPurg,
      ExtContractItemForPurg,
      ExtContractItemDistrForPurg,

      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'PurgDocItemDistributionStatus'
      PurgDocItemDistributionStatus                                    as ItemDistributionStatus,
       PurgDocItemDistributionStatus,
       
      //casting to bool, because of VDM checkmen.This is a known issue. Consumers should cast back to xfeld.

      cast(IsDeleted as bool)                                          as IsDeleted,
      OrderQuantityUnit,
      DistributionType,
      DistrResponseMessageUUID,
      
      //casting to bool, because of VDM checkmen.This is a known issue. Consumers should cast back to xfeld.

      cast(ItemDistributionIsRelevant as bool)                         as ItemDistributionIsRelevant, 
      ReferenceHeaderDistributionKey,
      
      //casting to bool, because of VDM checkmen.This is a known issue. Consumers should cast back to xfeld.

      cast(CntrlPurContrItmDistrIsBlocked  as mmpur_itemdistr_blocked) as CntrlPurContrItmDistrIsBlocked,
      CntrlPurContrDistributionLevel,
      ManualDeliveryAddressID,
      ProcmtHubDelivAddressTypeCode                                    as AddressType,
      ProcmtHubDelivAddressTypeCode,
      ProcurementHubSourceSystem,
      ExternalReferenceDocument,
      ExternalReferenceDocumentItem,
      ExternalRefDocCategory,
      PurchasingInfoRecordUpdateCode,
      ProcmtHubPredecessorDocument,
      ProcmtHubPredecessorDocItem,
      ProcmtHubPredecessorDocCat,
      ProcmtHubPurchaseRequisition,
      ProcmtHubPurRequisitionItem,
      SourceListIsUpdated,
      SourceListRestriction,
      SrceListResponseMsgUUID,
      SourceListChangeConfStatus,
      ProcmtHubCompanyCodeGroupingID,
      OutlineAgrmtItmIsBlocked,
      PurgDocItmBlkRsnCode,
      IncotermsClassification,
      IncotermsLocation1,
      ShippingInstruction,
      CntrlPurContrDistrTrggrDteTime,
      ProcmtHubSubcontractor,      
      ProcmtHubSuplrIsSubcontractor,
      ReferenceDeliveryAddressID,
      FormOfAddress,
      ProcmtHubBusinessPartnerName1,
      ProcmtHubBusinessPartnerName2,
      ProcmtHubBusinessPartnerName3,
      ProcmtHubBusinessPartnerName4,
      ProcmtHubStreetName,
      ProcmtHubHouseNumber,
      ProcmtHubPostalCode,
      ProcmtHubCityName,
      ProcmtHubCountry,
      ProcmtHubRegion,
      
      /* The fields with predecessor document information */
      ProcmtHubPrdcssrDocUUID, 
      ProcmtHubPrdcssrDocItemUUID,
      ProcmtHubPrdcssrDocObjType,
      ProcmtHubPrdcssrDocObjNodeType,     

      /* Associations */
      @ObjectModel.association.type:  [ #TO_COMPOSITION_ROOT ]
      _CentralPurchaseContract,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT ]
      _CntrlPurchaseContractItem,

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

      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _CentralPurContrDistrAddress

}