C_PurchaseOrderHistoryDEX

DDL: C_PURCHASEORDERHISTORYDEX SQL: CMMPURORDHIST Type: view CONSUMPTION

Data Extraction for Purchase Order History

C_PurchaseOrderHistoryDEX (Consumption)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

PurchaseOrderHistory · Sourcing & Procurement

C_PurchaseOrderHistoryDEX is a Consumption CDS View (Fact) that provides data about "Data Extraction for Purchase Order History" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrderHistoryAPI01) and exposes 110 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber, PurchasingHistoryDocumentType, PurchasingHistoryDocumentYear. It has 29 associations to related views.

SAP API Hub

StateC1
Line of BusinessSourcing & Procurement
Application ComponentMM-PUR-ANA
CapabilitiesData Source for Data Extraction
PackageSourcing & Procurement for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
I_PurchaseOrderHistoryAPI01 I_PurchaseOrderHistoryAPI01 from

Associations (29)

CardinalityTargetAliasCondition
[1..1] C_PurchaseOrderDEX _PurchaseOrderDEX $projection.PurchaseOrder = _PurchaseOrderDEX.PurchaseOrder
[1..1] C_PurchaseOrderItemDEX _PurchaseOrderItemDEX $projection.PurchaseOrder = _PurchaseOrderItemDEX.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItemDEX.PurchaseOrderItem
[1..1] C_PurchaseContractDEX _PurchaseContract $projection.PurchaseContract = _PurchaseContract.PurchaseContract
[1..1] C_PurchaseContractItemDEX _PurchaseContractItem $projection.PurchaseContract = _PurchaseContractItem.PurchaseContract and $projection.PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem
[0..1] C_PurchaseRequisitionItemDEX _PurchaseRequisitionItem $projection.PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition and $projection.PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem
[1..1] I_PurchaseOrderHistCategory _PurchaseOrderHistCategory $projection.PurchasingHistoryCategory = _PurchaseOrderHistCategory.PurchaseOrderHistCategory
[0..1] I_GoodsMovementType _GoodsMovementType $projection.GoodsMovementType = _GoodsMovementType.GoodsMovementType
[1..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_DebitCreditCode _DebitCreditCode $projection.DebitCreditCode = _DebitCreditCode.DebitCreditCode
[0..1] I_Product _Product $projection.Material = _Product.Product
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_InventoryValuationType _InventoryValuationType $projection.InventoryValuationType = _InventoryValuationType.InventoryValuationType
[0..1] I_UnitOfMeasure _DeliveryQuantityUnit $projection.DeliveryQuantityUnit = _DeliveryQuantityUnit.UnitOfMeasure
[0..1] I_Product _ManufacturerMaterial $projection.ManufacturerMaterial = _ManufacturerMaterial.Product
[0..1] I_DeliveryDocument _DeliveryDocument $projection.DeliveryDocument = _DeliveryDocument.DeliveryDocument
[0..1] I_DeliveryDocumentItem _DeliveryDocumentItem $projection.DeliveryDocument = _DeliveryDocumentItem.DeliveryDocument and $projection.DeliveryDocumentItem = _DeliveryDocumentItem.DeliveryDocumentItem
[0..1] I_UnitOfMeasure _OrderPriceUnit $projection.OrderPriceUnit = _OrderPriceUnit.UnitOfMeasure
[1..1] I_UnitOfMeasure _PurchaseOrderQuantityUnit $projection.PurchaseOrderQuantityUnit = _PurchaseOrderQuantityUnit.UnitOfMeasure
[1..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[1..1] I_Currency _DocumentCurrency $projection.DocumentCurrency = _DocumentCurrency.Currency
[1..1] I_Currency _CompanyCodeCurrency $projection.CompanyCodeCurrency = _CompanyCodeCurrency.Currency
[0..1] I_ProductTypeCode _ProductTypeCode $projection.ProductTypeCode = _ProductTypeCode.ProductTypeCode
[0..1] I_PurgDocumentItemCategory _PurgDocumentItemCategory $projection.PurchaseOrderItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory
[0..1] I_BusinessPartner _ServicePerformer $projection.ServicePerformer = _ServicePerformer.BusinessPartner
[1..1] I_ProductGroup_2 _ProductGroup $projection.ProductGroup = _ProductGroup.ProductGroup
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[1..1] I_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[1..1] I_PurchasingGroup _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName CMMPURORDHIST view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Data Extraction for Purchase Order History view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #D view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view
Analytics.dataCategory #FACT view
Analytics.dataExtraction.enabled true view
ObjectModel.sapObjectNodeType.name PurchaseOrderHistory view
ObjectModel.modelingPattern #ANALYTICAL_FACT view

Fields (110)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder Purchasing Document Number
KEY PurchaseOrderItem Item Number of Purchase Order
KEY AccountAssignmentNumber AccountAssignmentNumber Sequential Number of Account Assignment
KEY PurchasingHistoryDocumentType PurchasingHistoryDocumentType Transaction/event type, purchase order history
KEY PurchasingHistoryDocumentYear PurchasingHistoryDocumentYear Material Document Year
KEY PurchasingHistoryDocument PurchasingHistoryDocument Number of Material Document
KEY PurchasingHistoryDocumentItem PurchasingHistoryDocumentItem Item in Material Document
PurchasingHistoryCategory PurchasingHistoryCategory Purchase Order History Category
GoodsMovementType GoodsMovementType Movement Type (Inventory Management)
PostingDate PostingDate Posting Date in the Document
Currency Currency Valuation Crcy
DebitCreditCode DebitCreditCode Debit/Credit Indicator
IsCompletelyDelivered IsCompletelyDelivered "Delivery Completed" Indicator
ReferenceDocumentFiscalYear ReferenceDocumentFiscalYear Fiscal Year of a Reference Document
ReferenceDocument ReferenceDocument Document No. of a Reference Document
ReferenceDocumentItem ReferenceDocumentItem Item of a Reference Document
Material Material Material Number
Plant Plant Valuation Area
RvslOfGoodsReceiptIsAllowed RvslOfGoodsReceiptIsAllowed Reversal of GR allowed for GR-based IV despite invoice
PricingDocument PricingDocument Number of the Document Condition
TaxCode TaxCode Tax on sales/purchases code
DocumentDate DocumentDate Document Date in Document
InventoryValuationType InventoryValuationType Valuation Type
DocumentReferenceID DocumentReferenceID Reference Document Number
DeliveryQuantityUnit DeliveryQuantityUnit Unit of Measure From Delivery Note
ManufacturerMaterial Material Number Corresponding to Manufacturer Part Number
AccountingDocumentCreationDate AccountingDocumentCreationDate Day On Which Accounting Document Was Entered
Quantity Quantity Quantity
PurOrdAmountInCompanyCodeCrcy PurOrdAmountInCompanyCodeCrcy Amount in Local Currency
PurchaseOrderAmount PurchaseOrderAmount Amount in Document Currency
QtyInPurchaseOrderPriceUnit QtyInPurchaseOrderPriceUnit Quantity in purchase order price unit
GRIRAcctClrgAmtInCoCodeCrcy GRIRAcctClrgAmtInCoCodeCrcy GR/IR account clearing value in local currency
GdsRcptBlkdStkQtyInOrdQtyUnit GdsRcptBlkdStkQtyInOrdQtyUnit Goods Receipt Blocked Stock in Order Unit
GdsRcptBlkdStkQtyInOrdPrcUnit GdsRcptBlkdStkQtyInOrdPrcUnit Quantity in GR blocked stock in order price unit
InvoiceAmtInCoCodeCrcy InvoiceAmtInCoCodeCrcy Invoice Value Entered (in Local Currency)
ShipgInstrnSupplierCompliance ShipgInstrnSupplierCompliance Compliance with Shipping Instructions
InvoiceAmountInFrgnCurrency InvoiceAmountInFrgnCurrency Invoice Value in Foreign Currency
QuantityInDeliveryQtyUnit QuantityInDeliveryQtyUnit Quantity in Unit of Measure from Delivery Note
GRIRAcctClrgAmtInTransacCrcy GRIRAcctClrgAmtInTransacCrcy Clearing value on GR/IR clearing account (transac. currency)
QuantityInBaseUnit QuantityInBaseUnit Quantity in base unit
GRIRAcctClrgAmtInOrdTrnsacCrcy GRIRAcctClrgAmtInOrdTrnsacCrcy Clearing Value on GR/IR Account in PO Currency
InvoiceAmtInPurOrdTransacCrcy InvoiceAmtInPurOrdTransacCrcy Invoice Amount in PO Currency
VltdGdsRcptBlkdStkQtyInOrdUnit VltdGdsRcptBlkdStkQtyInOrdUnit Valuated Goods Receipt Blocked Stock in Order Unit
VltdGdsRcptBlkdQtyInOrdPrcUnit VltdGdsRcptBlkdQtyInOrdPrcUnit Quantity in Valuated GR Blocked Stock in Order Price Unit
IsToBeAcceptedAtOrigin IsToBeAcceptedAtOrigin Acceptance At Origin
ExchangeRateDifferenceAmount ExchangeRateDifferenceAmount Exchange Rate Difference Amount
ExchangeRate ExchangeRate Exchange rate
DeliveryDocument DeliveryDocument Outbound Delivery
DeliveryDocumentItem Delivery Document Item
OrderPriceUnit OrderPriceUnit Order Price Unit (Purchasing)
PurchaseOrderQuantityUnit PurchaseOrderQuantityUnit Purchase Order Unit of Measure
BaseUnit BaseUnit Base Unit of Measure
DocumentCurrency Document Currency
CompanyCodeCurrency Company Code Currency
ProductTypeCode _PurchaseOrderItem ProductType Product Type Group
IsStatisticalItem _PurchaseOrderItem IsStatisticalItem Statisticl.Indicator
IsReturnsItem _PurchaseOrderItem IsReturnsItem Returns Item
GoodsReceiptIsExpected _PurchaseOrderItem GoodsReceiptIsExpected Goods Receipt Indicator
GoodsReceiptIsNonValuated _PurchaseOrderItem GoodsReceiptIsNonValuated Goods Receipt, Non-Valuated
IsFinallyInvoiced _PurchaseOrderItem IsFinallyInvoiced Final Invoice Indicator
InvoiceIsExpected _PurchaseOrderItem InvoiceIsExpected Invoice Receipt Indicator
PurchaseContract _PurchaseOrderItem PurchaseContract Number of principal purchase agreement
PurchaseContractItem _PurchaseOrderItem PurchaseContractItem Item Number of Principal Purchase Agreement
AccountAssignmentCategory _PurchaseOrderItem AccountAssignmentCategory Account Assignment Category
PurchaseRequisition _PurchaseOrderItem PurchaseRequisition Purchase Requisition Number
PurchaseRequisitionItem _PurchaseOrderItem PurchaseRequisitionItem Item number of purchase requisition
PurchaseOrderItemCategory _PurchaseOrderItem PurchaseOrderItemCategory Item category in purchasing document
ServicePerformer _PurchaseOrderItem ServicePerformer Service Performer
ProductGroup _PurchaseOrderItem MaterialGroup Material Group
MultipleAcctAssgmtDistribution _PurchaseOrderItem MultipleAcctAssgmtDistribution Distribution Indicator for Multiple Account Assignment
PurgDocumentItemDeletionCode _PurchaseOrderItem PurchasingDocumentDeletionCode Deletion Indicator in Purchasing Document
Supplier _PurchaseOrder Supplier Supplier
PurchasingOrganization _PurchaseOrder PurchasingOrganization Purchasing Organization
PurchasingGroup _PurchaseOrder PurchasingGroup Purchasing Group
CompanyCode _PurchaseOrder CompanyCode Receiver Company Code
PurchaseOrderType _PurchaseOrder PurchaseOrderType Purchasing Document Type
PurchasingDocumentDeletionCode _PurchaseOrder PurchasingDocumentDeletionCode Purchase Order Deletion Code
ReleaseIsNotCompleted _PurchaseOrder ReleaseIsNotCompleted Release Not Yet Completely Effected
PurchasingCompletenessStatus _PurchaseOrder PurchasingCompletenessStatus Purchase order not yet complete
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_PurchaseOrderDEX _PurchaseOrderDEX
_PurchaseOrderItemDEX _PurchaseOrderItemDEX
_PurchaseContract _PurchaseContract
_PurchaseContractItem _PurchaseContractItem
_PurchaseRequisitionItem _PurchaseRequisitionItem
_PurchaseOrderHistCategory _PurchaseOrderHistCategory
_GoodsMovementType _GoodsMovementType
_Currency _Currency
_DebitCreditCode _DebitCreditCode
_Product _Product
_Plant _Plant
_InventoryValuationType _InventoryValuationType
_DeliveryQuantityUnit _DeliveryQuantityUnit
_ManufacturerMaterial _ManufacturerMaterial
_DeliveryDocument _DeliveryDocument
_DeliveryDocumentItem _DeliveryDocumentItem
_OrderPriceUnit _OrderPriceUnit
_PurchaseOrderQuantityUnit _PurchaseOrderQuantityUnit
_BaseUnit _BaseUnit
_DocumentCurrency _DocumentCurrency
_CompanyCodeCurrency _CompanyCodeCurrency
_ProductTypeCode _ProductTypeCode
_PurgDocumentItemCategory _PurgDocumentItemCategory
_ServicePerformer _ServicePerformer
_ProductGroup _ProductGroup
_Supplier _Supplier
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_CompanyCode _CompanyCode

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_PurchaseOrderHistoryDEX.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CMMPURORDHIST

CREATE VIEW C_PurchaseOrderHistoryDEX AS
SELECT
  PurchaseOrder,
  cast ( PurchaseOrderItem as vdm_purchaseorderitem preserving type ) AS PurchaseOrderItem,
  AccountAssignmentNumber,
  PurchasingHistoryDocumentType,
  PurchasingHistoryDocumentYear,
  PurchasingHistoryDocument,
  PurchasingHistoryDocumentItem,
  PurchasingHistoryCategory,
  GoodsMovementType,
  PostingDate,
  Currency,
  DebitCreditCode,
  IsCompletelyDelivered,
  ReferenceDocumentFiscalYear,
  ReferenceDocument,
  ReferenceDocumentItem,
  Material,
  Plant,
  RvslOfGoodsReceiptIsAllowed,
  PricingDocument,
  TaxCode,
  DocumentDate,
  InventoryValuationType,
  DocumentReferenceID,
  DeliveryQuantityUnit,
  cast ( ManufacturerMaterial as ematn preserving type ) AS ManufacturerMaterial,
  AccountingDocumentCreationDate,
  Quantity,
  PurOrdAmountInCompanyCodeCrcy,
  PurchaseOrderAmount,
  QtyInPurchaseOrderPriceUnit,
  GRIRAcctClrgAmtInCoCodeCrcy,
  GdsRcptBlkdStkQtyInOrdQtyUnit,
  GdsRcptBlkdStkQtyInOrdPrcUnit,
  InvoiceAmtInCoCodeCrcy,
  ShipgInstrnSupplierCompliance,
  InvoiceAmountInFrgnCurrency,
  QuantityInDeliveryQtyUnit,
  GRIRAcctClrgAmtInTransacCrcy,
  QuantityInBaseUnit,
  GRIRAcctClrgAmtInOrdTrnsacCrcy,
  InvoiceAmtInPurOrdTransacCrcy,
  VltdGdsRcptBlkdStkQtyInOrdUnit,
  VltdGdsRcptBlkdQtyInOrdPrcUnit,
  IsToBeAcceptedAtOrigin,
  ExchangeRateDifferenceAmount,
  ExchangeRate,
  DeliveryDocument,
  cast ( DeliveryDocumentItem as vdm_posnr_vl preserving type ) AS DeliveryDocumentItem,
  OrderPriceUnit,
  PurchaseOrderQuantityUnit,
  BaseUnit,
  cast ( DocumentCurrency as vdm_documentcurrency preserving type ) AS DocumentCurrency,
  cast ( CompanyCodeCurrency as fis_hwaer preserving type ) AS CompanyCodeCurrency,
  _PurchaseOrderItem.ProductType AS ProductTypeCode,
  _PurchaseOrderItem.IsStatisticalItem AS IsStatisticalItem,
  _PurchaseOrderItem.IsReturnsItem AS IsReturnsItem,
  _PurchaseOrderItem.GoodsReceiptIsExpected AS GoodsReceiptIsExpected,
  _PurchaseOrderItem.GoodsReceiptIsNonValuated AS GoodsReceiptIsNonValuated,
  _PurchaseOrderItem.IsFinallyInvoiced AS IsFinallyInvoiced,
  _PurchaseOrderItem.InvoiceIsExpected AS InvoiceIsExpected,
  _PurchaseOrderItem.PurchaseContract AS PurchaseContract,
  _PurchaseOrderItem.PurchaseContractItem AS PurchaseContractItem,
  _PurchaseOrderItem.AccountAssignmentCategory AS AccountAssignmentCategory,
  _PurchaseOrderItem.PurchaseRequisition AS PurchaseRequisition,
  _PurchaseOrderItem.PurchaseRequisitionItem AS PurchaseRequisitionItem,
  _PurchaseOrderItem.PurchaseOrderItemCategory AS PurchaseOrderItemCategory,
  _PurchaseOrderItem.ServicePerformer AS ServicePerformer,
  _PurchaseOrderItem.MaterialGroup AS ProductGroup,
  _PurchaseOrderItem.MultipleAcctAssgmtDistribution AS MultipleAcctAssgmtDistribution,
  _PurchaseOrderItem.PurchasingDocumentDeletionCode AS PurgDocumentItemDeletionCode,
  _PurchaseOrder.Supplier AS Supplier,
  _PurchaseOrder.PurchasingOrganization AS PurchasingOrganization,
  _PurchaseOrder.PurchasingGroup AS PurchasingGroup,
  _PurchaseOrder.CompanyCode AS CompanyCode,
  _PurchaseOrder.PurchaseOrderType AS PurchaseOrderType,
  _PurchaseOrder.PurchasingDocumentDeletionCode AS PurchasingDocumentDeletionCode,
  _PurchaseOrder.ReleaseIsNotCompleted AS ReleaseIsNotCompleted,
  _PurchaseOrder.PurchasingCompletenessStatus AS PurchasingCompletenessStatus
FROM I_PurchaseOrderHistoryAPI01
LEFT OUTER JOIN C_PurchaseOrderDEX AS _PurchaseOrderDEX ON PurchaseOrder = _PurchaseOrderDEX.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN C_PurchaseOrderItemDEX AS _PurchaseOrderItemDEX ON PurchaseOrder = _PurchaseOrderItemDEX.PurchaseOrder AND PurchaseOrderItem = _PurchaseOrderItemDEX.PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN C_PurchaseContractDEX AS _PurchaseContract ON PurchaseContract = _PurchaseContract.PurchaseContract  -- association [1..1]
LEFT OUTER JOIN C_PurchaseContractItemDEX AS _PurchaseContractItem ON PurchaseContract = _PurchaseContractItem.PurchaseContract AND PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem  -- association [1..1]
LEFT OUTER JOIN C_PurchaseRequisitionItemDEX AS _PurchaseRequisitionItem ON PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition AND PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem  -- association [0..1]
LEFT OUTER JOIN I_PurchaseOrderHistCategory AS _PurchaseOrderHistCategory ON PurchasingHistoryCategory = _PurchaseOrderHistCategory.PurchaseOrderHistCategory  -- association [1..1]
LEFT OUTER JOIN I_GoodsMovementType AS _GoodsMovementType ON GoodsMovementType = _GoodsMovementType.GoodsMovementType  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [1..1]
LEFT OUTER JOIN I_DebitCreditCode AS _DebitCreditCode ON DebitCreditCode = _DebitCreditCode.DebitCreditCode  -- association [0..1]
LEFT OUTER JOIN I_Product AS _Product ON Material = _Product.Product  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_InventoryValuationType AS _InventoryValuationType ON InventoryValuationType = _InventoryValuationType.InventoryValuationType  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _DeliveryQuantityUnit ON DeliveryQuantityUnit = _DeliveryQuantityUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_Product AS _ManufacturerMaterial ON ManufacturerMaterial = _ManufacturerMaterial.Product  -- association [0..1]
LEFT OUTER JOIN I_DeliveryDocument AS _DeliveryDocument ON DeliveryDocument = _DeliveryDocument.DeliveryDocument  -- association [0..1]
LEFT OUTER JOIN I_DeliveryDocumentItem AS _DeliveryDocumentItem ON DeliveryDocument = _DeliveryDocumentItem.DeliveryDocument AND DeliveryDocumentItem = _DeliveryDocumentItem.DeliveryDocumentItem  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _OrderPriceUnit ON OrderPriceUnit = _OrderPriceUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _PurchaseOrderQuantityUnit ON PurchaseOrderQuantityUnit = _PurchaseOrderQuantityUnit.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON BaseUnit = _BaseUnit.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _DocumentCurrency ON DocumentCurrency = _DocumentCurrency.Currency  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _CompanyCodeCurrency ON CompanyCodeCurrency = _CompanyCodeCurrency.Currency  -- association [1..1]
LEFT OUTER JOIN I_ProductTypeCode AS _ProductTypeCode ON ProductTypeCode = _ProductTypeCode.ProductTypeCode  -- association [0..1]
LEFT OUTER JOIN I_PurgDocumentItemCategory AS _PurgDocumentItemCategory ON PurchaseOrderItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _ServicePerformer ON ServicePerformer = _ServicePerformer.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_ProductGroup_2 AS _ProductGroup ON ProductGroup = _ProductGroup.ProductGroup  -- association [1..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON PurchasingGroup = _PurchasingGroup.PurchasingGroup  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
;