R_PurchaseContractItem

DDL: R_PURCHASECONTRACTITEM SQL: RPURCHASECTRITM Type: view BASIC

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)

SourceAliasJoin Type
R_PurchaseContract Header inner
R_PurchasingDocumentItem Item from

Annotations (13)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/