R_PurchaseContractItem
Purchase Contract Item Base view
R_PurchaseContractItem is a Basic CDS View that provides data about "Purchase Contract Item Base view" in SAP S/4HANA. It reads from 2 data sources (R_PurchaseContract, R_PurchasingDocumentItem) and exposes 107 fields with key fields PurchaseContract, PurchaseContractItem.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| R_PurchaseContract | Header | inner |
| R_PurchasingDocumentItem | Item | from |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | RPURCHASECTRITM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| EndUserText.label | Purchase Contract Item Base view | view | |
| AccessControl.authorizationCheck | #PRIVILEGED_ONLY | view | |
| VDM.viewType | #BASIC | view | |
| ObjectModel.representativeKey | PurchaseContractItem | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view |
Fields (107)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseContract | |||
| KEY | PurchaseContractItem | |||
| PurchaseContractItemUniqueID | R_PurchasingDocumentItem | PurchasingDocumentItemUniqueID | ||
| CompanyCode | R_PurchasingDocumentItem | CompanyCode | ||
| PurchasingDocumentCategory | R_PurchasingDocumentItem | PurchasingDocumentCategory | ||
| Material | R_PurchasingDocumentItem | Material | ||
| ManufacturerMaterial | R_PurchasingDocumentItem | ManufacturerMaterial | ||
| PurchaseContractItemText | R_PurchasingDocumentItem | PurchasingDocumentItemText | ||
| ContractNetPriceAmount | R_PurchasingDocumentItem | NetPriceAmount | ||
| OrderPriceUnit | R_PurchasingDocumentItem | OrderPriceUnit | ||
| VolumeUnit | R_PurchasingDocumentItem | VolumeUnit | ||
| OrderQuantityUnit | R_PurchasingDocumentItem | OrderQuantityUnit | ||
| MaterialGroup | R_PurchasingDocumentItem | MaterialGroup | ||
| Customer | R_PurchasingDocumentItem | Customer | ||
| Subcontractor | R_PurchasingDocumentItem | Subcontractor | ||
| DeliveryAddressID | ||||
| Plant | R_PurchasingDocumentItem | Plant | ||
| StorageLocation | R_PurchasingDocumentItem | StorageLocation | ||
| AccountAssignmentCategory | R_PurchasingDocumentItem | AccountAssignmentCategory | ||
| GoodsReceiptIsExpected | R_PurchasingDocumentItem | GoodsReceiptIsExpected | ||
| IsToBeAcceptedAtOrigin | R_PurchasingDocumentItem | IsToBeAcceptedAtOrigin | ||
| NetPriceQuantity | R_PurchasingDocumentItem | NetPriceQuantity | ||
| MultipleAcctAssgmtDistribution | R_PurchasingDocumentItem | MultipleAcctAssgmtDistribution | ||
| TargetQuantity | R_PurchasingDocumentItem | TargetQuantity | ||
| TargetAmount | R_PurchasingDocumentItem | TargetAmount | ||
| DocumentCurrency | R_PurchasingDocumentItem | DocumentCurrency | ||
| OrdPriceUnitToOrderUnitDnmntr | R_PurchasingDocumentItem | OrdPriceUnitToOrderUnitDnmntr | ||
| PurchasingDocumentItemCategory | R_PurchasingDocumentItem | PurchasingDocumentItemCategory | ||
| SupplierMaterialNumber | R_PurchasingDocumentItem | SupplierMaterialNumber | ||
| EvaldRcptSettlmtIsAllowed | R_PurchasingDocumentItem | EvaldRcptSettlmtIsAllowed | ||
| UnderdelivTolrtdLmtRatioInPct | R_PurchasingDocumentItem | UnderdelivTolrtdLmtRatioInPct | ||
| PriceIsToBePrinted | R_PurchasingDocumentItem | PriceIsToBePrinted | ||
| SupplierConfirmationControlKey | R_PurchasingDocumentItem | SupplierConfirmationControlKey | ||
| OverdelivTolrtdLmtRatioInPct | R_PurchasingDocumentItem | OverdelivTolrtdLmtRatioInPct | ||
| UnlimitedOverdeliveryIsAllowed | R_PurchasingDocumentItem | UnlimitedOverdeliveryIsAllowed | ||
| IncotermsClassification | R_PurchasingDocumentItem | IncotermsClassification | ||
| IncotermsLocation1 | R_PurchasingDocumentItem | IncotermsLocation1 | ||
| IncotermsLocation2 | R_PurchasingDocumentItem | IncotermsLocation2 | ||
| IncotermsSupChnLoc1AddlUUID | R_PurchasingDocumentItem | IncotermsSupChnLoc1AddlUUID | ||
| IncotermsSupChnLoc2AddlUUID | R_PurchasingDocumentItem | IncotermsSupChnLoc2AddlUUID | ||
| IncotermsSupChnDvtgLocAddlUUID | R_PurchasingDocumentItem | IncotermsSupChnDvtgLocAddlUUID | ||
| InvoiceIsExpected | R_PurchasingDocumentItem | InvoiceIsExpected | ||
| InvoiceIsGoodsReceiptBased | R_PurchasingDocumentItem | InvoiceIsGoodsReceiptBased | ||
| PurgDocPriceDate | R_PurchasingDocumentItem | PurgDocPriceDate | ||
| PurchasingInfoRecordUpdateCode | R_PurchasingDocumentItem | PurchasingInfoRecordUpdateCode | ||
| PurchasingInfoRecord | R_PurchasingDocumentItem | PurchasingInfoRecord | ||
| PurgDocReleaseOrderQuantity | R_PurchasingDocumentItem | PurgDocReleaseOrderQuantity | ||
| PurgDocOrderAcknNumber | R_PurchasingDocumentItem | PurgDocOrderAcknNumber | ||
| PurchasingPriceIsEstimated | R_PurchasingDocumentItem | PurchasingPriceIsEstimated | ||
| IsInfoAtRegistration | ||||
| SupplierSubrange | R_PurchasingDocumentItem | SupplierSubrange | ||
| NoDaysReminder1 | R_PurchasingDocumentItem | NoDaysReminder1 | ||
| NoDaysReminder2 | R_PurchasingDocumentItem | NoDaysReminder2 | ||
| NoDaysReminder3 | R_PurchasingDocumentItem | NoDaysReminder3 | ||
| PlannedDeliveryDurationInDays | R_PurchasingDocumentItem | PlannedDeliveryDurationInDays | ||
| StockType | R_PurchasingDocumentItem | StockType | ||
| TaxCode | R_PurchasingDocumentItem | TaxCode | ||
| TaxCountry | R_PurchasingDocumentItem | TaxCountry | ||
| TaxDeterminationDate | R_PurchasingDocumentItem | TaxDeterminationDate | ||
| RequirementTracking | R_PurchasingDocumentItem | RequirementTracking | ||
| IsOrderAcknRqd | R_PurchasingDocumentItem | IsOrderAcknRqd | ||
| ShippingInstruction | R_PurchasingDocumentItem | ShippingInstruction | ||
| ShippingType | R_PurchasingDocumentItem | ShippingType | ||
| GoodsReceiptIsNonValuated | R_PurchasingDocumentItem | GoodsReceiptIsNonValuated | ||
| ServicePerformer | R_PurchasingDocumentItem | ServicePerformer | ||
| ProductTypeCode | R_PurchasingDocumentItem | ProductType | ||
| MaterialType | R_PurchasingDocumentItem | MaterialType | ||
| PurchasingContractDeletionCode | R_PurchasingDocumentItem | PurchasingDocumentDeletionCode | ||
| PurchaseRequisition | R_PurchasingDocumentItem | PurchaseRequisition | ||
| PurchaseRequisitionItem | R_PurchasingDocumentItem | PurchaseRequisitionItem | ||
| PartialInvoiceDistribution | R_PurchasingDocumentItem | PartialInvoiceDistribution | ||
| ManufacturerPartNmbr | R_PurchasingDocumentItem | ManufacturerPartNmbr | ||
| Manufacturer | R_PurchasingDocumentItem | Manufacturer | ||
| IsEndOfPurposeBlocked | R_PurchasingDocumentItem | IsEndOfPurposeBlocked | ||
| ProductCharacteristic1 | R_PurchasingDocumentItem | ProductCharacteristic1 | ||
| ProductCharacteristic2 | R_PurchasingDocumentItem | ProductCharacteristic2 | ||
| ProductCharacteristic3 | R_PurchasingDocumentItem | ProductCharacteristic3 | ||
| ProductCollection | R_PurchasingDocumentItem | ProductCollection | ||
| ProductSeason | R_PurchasingDocumentItem | ProductSeason | ||
| ProductSeasonYear | R_PurchasingDocumentItem | ProductSeasonYear | ||
| ProductTheme | R_PurchasingDocumentItem | ProductTheme | ||
| PurchasingParentItem | R_PurchasingDocumentItem | PurchasingParentItem | ||
| StockSegment | R_PurchasingDocumentItem | StockSegment | ||
| PlndOrderReplnmtElmntType | R_PurchasingDocumentItem | PlndOrderReplnmtElmntType | ||
| PurchaseContractCreatedByUser | R_PurchaseContract | CreatedByUser | ||
| PurContrValidityStartDate | R_PurchaseContract | ValidityStartDate | ||
| PurContrValidityEndDate | R_PurchaseContract | ValidityEndDate | ||
| PurchasingGroup | R_PurchaseContract | PurchasingGroup | ||
| OutlineAgreementTargetAmount | R_PurchaseContract | PurchaseContractTargetAmount | ||
| PurchaseContractType | R_PurchaseContract | PurchaseContractType | ||
| IsStatisticalItem | R_PurchasingDocumentItem | IsStatisticalItem | ||
| PurgConfigurableItemNumber | R_PurchasingDocumentItem | PurgConfigurableItemNumber | ||
| PurgDocAggrgdSubitemCategory | R_PurchasingDocumentItem | PurgDocAggrgdSubitemCategory | ||
| PurgExternalSortNumber | R_PurchasingDocumentItem | PurgExternalSortNumber | ||
| PurgProdCmplncSupplierStatus | R_PurchasingDocumentItem | PurgProdCmplncSupplierStatus | ||
| PurgProductMarketabilityStatus | R_PurchasingDocumentItem | PurgProductMarketabilityStatus | ||
| PurgSafetyDataSheetStatus | R_PurchasingDocumentItem | PurgSafetyDataSheetStatus | ||
| PurgProdCmplncDngrsGoodsStatus | R_PurchasingDocumentItem | PurgProdCmplncDngrsGoodsStatus | ||
| PurchasingIsCatalogRelevant | R_PurchasingDocumentItem | PurchasingIsCatalogRelevant | ||
| _MaterialGroup | _MaterialGroup | |||
| _Plant | _Plant | |||
| _StorageLocation | _StorageLocation | |||
| _Material | _Material | |||
| _OrderQuantityUnit | _OrderQuantityUnit | |||
| _VolumeUnit | _VolumeUnit | |||
| _OrderPriceUnit | _OrderPriceUnit | |||
| _DocumentCurrency | _DocumentCurrency |
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'RPURCHASECTRITM'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'Purchase Contract Item Base view'
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@VDM.viewType : #BASIC
@ObjectModel.representativeKey: 'PurchaseContractItem'
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AbapCatalog.preserveKey:true
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
define view R_PurchaseContractItem
as select from R_PurchasingDocumentItem as Item
inner join R_PurchaseContract as Header on Item.PurchasingDocument = Header.PurchaseContract
//association [1..1] to R_PurchaseContract as _PurchaseContract on $projection.PurchaseContract = _PurchaseContract.PurchaseContract
{
key cast (Item.PurchasingDocument as vdm_purchasecontract preserving type) as PurchaseContract,
key cast (Item.PurchasingDocumentItem as vdm_purchasecontractitem preserving type) as PurchaseContractItem,
Item.PurchasingDocumentItemUniqueID as PurchaseContractItemUniqueID,
Item.CompanyCode,
Item.PurchasingDocumentCategory,
Item.Material,
Item.ManufacturerMaterial,
@Semantics.text: true
Item.PurchasingDocumentItemText as PurchaseContractItemText,
@Semantics.amount.currencyCode: 'DocumentCurrency'
@DefaultAggregation: #NONE
Item.NetPriceAmount as ContractNetPriceAmount,
@Semantics.unitOfMeasure: true
Item.OrderPriceUnit,
@Semantics.unitOfMeasure: true
Item.VolumeUnit,
@Semantics.unitOfMeasure: true
Item.OrderQuantityUnit,
Item.MaterialGroup,
Item.Customer,
Item.Subcontractor,
--cast needed to change the default description
cast (Item.ReferenceDeliveryAddressID as mm_oa_ref_address) as ReferenceDeliveryAddressID,
case
when Item.ManualDeliveryAddressID = '' and Item.ReferenceDeliveryAddressID = ''
then _Plant.AddressID
when Item.ReferenceDeliveryAddressID <> ''
then Item.ReferenceDeliveryAddressID
else
Item.ManualDeliveryAddressID
end as ManualDeliveryAddressID,
cast ('' as adrnr ) as DeliveryAddressID,
Item.Plant,
Item.StorageLocation,
Item.AccountAssignmentCategory,
Item.GoodsReceiptIsExpected,
Item.IsToBeAcceptedAtOrigin,
// @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
// @DefaultAggregation: #NONE
Item.NetPriceQuantity,
Item.MultipleAcctAssgmtDistribution,
// @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
// @DefaultAggregation: #NONE
Item.TargetQuantity,
@Semantics.amount.currencyCode: 'DocumentCurrency'
@DefaultAggregation: #NONE
Item.TargetAmount,
@Semantics.currencyCode: true
Item.DocumentCurrency,
Item.OrdPriceUnitToOrderUnitDnmntr, // price conversion from
--cast needed to change the default description
cast (Item.OrderPriceUnitToOrderUnitNmrtr as mm_oa_conv_unit_nmrtr) as OrderPriceUnitToOrderUnitNmrtr, // price conversion to
Item.PurchasingDocumentItemCategory,
Item.SupplierMaterialNumber,
Item.EvaldRcptSettlmtIsAllowed,
Item.UnderdelivTolrtdLmtRatioInPct,
Item.PriceIsToBePrinted,
Item.SupplierConfirmationControlKey,
Item.OverdelivTolrtdLmtRatioInPct,
Item.UnlimitedOverdeliveryIsAllowed,
Item.IncotermsClassification,
Item.IncotermsLocation1,
Item.IncotermsLocation2,
Item.IncotermsSupChnLoc1AddlUUID,
Item.IncotermsSupChnLoc2AddlUUID,
Item.IncotermsSupChnDvtgLocAddlUUID,
Item.InvoiceIsExpected,
Item.InvoiceIsGoodsReceiptBased,
Item.PurgDocPriceDate,
Item.PurchasingInfoRecordUpdateCode,
Item.PurchasingInfoRecord,
Item.PurgDocReleaseOrderQuantity,
Item.PurgDocOrderAcknNumber,
Item.PurchasingPriceIsEstimated,
cast (Item.IsInfoAtRegistration as mm_oa_infoatregn) as IsInfoAtRegistration,
Item.SupplierSubrange,
Item.NoDaysReminder1,
Item.NoDaysReminder2,
Item.NoDaysReminder3,
Item.PlannedDeliveryDurationInDays,
Item.StockType,
Item.TaxCode,
Item.TaxCountry,
Item.TaxDeterminationDate,
Item.RequirementTracking,
Item.IsOrderAcknRqd,
Item.ShippingInstruction,
Item.ShippingType,
Item.GoodsReceiptIsNonValuated,
Item.ServicePerformer,
Item.ProductType as ProductTypeCode,
Item.MaterialType,
Item.PurchasingDocumentDeletionCode as PurchasingContractDeletionCode,
//_PurchaseContract.PurchasingDocumentDeletionCode,
Item.PurchaseRequisition,
Item.PurchaseRequisitionItem,
Item.PartialInvoiceDistribution,
Item.ManufacturerPartNmbr as ManufacturerPartNmbr,
Item.Manufacturer as Manufacturer,
Item.IsEndOfPurposeBlocked,
Item.ProductCharacteristic1,
Item.ProductCharacteristic2,
Item.ProductCharacteristic3,
Item.ProductCollection,
Item.ProductSeason,
Item.ProductSeasonYear,
Item.ProductTheme,
Item.PurchasingParentItem,
Item.StockSegment,
Item.PlndOrderReplnmtElmntType,
Header.CreatedByUser as PurchaseContractCreatedByUser,
Header.ValidityStartDate as PurContrValidityStartDate,
Header.ValidityEndDate as PurContrValidityEndDate,
Header.PurchasingGroup,
Header.PurchaseContractTargetAmount as OutlineAgreementTargetAmount,
Header.PurchaseContractType,
//Added for Item hierarchy
Item.IsStatisticalItem,
Item.PurgConfigurableItemNumber,
Item.PurgDocAggrgdSubitemCategory,
Item.PurgExternalSortNumber,
// fields from product compliance
Item.PurgProdCmplncSupplierStatus,
Item.PurgProductMarketabilityStatus,
Item.PurgSafetyDataSheetStatus,
Item.PurgProdCmplncDngrsGoodsStatus,
Item.PurchasingIsCatalogRelevant,
_MaterialGroup,
_Plant,
_StorageLocation,
_Material,
//_ManualDeliveryAddress ,
_OrderQuantityUnit,
_VolumeUnit,
_OrderPriceUnit,
_DocumentCurrency
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PLANT",
"R_PURCHASECONTRACT",
"R_PURCHASINGDOCUMENTITEM"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_MATERIAL",
"I_MATERIALGROUP",
"I_PLANT",
"I_STORAGELOCATION",
"I_UNITOFMEASURE"
],
"BASE":
[
"R_PURCHASINGDOCUMENTITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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