R_PurchaseOrderItem

DDL: R_PURCHASEORDERITEM SQL: RMMPURCHORDRITEM Type: view BASIC Package: VDM_MM_PUR_PO

Purchase Order Item Internal View

R_PurchaseOrderItem is a Basic CDS View that provides data about "Purchase Order Item Internal View" in SAP S/4HANA. It reads from 1 data source (R_PurchasingDocumentItem) and exposes 274 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 7 associations to related views. Part of development package VDM_MM_PUR_PO.

Data Sources (1)

SourceAliasJoin Type
R_PurchasingDocumentItem R_PurchasingDocumentItem from

Associations (7)

CardinalityTargetAliasCondition
[1..1] R_PurchaseOrder _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[0..*] R_PurOrderItemDeliveryAddress _DeliveryAddress $projection.ManualDeliveryAddressID = _DeliveryAddress.DeliveryAddressID
[1..*] I_PurOrdPricingElement _PurchaseOrderPricingElement $projection.PurchaseOrder = _PurchaseOrderPricingElement.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderPricingElement.PurchaseOrderItem
[1..1] I_PurchaseOrderItemCalcFields _PurchaseOrderItemCalcFields $projection.PurchaseOrder = _PurchaseOrderItemCalcFields.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItemCalcFields.PurchaseOrderItem
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..*] I_PurchaseOrderHistoryBasic _PurchaseOrderHistory $projection.PurchaseOrder = _PurchaseOrderHistory.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderHistory.PurchaseOrderItem
[0..*] I_PurOrdAccountAssignment _PurOrdAccountAssignment $projection.PurchaseOrder = _PurOrdAccountAssignment.PurchaseOrder and $projection.PurchaseOrderItem = _PurOrdAccountAssignment.PurchaseOrderItem

Annotations (14)

NameValueLevelField
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Purchase Order Item Internal View view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName RMMPURCHORDRITEM view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey PurchaseOrderItem view
ObjectModel.uniqueIdField PurchaseOrderItemUniqueID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (274)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder
KEY PurchaseOrderItem
PurchaseOrderItemUniqueID PurchasingDocumentItemUniqueID
PurchaseOrderCategory PurchasingDocumentCategory
DocumentCurrency DocumentCurrency
PurchasingOrganization PurchasingOrganization
PurchasingGroup PurchasingGroup
PurchaseOrderType PurchasingDocumentType
PurchasingDocumentDeletionCode PurchasingDocumentDeletionCode
PurchasingDocumentItemOrigin PurchasingDocumentItemOrigin
MaterialGroup MaterialGroup
Material Material
MaterialType MaterialType
SupplierMaterialNumber SupplierMaterialNumber
SupplierSubrange SupplierSubrange
ManufacturerPartNmbr ManufacturerPartNmbr
Manufacturer Manufacturer
ManufacturerMaterial ManufacturerMaterial
PurchaseOrderItemText PurchasingDocumentItemText
ProductType ProductType
CompanyCode CompanyCode
Plant Plant
ManualDeliveryAddressID ManualDeliveryAddressID
ReferenceDeliveryAddressID ReferenceDeliveryAddressID
Customer Customer
Subcontractor Subcontractor
SupplierIsSubcontractor SupplierIsSubcontractor
CrossPlantConfigurableProduct CrossPlantConfigurableProduct
ArticleCategory ArticleCategory
PlndOrderReplnmtElmntType PlndOrderReplnmtElmntType
ProductPurchasePointsQtyUnit ProductPurchasePointsQtyUnit
ProductPurchasePointsQty ProductPurchasePointsQty
StorageLocation StorageLocation
PurchaseOrderQuantityUnit OrderQuantityUnit
OrderItemQtyToBaseQtyNmrtr OrderItemQtyToBaseQtyNmrtr
OrderItemQtyToBaseQtyDnmntr OrderItemQtyToBaseQtyDnmntr
NetPriceQuantity NetPriceQuantity
IsCompletelyDelivered IsCompletelyDelivered
IsFinallyInvoiced IsFinallyInvoiced
GoodsReceiptIsExpected GoodsReceiptIsExpected
InvoiceIsExpected InvoiceIsExpected
IsOrderAcknRqd IsOrderAcknRqd
InvoiceIsGoodsReceiptBased InvoiceIsGoodsReceiptBased
PriceChangeInSESIsAllowed PriceChangeInSESIsAllowed
PurchaseContractItem PurchaseContractItem
PurchaseContract PurchaseContract
PurchaseRequisition PurchaseRequisition
RequirementTracking RequirementTracking
PurchaseRequisitionItem PurchaseRequisitionItem
RequestForQuotation RequestForQuotation
RequestForQuotationItem RequestForQuotationItem
SupplierQuotation SupplierQuotation
SupplierQuotationItem SupplierQuotationItem
EvaldRcptSettlmtIsAllowed EvaldRcptSettlmtIsAllowed
UnlimitedOverdeliveryIsAllowed UnlimitedOverdeliveryIsAllowed
OverdelivTolrtdLmtRatioInPct OverdelivTolrtdLmtRatioInPct
UnderdelivTolrtdLmtRatioInPct UnderdelivTolrtdLmtRatioInPct
RequisitionerName RequisitionerName
PlannedDeliveryDurationInDays PlannedDeliveryDurationInDays
GoodsReceiptDurationInDays GoodsReceiptDurationInDays
PartialDeliveryIsAllowed PartialDeliveryIsAllowed
ConsumptionPosting ConsumptionPosting
ServicePerformer ServicePerformer
ServicePackage ServicePackage
BaseUnit BaseUnit
PurchaseOrderItemCategory PurchasingDocumentItemCategory
ProfitCenter ProfitCenter
OrderPriceUnit OrderPriceUnit
ItemVolumeUnit VolumeUnit
ItemWeightUnit WeightUnit
MultipleAcctAssgmtDistribution MultipleAcctAssgmtDistribution
PartialInvoiceDistribution PartialInvoiceDistribution
PricingDateControl PricingDateControl
IsStatisticalItem IsStatisticalItem
PurchasingParentItem PurchasingParentItem
GoodsReceiptLatestCreationDate GoodsReceiptLatestCreationDate
IsReturnsItem IsReturnsItem
IsGoodsCountCorrectionItem IsGoodsCountCorrectionItem
GdsCtCrrtnDelivDocBySuplr GdsCtCrrtnDelivDocBySuplr
GdsCtCrrtnDelivDocItemBySuplr GdsCtCrrtnDelivDocItemBySuplr
PurchasingOrderReason PurchasingOrderReason
IncotermsClassification IncotermsClassification
IncotermsTransferLocation IncotermsTransferLocation
IncotermsLocation1 IncotermsLocation1
IncotermsLocation2 IncotermsLocation2
IncotermsSupChnLoc1AddlUUID IncotermsSupChnLoc1AddlUUID
IncotermsSupChnLoc2AddlUUID IncotermsSupChnLoc2AddlUUID
IncotermsSupChnDvtgLocAddlUUID IncotermsSupChnDvtgLocAddlUUID
PriorSupplier PriorSupplier
InvoicingPlan InvoicingPlan
InternationalArticleNumber InternationalArticleNumber
IntrastatServiceCode IntrastatServiceCode
CommodityCode CommodityCode
MaterialFreightGroup MaterialFreightGroup
DiscountInKindEligibility DiscountInKindEligibility
PurgItemIsBlockedForDelivery PurgItemIsBlockedForDelivery
SupplierConfirmationControlKey SupplierConfirmationControlKey
PurgDocOrderAcknNumber PurgDocOrderAcknNumber
PriceIsToBePrinted PriceIsToBePrinted
AccountAssignmentCategory AccountAssignmentCategory
PurchasingInfoRecord PurchasingInfoRecord
NetAmount NetAmount
GrossAmount GrossAmount
EffectiveAmount EffectiveAmount
Subtotal1Amount Subtotal1Amount
Subtotal2Amount Subtotal2Amount
Subtotal3Amount Subtotal3Amount
Subtotal4Amount Subtotal4Amount
Subtotal5Amount Subtotal5Amount
Subtotal6Amount Subtotal6Amount
OrderQuantity OrderQuantity
NetPriceAmount NetPriceAmount
ItemVolume ItemVolume
ItemGrossWeight ItemGrossWeight
ItemNetWeight ItemNetWeight
OrderPriceUnitToOrderUnitNmrtr OrderPriceUnitToOrderUnitNmrtr
OrdPriceUnitToOrderUnitDnmntr OrdPriceUnitToOrderUnitDnmntr
GoodsReceiptIsNonValuated GoodsReceiptIsNonValuated
IsToBeAcceptedAtOrigin IsToBeAcceptedAtOrigin
TaxCode TaxCode
TaxJurisdiction TaxJurisdiction
TaxCodeValidFromDate TaxCodeValidFromDate
TaxCountry TaxCountry
TaxDeterminationDate TaxDeterminationDate
ShippingInstruction ShippingInstruction
ShippingType ShippingType
NonDeductibleInputTaxAmount NonDeductibleInputTaxAmount
StockType StockType
ValuationType ValuationType
ValuationCategory ValuationCategory
ItemIsRejectedBySupplier ItemIsRejectedBySupplier
PurgDocPriceDate PurgDocPriceDate
PurchasingInfoRecordUpdateCode PurchasingInfoRecordUpdateCode
PurgDocReleaseOrderQuantity PurgDocReleaseOrderQuantity
PurchasingPriceIsEstimated PurchasingPriceIsEstimated
InvoiceIsMMServiceEntryBased InvoiceIsMMServiceEntryBased
InventorySpecialStockType InventorySpecialStockType
DeliveryDocumentType DeliveryDocumentType
IssuingStorageLocation IssuingStorageLocation
AllocationTable AllocationTable
AllocationTableItem AllocationTableItem
RetailPromotion RetailPromotion
PurgConfigurableItemNumber PurgConfigurableItemNumber
PurgDocAggrgdSubitemCategory PurgDocAggrgdSubitemCategory
PurgDocSubitemCategory PurgDocSubitemCategory
PurgExternalSortNumber PurgExternalSortNumber
DownPaymentType DownPaymentType
DownPaymentPercentageOfTotAmt DownPaymentPercentageOfTotAmt
DownPaymentAmount DownPaymentAmount
DownPaymentDueDate DownPaymentDueDate
ExpectedOverallLimitAmount ExpectedOverallLimitAmount
OverallLimitAmount OverallLimitAmount
PurContractForOverallLimit PurContractForOverallLimit
PurContractItemForOverallLimit PurContractItemForOverallLimit
PurgProdCmplncSupplierStatus PurgProdCmplncSupplierStatus
PurgProductMarketabilityStatus PurgProductMarketabilityStatus
PurgSafetyDataSheetStatus PurgSafetyDataSheetStatus
PurgProdCmplncDngrsGoodsStatus PurgProdCmplncDngrsGoodsStatus
RequirementSegment RequirementSegment
SubcontrgCompIsRealTmeCnsmd SubcontrgCompIsRealTmeCnsmd
ThirdPtyOrdProcgExtReference ThirdPtyOrdProcgExtReference
ThirdPtyOrdProcgExtRefItem ThirdPtyOrdProcgExtRefItem
Fund Fund
BudgetPeriod BudgetPeriod
FundsCenter FundsCenter
CommitmentItem CommitmentItem
CommitmentItemShortID
FunctionalArea FunctionalArea
GrantID GrantID
EarmarkedFundsDocument EarmarkedFundsDocument
EarmarkedFundsDocumentItem EarmarkedFundsDocumentItem
EarmarkedFunds EarmarkedFundsDocument
EarmarkedFundsItem EarmarkedFundsDocumentItem
CostCenter CostCenter
GLAccount GLAccount
WBSElementInternalID WBSElementInternalID
PartnerReportedBusinessArea PartnerReportedBusinessArea
BR_MaterialOrigin BR_MaterialOrigin
BR_MaterialUsage BR_MaterialUsage
BR_CFOPCategory BR_CFOPCategory
BR_NCM BR_NCM
ConsumptionTaxCtrlCode ConsumptionTaxCtrlCode
IN_GSTControlCode IN_GSTControlCode
BR_IsProducedInHouse BR_IsProducedInHouse
ProductSeasonYear ProductSeasonYear
ProductSeason ProductSeason
ProductCollection ProductCollection
ProductTheme ProductTheme
SeasonCompletenessStatus SeasonCompletenessStatus
ShippingGroupRule ShippingGroupRule
ShippingGroupNumber ShippingGroupNumber
ProductCharacteristic1 ProductCharacteristic1
ProductCharacteristic2 ProductCharacteristic2
ProductCharacteristic3 ProductCharacteristic3
SubItemCategory SubItemCategory
DiversionStatus DiversionStatus
ReferenceDocumentNumber ReferenceDocumentNumber
RefDocNmbrForTrcblyInPO RefDocNmbrForTrcblyInPO
ReferenceDocumentItem ReferenceDocumentItem
PurchaseOrderReferenceType PurchaseOrderReferenceType
ReferenceDocumentScheduleLine ReferenceDocumentScheduleLine
ItemHasValueAddedService ItemHasValueAddedService
ValAddedSrvcParentItmNumber ValAddedSrvcParentItmNumber
MaterialRevisionLevel MaterialRevisionLevel
PFMTransDataFootprintUUID PFMTransDataFootprintUUID
StockSegment StockSegment
_PurchaseOrderPricingElement _PurchaseOrderPricingElement
_PurchaseOrder _PurchaseOrder
_DeliveryAddress _DeliveryAddress
_PurchaseOrderHistory _PurchaseOrderHistory
_PurOrdAccountAssignment _PurOrdAccountAssignment
_DocumentCurrency _DocumentCurrency
_PurchaseOrderItemCalcFields _PurchaseOrderItemCalcFields
_CompanyCode _CompanyCode
_Plant _Plant
_StorageLocation _StorageLocation
_Material _Material
_ManufacturerMaterial _ManufacturerMaterial
_MaterialGroup _MaterialGroup
_OrderPriceUnit _OrderPriceUnit
_ManualDeliveryAddress _ManualDeliveryAddress
_ManualDeliveryAddress_2 _ManualDeliveryAddress_2
_ReferenceDeliveryAddress _ReferenceDeliveryAddress
_ReferenceDeliveryAddress_2 _ReferenceDeliveryAddress_2
_PurgDocumentCategory _PurgDocumentCategory
_PurgDocumentItemCategory _PurgDocumentItemCategory
_IncotermsClassification _IncotermsClassification
_PriorSupplier _PriorSupplier
_ConsumptionPosting _ConsumptionPosting
_PurchaseRequisitionItem _PurchaseRequisitionItem
_PurchasingInfoRecord _PurchasingInfoRecord
_Customer _Customer
_Subcontractor _Subcontractor
_ConfigurableProduct _ConfigurableProduct
_PurchaseRequisition _PurchaseRequisition
_PurchaseContract _PurchaseContract
_PurchaseContractItem _PurchaseContractItem
_ServicePerformer _ServicePerformer
_OrderQuantityUnit _OrderQuantityUnit
_ProductType _ProductType
_AllocationTable _AllocationTable
_AllocationTableItem _AllocationTableItem
_RetailPromotion _RetailPromotion
_BR_MaterialOrigin _BR_MaterialOrigin
_BR_MaterialUsage _BR_MaterialUsage
_BR_CFOPCategory _BR_CFOPCategory
_BR_NCM _BR_NCM
_PurgDocumentCategoryText _PurgDocumentCategoryText
_DocumentCurrencyText _DocumentCurrencyText
_ProductGroupText _MaterialGroupText
_ProductText _MaterialText
_ProductTypeText _MaterialTypeText
_ManufacturerMaterialText _ManufacturerMaterialText
_ProductTypeCodeText _ProductTypeText
_ArticleCategoryText _ArticleCategoryText
_OrderQuantityUnitText _OrderQuantityUnitText
_BaseUnitText _BaseUnitText
_PurgDocumentItemCategoryText _PurgDocumentItemCategoryText
_OrderPriceUnitText _OrderPriceUnitText
_ItemVolumeUnitText _ItemVolumeUnitText
_ItemWeightUnitText _ItemWeightUnitText
_AcctAssgmtDistrIndicatorText _AcctAssgmtDistrIndicatorText
_PricingDateControlText _PricingDateControlText
_IncotermsClassificationText _IncotermsClassificationText
_SupplierConfControlKeyText _SupplierConfControlKeyText
_AcctAssignmentCategoryText _AcctAssignmentCategoryText
_TaxCountryText _TaxCountryText
_ShippingInstructionText _ShippingInstructionText
_ShippingTypeText _ShippingTypeText
_ValuationCategoryText _ValuationCategoryText
_PurgProdCmplncDngrsGoodsStsT _PurgProdCmplncDngrsGoodsStsT
_PurgProdCmplncSupplierStsT _PurgProdCmplncSupplierStsT
_PurgProductMarketabilityStsT _PurgProductMarketabilityStsT
_PurgSafetyDataSheetStatusT _PurgSafetyDataSheetStatusT
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Purchase Order Item Internal View'
@VDM.viewType: #BASIC
@AbapCatalog.sqlViewName: 'RMMPURCHORDRITEM'
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.representativeKey: 'PurchaseOrderItem'
@ObjectModel.uniqueIdField: 'PurchaseOrderItemUniqueID'
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@AccessControl.privilegedAssociations:  [ '_ManualDeliveryAddress', '_ReferenceDeliveryAddress', '_DeliveryAddress' ]
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

define view R_PurchaseOrderItem
  as select from R_PurchasingDocumentItem 

  association [1..1] to R_PurchaseOrder               as _PurchaseOrder               on  $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
  association [0..*] to R_PurOrderItemDeliveryAddress as _DeliveryAddress             on  $projection.ManualDeliveryAddressID = _DeliveryAddress.DeliveryAddressID
  
  association [1..*] to I_PurOrdPricingElement        as _PurchaseOrderPricingElement on  $projection.PurchaseOrder     = _PurchaseOrderPricingElement.PurchaseOrder
                                                                                      and $projection.PurchaseOrderItem = _PurchaseOrderPricingElement.PurchaseOrderItem
  association [1..1] to I_PurchaseOrderItemCalcFields as _PurchaseOrderItemCalcFields on  $projection.PurchaseOrder     = _PurchaseOrderItemCalcFields.PurchaseOrder
                                                                                      and $projection.PurchaseOrderItem = _PurchaseOrderItemCalcFields.PurchaseOrderItem
  association [0..1] to I_Material                   as _Material                 on  $projection.Material = _Material.Material
  association [0..*] to I_PurchaseOrderHistoryBasic  as _PurchaseOrderHistory     on  $projection.PurchaseOrder     = _PurchaseOrderHistory.PurchaseOrder
                                                                                      and $projection.PurchaseOrderItem = _PurchaseOrderHistory.PurchaseOrderItem
  association [0..*] to I_PurOrdAccountAssignment  as _PurOrdAccountAssignment     on  $projection.PurchaseOrder     = _PurOrdAccountAssignment.PurchaseOrder
                                                                                      and $projection.PurchaseOrderItem = _PurOrdAccountAssignment.PurchaseOrderItem                                                                                      
 
{
      //Key

      @ObjectModel.foreignKey.association: '_PurchaseOrder'
  key cast (PurchasingDocument as vdm_purchaseorder preserving type)         as PurchaseOrder,
  key cast (PurchasingDocumentItem as vdm_purchaseorderitem preserving type) as PurchaseOrderItem,  
      PurchasingDocumentItemUniqueID as PurchaseOrderItemUniqueID,
      
      @ObjectModel.foreignKey.association: '_PurgDocumentCategory'
      PurchasingDocumentCategory                             as PurchaseOrderCategory,

//    Header fields    *************** 

      @Semantics.currencyCode: true
      DocumentCurrency,
      
      PurchasingOrganization,
       
      PurchasingGroup,
      
      PurchasingDocumentType                                 as PurchaseOrderType,
//************************************      


      PurchasingDocumentDeletionCode,
      
      PurchasingDocumentItemOrigin,

      //Product

      @ObjectModel.foreignKey.association: '_MaterialGroup'
      MaterialGroup,

      @ObjectModel.foreignKey.association: '_Material'
  
      Material,
      MaterialType,
      SupplierMaterialNumber,
      SupplierSubrange,
      ManufacturerPartNmbr,
      Manufacturer,

      @ObjectModel.foreignKey.association: '_ManufacturerMaterial'
      ManufacturerMaterial,

      PurchasingDocumentItemText                             as PurchaseOrderItemText,

      @ObjectModel.foreignKey.association: '_ProductType'
      ProductType,

      @ObjectModel.foreignKey.association: '_CompanyCode'
      CompanyCode,

      @ObjectModel.foreignKey.association: '_Plant'
      Plant,

      @ObjectModel.foreignKey.association: '_ManualDeliveryAddress'
      ManualDeliveryAddressID,

      @ObjectModel.foreignKey.association: '_ReferenceDeliveryAddress'
      ReferenceDeliveryAddressID,

      @ObjectModel.foreignKey.association: '_Customer'
      Customer,
      
      @ObjectModel.foreignKey.association: '_Subcontractor'
      Subcontractor,
      
      SupplierIsSubcontractor,
            
      @ObjectModel.foreignKey.association: '_ConfigurableProduct'
      CrossPlantConfigurableProduct,
      
      //@ObjectModel.foreignKey.association: '_ProductCategory'

      ArticleCategory,
      
      PlndOrderReplnmtElmntType,
      
      @Semantics.unitOfMeasure: true
      ProductPurchasePointsQtyUnit,
      
      @Semantics.quantity.unitOfMeasure: 'ProductPurchasePointsQtyUnit'
      @DefaultAggregation: #NONE
      ProductPurchasePointsQty,            

      @ObjectModel.foreignKey.association: '_StorageLocation'
      StorageLocation,

      @Semantics.unitOfMeasure:true
      @ObjectModel.foreignKey.association: '_OrderQuantityUnit'
      OrderQuantityUnit                                      as PurchaseOrderQuantityUnit,

      OrderItemQtyToBaseQtyNmrtr,

      OrderItemQtyToBaseQtyDnmntr,

      @Semantics.quantity.unitOfMeasure: 'OrderPriceUnit'
      @DefaultAggregation: #NONE
      NetPriceQuantity,

      IsCompletelyDelivered,

      IsFinallyInvoiced,

      GoodsReceiptIsExpected,

      InvoiceIsExpected,
      
      IsOrderAcknRqd,

      InvoiceIsGoodsReceiptBased,
      
      PriceChangeInSESIsAllowed,
      
      @ObjectModel.foreignKey.association: '_PurchaseContractItem'
      PurchaseContractItem,

      @ObjectModel.foreignKey.association: '_PurchaseContract'
      PurchaseContract,

      @ObjectModel.foreignKey.association: '_PurchaseRequisition'
      PurchaseRequisition,
      
      RequirementTracking,

      @ObjectModel.foreignKey.association: '_PurchaseRequisitionItem'
      PurchaseRequisitionItem,
      
      RequestForQuotation,
      
      RequestForQuotationItem,
      
      SupplierQuotation,
      
      SupplierQuotationItem,

      EvaldRcptSettlmtIsAllowed,

      UnlimitedOverdeliveryIsAllowed,

      OverdelivTolrtdLmtRatioInPct,

      UnderdelivTolrtdLmtRatioInPct,

      RequisitionerName,
       
      PlannedDeliveryDurationInDays,
      
      GoodsReceiptDurationInDays,
      
      PartialDeliveryIsAllowed,
      
      ConsumptionPosting,

      @ObjectModel.foreignKey.association: '_ServicePerformer'
      ServicePerformer,

      ServicePackage,

      @Semantics.unitOfMeasure: true
      BaseUnit,

      @ObjectModel.foreignKey.association: '_PurgDocumentItemCategory'
      PurchasingDocumentItemCategory                         as PurchaseOrderItemCategory,

      ProfitCenter,

      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_OrderPriceUnit'
      OrderPriceUnit,

      @Semantics.unitOfMeasure: true
      VolumeUnit                                             as ItemVolumeUnit,

      @Semantics.unitOfMeasure: true
      WeightUnit                                             as ItemWeightUnit,

      MultipleAcctAssgmtDistribution,

      PartialInvoiceDistribution,

      PricingDateControl,

      IsStatisticalItem,
      
      PurchasingParentItem,
      
      GoodsReceiptLatestCreationDate,

      IsReturnsItem,
      
      IsGoodsCountCorrectionItem,
      
      GdsCtCrrtnDelivDocBySuplr,
      
      GdsCtCrrtnDelivDocItemBySuplr,
      
      PurchasingOrderReason,

      @ObjectModel.foreignKey.association: '_IncotermsClassification'
      IncotermsClassification,

      IncotermsTransferLocation,

      IncotermsLocation1,

      IncotermsLocation2,
      
      IncotermsSupChnLoc1AddlUUID,
            
      IncotermsSupChnLoc2AddlUUID,
      
      IncotermsSupChnDvtgLocAddlUUID,            

      @ObjectModel.foreignKey.association: '_PriorSupplier'
      PriorSupplier,
      
      InvoicingPlan,

      InternationalArticleNumber,
      
      IntrastatServiceCode,
      
      CommodityCode,
      
      MaterialFreightGroup,
      
      DiscountInKindEligibility,
      
      PurgItemIsBlockedForDelivery,

      //ConfirmationControl,


      SupplierConfirmationControlKey,
      
      PurgDocOrderAcknNumber,

      PriceIsToBePrinted,

      AccountAssignmentCategory,

      @ObjectModel.foreignKey.association: '_PurchasingInfoRecord'
      PurchasingInfoRecord,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      NetAmount,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      GrossAmount,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      EffectiveAmount,
      
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      Subtotal1Amount,
     
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      Subtotal2Amount,
      
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      Subtotal3Amount,
      
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      Subtotal4Amount,
      
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      Subtotal5Amount,
      
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      Subtotal6Amount,

      //    ekpo.ktmng as TargetQuantity,


      @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
      @DefaultAggregation: #NONE
      OrderQuantity,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      NetPriceAmount,

      //    ekpo.zwert as OutlineAgreementTargetAmount,


      @Semantics.quantity.unitOfMeasure: 'ItemVolumeUnit'
      @DefaultAggregation: #NONE
      ItemVolume,

      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      @DefaultAggregation: #NONE
      ItemGrossWeight,

      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      @DefaultAggregation: #NONE
      ItemNetWeight,

      OrderPriceUnitToOrderUnitNmrtr,

      OrdPriceUnitToOrderUnitDnmntr,

      GoodsReceiptIsNonValuated,
      
      IsToBeAcceptedAtOrigin,

      TaxCode,

      TaxJurisdiction,
      
      TaxCodeValidFromDate,
      
      TaxCountry,
      
      TaxDeterminationDate,

      ShippingInstruction,
      
      ShippingType,
      
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      NonDeductibleInputTaxAmount,
      
      StockType,

      ValuationType,

      ValuationCategory,
      
      ItemIsRejectedBySupplier,
      
      PurgDocPriceDate,
      
      PurchasingInfoRecordUpdateCode,
      
      PurgDocReleaseOrderQuantity,
      
      PurchasingPriceIsEstimated,
      
      InvoiceIsMMServiceEntryBased,
      
      InventorySpecialStockType,
      
      DeliveryDocumentType,
      
      IssuingStorageLocation,
      
      AllocationTable,
      
      AllocationTableItem,
      
      RetailPromotion,
      
      // Additional Fields for hierarchy implementation

      PurgConfigurableItemNumber,
      PurgDocAggrgdSubitemCategory,
      PurgDocSubitemCategory,
      PurgExternalSortNumber,
     // PurgExternalHierarchyCategory,      

      
      // Down Payment

      DownPaymentType,
      
      DownPaymentPercentageOfTotAmt,
            
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @DefaultAggregation: #NONE
      DownPaymentAmount,
      
      DownPaymentDueDate,
      
      // S/4 Limit

      ExpectedOverallLimitAmount,
      OverallLimitAmount,
      PurContractForOverallLimit,
      PurContractItemForOverallLimit,
      
      // fields from product compliance

      PurgProdCmplncSupplierStatus,
      PurgProductMarketabilityStatus,
      PurgSafetyDataSheetStatus,
      PurgProdCmplncDngrsGoodsStatus,
      
      
      RequirementSegment,
      
      SubcontrgCompIsRealTmeCnsmd,
      
      // CRM third party order process

      ThirdPtyOrdProcgExtReference,
      ThirdPtyOrdProcgExtRefItem,
      
      // Public Sector account assignment fields

      
      Fund,
      BudgetPeriod,
      FundsCenter,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'CommitmentItemShortID'
      CommitmentItem,
      cast( CommitmentItemShortID as fmis_ci_internalname preserving type ) as CommitmentItemShortID,
      FunctionalArea,
      GrantID,
      EarmarkedFundsDocument,
      EarmarkedFundsDocumentItem,
      EarmarkedFundsDocument     as EarmarkedFunds,
      EarmarkedFundsDocumentItem as EarmarkedFundsItem,
      CostCenter,
      GLAccount,
      WBSElementInternalID,
      
      PartnerReportedBusinessArea,
      
      // Brazil Extension

      @ObjectModel.foreignKey.association: '_BR_MaterialOrigin'
      BR_MaterialOrigin,
      
      @ObjectModel.foreignKey.association: '_BR_MaterialUsage'
      BR_MaterialUsage,
      
      @ObjectModel.foreignKey.association: '_BR_CFOPCategory'
      BR_CFOPCategory,
      
      @ObjectModel.foreignKey.association: '_BR_NCM'
      BR_NCM,
      
      ConsumptionTaxCtrlCode,
      
      IN_GSTControlCode,
      
      BR_IsProducedInHouse,
      
  // Additional Fields from Fashion Management

    //X_RFM_I_PurchaseOrderItem

 
      // Seasons

     ProductSeasonYear,
     ProductSeason,
     ProductCollection,
     ProductTheme,
     SeasonCompletenessStatus,
   
     // CommittedQuantity,

  
     // PSST  

     ShippingGroupRule,
     ShippingGroupNumber,
  
     // Characteristics  

     ProductCharacteristic1,
     ProductCharacteristic2,
     ProductCharacteristic3,

    // Sub Items

    SubItemCategory,
  
    // PODiversion  

    DiversionStatus,
    ReferenceDocumentNumber,
    RefDocNmbrForTrcblyInPO,
    ReferenceDocumentItem,
    PurchaseOrderReferenceType,
    ReferenceDocumentScheduleLine,
    ItemHasValueAddedService,
    ValAddedSrvcParentItmNumber,
    
    @Feature: 'MM_PUR_PO_ADD_FIELDS_APP_API'
    MaterialRevisionLevel,
    
    //Foot Print Intigration 

    PFMTransDataFootprintUUID,
 // X_RFM_I_PurchaseOrderItemSeg  

   
   // Segmentation

    StockSegment, 
      

      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _PurchaseOrderPricingElement,
      _PurchaseOrder,
      _DeliveryAddress,
      _PurchaseOrderHistory,
      _PurOrdAccountAssignment,
      _DocumentCurrency,
      _PurchaseOrderItemCalcFields,
      _CompanyCode,
      _Plant,
      _StorageLocation,
      _Material,
      _ManufacturerMaterial,
      _MaterialGroup,
      _OrderPriceUnit,
       @VDM.lifecycle.status: #DEPRECATED
       @VDM.lifecycle.successor: '_ManualDeliveryAddress_2'
      _ManualDeliveryAddress,
      _ManualDeliveryAddress_2,
       @VDM.lifecycle.status: #DEPRECATED
       @VDM.lifecycle.successor: '_ReferenceDeliveryAddress_2'      
      _ReferenceDeliveryAddress,
      _ReferenceDeliveryAddress_2,
      _PurgDocumentCategory,
      _PurgDocumentItemCategory,
      _IncotermsClassification,
      _PriorSupplier,
      _ConsumptionPosting,
      //I_PurchasingDocumentItem._ScheduleLine,

      _PurchaseRequisitionItem,
      _PurchasingInfoRecord,
      //I_PurchasingDocumentItem._Manufacturer,

      _Customer,
      _Subcontractor,
      _ConfigurableProduct,
      _PurchaseRequisition,
      _PurchaseContract,
      _PurchaseContractItem,
      _ServicePerformer,
      _OrderQuantityUnit,
      _ProductType,
      _AllocationTable,
      _AllocationTableItem,
      _RetailPromotion,
      
      //Associations for Brazilian specific fields

      _BR_MaterialOrigin,
      _BR_MaterialUsage,
      _BR_CFOPCategory,
      _BR_NCM,

      // Text associations for CustomUI

      _PurgDocumentCategoryText,
      _DocumentCurrencyText,
      _MaterialGroupText as _ProductGroupText,
      _MaterialText as _ProductText,
      _MaterialTypeText as _ProductTypeText,
      _ManufacturerMaterialText,
      _ProductTypeText as _ProductTypeCodeText,
      _ArticleCategoryText,
      _OrderQuantityUnitText,
      _BaseUnitText,
      _PurgDocumentItemCategoryText,
      _OrderPriceUnitText,
      _ItemVolumeUnitText,
      _ItemWeightUnitText,
      _AcctAssgmtDistrIndicatorText,
      _PricingDateControlText,
      _IncotermsClassificationText,
      _SupplierConfControlKeyText,
      _AcctAssignmentCategoryText,
      _TaxCountryText,
      _ShippingInstructionText,
      _ShippingTypeText,
      _ValuationCategoryText,
      _PurgProdCmplncDngrsGoodsStsT,
      _PurgProdCmplncSupplierStsT,
      _PurgProductMarketabilityStsT,
      _PurgSafetyDataSheetStatusT
}
where 
  PurchasingDocumentCategory = 'F' 
  and IsEndOfPurposeBlocked = ''