I_CntrlPurContrDistributionTP
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 88 fields with key fields CentralPurchaseContract, CentralPurchaseContractItem, DistributionKey. It has 11 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_CntrlPurContrDistribution | I_CntrlPurContrDistribution | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_CentralPurchaseContractTP | _CentralPurchaseContractTP | _CentralPurchaseContractTP.CentralPurchaseContract = $projection.CentralPurchaseContract |
| [1..1] | I_CntrlPurchaseContractItemTP | _CntrlPurchaseContractItemTP | _CntrlPurchaseContractItemTP.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem and _CntrlPurchaseContractItemTP.CentralPurchaseContract = $projection.CentralPurchaseContract |
| [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..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.CentralPurchaseContractItem = _ContrItmDistrEnhancedFields.CentralPurchaseContractItem and $projection.CentralPurchaseContract = _ContrItmDistrEnhancedFields.CentralPurchaseContract 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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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 (88)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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 | |||
| 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 | _CntrlPurchaseContractItemTP | PurchasingDocumentItemCategory | ||
| CntrlPurContractGRQuantity | _ContrItmDistrEnhancedFields | CntrlPurContractGRQuantity | ||
| ReleaseOrderItemQuantityUnit | _ContrItmDistrEnhancedFields | ReleaseOrderItemQuantityUnit | ||
| CntrlPurContractGRAmount | _ContrItmDistrEnhancedFields | CntrlPurContractGRAmount | ||
| ReleaseOrderCurrency | _ContrItmDistrEnhancedFields | ReleaseOrderCurrency | ||
| _PaymentTerms | _PaymentTerms | |||
| _PaymentTermsText | _PaymentTermsText | |||
| _CntrlPurchaseContractItemTP | _CntrlPurchaseContractItemTP | |||
| _CentralPurchaseContractTP | _CentralPurchaseContractTP | |||
| _CntrlPurContrItemPartnerTP | _CntrlPurContrItemPartnerTP | |||
| _CntrlPurContrItmDistrAddrTP | _CntrlPurContrItmDistrAddrTP | |||
| _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.CentralPurchaseContractItem = $projection.CentralPurchaseContractItem
and _CntrlPurchaseContractItemTP.CentralPurchaseContract = $projection.CentralPurchaseContract
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..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.CentralPurchaseContractItem = _ContrItmDistrEnhancedFields.CentralPurchaseContractItem
and $projection.CentralPurchaseContract = _ContrItmDistrEnhancedFields.CentralPurchaseContract
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,
/* 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,
_CntrlPurchaseContractItemTP.PurchasingDocumentItemCategory as PurchasingDocumentItemCategory,
@Semantics.quantity.unitOfMeasure: 'ReleaseOrderItemQuantityUnit'
_ContrItmDistrEnhancedFields.CntrlPurContractGRQuantity,
_ContrItmDistrEnhancedFields.ReleaseOrderItemQuantityUnit,
@Semantics.amount.currencyCode: 'ReleaseOrderCurrency'
_ContrItmDistrEnhancedFields.CntrlPurContractGRAmount,
_ContrItmDistrEnhancedFields.ReleaseOrderCurrency,
_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,
_PurgDocumentCategoryText,
_CntrlPurContrDistrTypeText,
_DocumentCurrency
}
//where IsDeleted <> 'X'
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA