Purchasing measures

PO Receipt Line Aggregate by PO Line

Measure Source and/or calculation
PRLA Matched Quantity SUM([PO Purchase Order Receipt Line.Matched Quantity])
PRLA Open To Match Quantity SUM([PO Purchase Order Receipt Line.Open To Match Quantity])

Purchase Order Buyer Message

Measure Source and/or calculation
POM Buyer Message Count PurchaseOrderBuyerMessage.PurchaseOrderBuyerMessageKey
POM Manual Buyer Message Count if((BuyerMessageType = 'M'),1,0)
POM Receiving Buyer Message Count if((BuyerMessageType = 'R'),1,0)
POM Return Quantity PurchaseOrderBuyerMessage.ReturnQuantity

Purchase Order Fact

Measure Source and/or calculation
Add On Charge Total PurchaseOrder.AddOnChargeTotal
Calendar Julian Date PurchaseOrder.GeneralLedgerCalendarPeriodXrefRel.GeneralLedgerCalendarPeriod
Open PO Count

IF ([PO Purchase Order.Closed] = 'Yes') THEN

[Open PO Count] = 0

ELSE

[Open PO Count] = 1

END IF

PO Count PurchaseOrder.TotalOrderAmount
POs Issued EDI if(IssueMethod = 'E', 1,0)
POs Transmitted Electronically

IF ([PO Purchase Order.Issue Method Code] IN ('E','I','F') OR [PO Purchase Order.Issue Method Code] IS NULL) THEN

[POs Transmitted Electronically] = 1

ELSE

[POs Transmitted Electronically] = 0

END IF

Receipt Header Count PurchaseOrder.ReceiptHeaderCount
Total Order Amount PurchaseOrder.TotalOrderAmount
Total Product Amount PurchaseOrder.TotalProductAmount
Total Tax Amount PurchaseOrder.TotalTaxAmount
Total Taxable Amount PurchaseOrder.TotalTaxableAmount

Purchase Order Line Distribution

Measure Source and/or calculation
Distribution Percent PurchaseOrderLineDistribution.DistributionPercent
Distribution Quantity PurchaseOrderLineDistribution.DistributionQuantity

Purchase Order Line Fact

Measure Source and/or calculation
Archived Quantity PurchaseOrderLine.ArchivedQuantity
Cancel Quantity PurchaseOrderLine.CancelQuantity
Canceled Line Count

IF [Purchase Order Line.Cancel Quantity] = [Purchase Order Line.Quantity] THEN

[Canceled Line Count] = 1

ELSE

[Canceled Line Count] = 0

END IF

Entered Unit Cost PurchaseOrderLine.EnteredUnitCost
Entered Unit Cost Per Stock UOM PurchaseOrderLine.EnteredUnitCostPerStockUOM
Extended Receipt Value PurchaseOrderLine.ExtendedReceiptValue
Extended Rejected Value PurchaseOrderLine.ExtendedRejectedValue
Invoiced PO Line Count PurchaseOrderLine.InvoicedPOLineCount
Landed Unit Cost PurchaseOrderLine.LandedUnitCost
Lines Not Shipped Complete PurchaseOrderLine.LinesNotShippedComplete
Lines Shipped Complete PurchaseOrderLine.LinesShippedComplete
Matched Amount PurchaseOrderLine.MatchedAmount
Matched Line Value ([Purchase Order Line.Matched Quantity]) * [Purchase Order Line.Entered Unit Cost]
Matched PO Line Count

IF ([Purchase Order Line.Matched Quantity] < ([Purchase Order Line.Quantity] - [Purchase Order Line.Cancel Quantity])) THEN

[Unmatched PO Line Count] = 1

ELSE

[Unmatched PO Line Count] = 0

END IF

Matched Quantity PurchaseOrderLine.MatchedQuantity
Matched Quantity In Stock UOM PurchaseOrderLine.MatchedQuantityInStockUOM
Matched Unit Cost PurchaseOrderLine.MatchedUnitCost
No Contract Line Count

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

No Contract Quantity

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

No Contract Value

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

Off Contract Line Count

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

Off Contract Quantity

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

Off Contract Value

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

On Contract Line Count

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

On Contract Quantity

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

On Contract Value

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

On Order Quantity

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

On Order Value

IF [PO Purchase Order Line.Spend Category Code] = 1 THEN

[On Contract Value] = [PO Purchase Order Line.Extended Amount]

[On Contract Line Count] = 1

[On Contract Quantity] = [PO Purchase Order Line.Quantity]

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 2 THEN

[Off Contract Value] = [PO Purchase Order Line.Extended Amount]

[Off Contract Line Count] = 1

[Off Contract Quantity] = [PO Purchase Order Line.Quantity]

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = 0

[No Contract Quantity] = 0

[No Contract Line Count] = 0

ELSEIF [PO Purchase Order Line.Spend Category Code] = 3 THEN

[Off Contract Value] = 0

[Off Contract Line Count] = 0

[Off Contract Quantity] = 0

[On Contract Value] = 0

[On Contract Line Count] = 0

[On Contract Quantity] = 0

[No Contract Value] = [PO Purchase Order Line.Extended Amount]

[No Contract Quantity] = [PO Purchase Order Line.Quantity]

[No Contract Line Count] = 1

END IF

Open Order Quantity

IF [PO Purchase Order Line.Purchase Order Line Life Cycle State] = 'Closed' THEN

[Open Order Quantity] = 0

ELSE

[Open Order Quantity] = [PO Purchase Order Line.Quantity]

END IF

Open PO Line Count

IF [PO Purchase Order Line.Purchase Order Line Life Cycle State] = 'Closed' THEN

[Open PO Line Count] = 0

ELSE

[Open PO Line Count] = 1

END IF

Open Purchase Amount PurchaseOrderLine.OpenPurchaseAmount
Open Quantity [Purchase Order Line.Quantity To Process] - [Purchase Order Line.Received Quantity]
Open To Match

DIM [v_Sum_MAD_MatchQuantity] AS FLOAT = 0.0

DIM [v_Sum_MAD_MatchUnitCost] AS FLOAT = 0.0

DIM [v_Sum_MAD_MatchAmount] AS FLOAT = 0.0

[v_Sum_MAD_MatchQuantity] = IFNULL([Level(Payables Invoice Detail Aggregate by PO Line.Payables Invoice Detail Aggregate by PO Line).Matched Quantity], 0.0)

[v_Sum_MAD_MatchUnitCost] = IFNULL([Level(Payables Invoice Detail Aggregate by PO Line.Payables Invoice Detail Aggregate by PO Line).Match Unit Cost], 0.0)

[v_Sum_MAD_MatchAmount] = [v_Sum_MAD_MatchQuantity] * [v_Sum_MAD_MatchUnitCost]

IF [PO Purchase Order Line.Item Type Code] = 'S' THEN

[Open To Match] = ([PO Purchase Order Line.Quantity] * [PO Purchase Order Line.Entered Unit Cost])

- [v_Sum_MAD_MatchAmount] - [PO Purchase Order Line.Service Cancel Amount]

ELSE

IF ([PO Purchase Order Line.Received Quantity] - [PO Purchase Order Line.Matched Quantity] - [PO Purchase Order Line.Archived Quantity]) < 1 THEN

[Open To Match] = 0

ELSE

[Open To Match] = ([PO Purchase Order Line.Received Quantity] - [PO Purchase Order Line.Matched Quantity] - [PO Purchase Order Line.Archived Quantity]) * [PO Purchase Order Line.Entered Unit Cost]

END IF

PLI Matched Not Received Quantity PurchaseOrderLine.MatchedNotReceivedQuantity
PLI Quantity PurchaseOrderLine.Quantity
PO Line Count PurchaseOrderLine.UniqueID
PO Line Extended Amount PurchaseOrderLine.ExtendedAmount
PO Lines Delivered To Correct Location PurchaseOrderLine.POLinesDeliveredToCorrectLocation
PO Lines Over Received PurchaseOrderLine.POLinesOverReceived
PO Lines Received PurchaseOrderLine.POLinesReceived
PO Lines Unreceived PurchaseOrderLine.POLinesUnreceived
Quantity In Stock UOM

IF [PO Purchase Order Line.Entered Buy UOM Multiplier] <> NULL THEN

[Quantity In Stock UOM] = [PO Purchase Order Line.Entered Buy UOM Multiplier] * [PO Purchase Order Line.Quantity]

ELSE

[Quantity In Stock UOM] = 0

END IF

Quantity Received On Time

IF [PO Purchase Order Line.Late Delivery Date] <> NULL AND [PO Purchase Order Line.Receiving Activity Date] <> NULL THEN

IF [PO Purchase Order Line.Receiving Activity Date] <= [PO Purchase Order Line.Late Delivery Date] THEN

[Quantity Received On Time] = [PO Purchase Order Line.Received Quantity]

ELSE

[Quantity Received On Time] = 0

END IF

ELSEIF [PO Purchase Order Line.Receiving Activity Date] <= [PO Purchase Order Line.Early Delivery Date] AND [PO Purchase Order Line.Receiving Activity Date] <> NULL THEN

[Quantity Received On Time] = [PO Purchase Order Line.Received Quantity]

ELSE

[Quantity Received On Time] = 0

END IF

Quantity Shipped Complete PurchaseOrderLine.QuantityShippedComplete
Quantity To Process PurchaseOrderLine.QuantityToProcess
Received Late

IF [PO Purchase Order Line.Late Delivery Date] <> NULL AND [PO Purchase Order Line.Receiving Activity Date] <> NULL THEN

IF [PO Purchase Order Line.Receiving Activity Date] > [PO Purchase Order Line.Late Delivery Date] THEN

[Received Late] = 1

ELSE

[Received Late] = 0

END IF

ELSEIF [PO Purchase Order Line.Receiving Activity Date] > [PO Purchase Order Line.Early Delivery Date] AND [PO Purchase Order Line.Receiving Activity Date] <> NULL THEN

[Received Late] = 1

ELSE

[Received Late] = 0

END IF

Received On Time

IF [PO Purchase Order Line.Late Delivery Date] <> NULL AND [PO Purchase Order Line.Receiving Activity Date] <> NULL THEN

IF [PO Purchase Order Line.Receiving Activity Date] <= [PO Purchase Order Line.Late Delivery Date] THEN

[Received On Time] = 1

ELSE

[Received On Time] = 0

END IF

ELSEIF [PO Purchase Order Line.Receiving Activity Date] <= [PO Purchase Order Line.Early Delivery Date] AND [PO Purchase Order Line.Receiving Activity Date] <> NULL THEN

[Received On Time] = 1

ELSE

[Received On Time] = 0

END IF

Received Quantity PurchaseOrderLine.ReceivedQuantity
Rejected Quantity PurchaseOrderLine.RejectedQuantity
Service Cancel Amount PurchaseOrderLine.ServiceCancelAmount
Unmatched PO Line Count

IF ([PO Purchase Order Line.Matched Quantity] < ([PO Purchase Order Line.Quantity] - [PO Purchase Order Line.Cancel Quantity])) THEN

[Unmatched PO Line Count] = 1

ELSE

[Unmatched PO Line Count] = 0

END IF

Unmatched Quantity

IF ([PO Purchase Order Line.Quantity] - [PO Purchase Order Line.Matched Quantity] - [PO Purchase Order Line.Cancel Quantity]) > 0 THEN

[Unmatched Quantity] = [PO Purchase Order Line.Quantity] - [PO Purchase Order Line.Matched Quantity] - [PO Purchase Order Line.Cancel Quantity]

ELSE

[Unmatched Quantity] = 0

END IF

Write Off Quantity PurchaseOrderLine.WriteOffQuantity

Purchase Order Line Source Fact

Measure Source and/or calculation
PLS Billing Invoice Quantity PurchaseOrderLineSource.BillingInvoiceQuantity
PLS Billing Unit Cost PurchaseOrderLineSource.BillingUnitCost
PLS Delivered Quantity PurchaseOrderLineSource.DeliveredQuantity
PLS Entered UOM Multiplier PurchaseOrderLineSource.EnteredUOMMultiplier
PLS Processed Quantity PurchaseOrderLineSource.ProcessedQuantity
PLS Quantity PurchaseOrderLineSource.Quantity
PLS Requisition Unit Cost PurchaseOrderLineSource.RequisitionUnitCost

Purchase Order Receipt

Measure Source and/or calculation
Operator PurchaseOrderReceipt.OperatorID
POR Add On Charge Total PurchaseOrderReceipt.AddOnChargeTotal
POR Customs Total PurchaseOrderReceipt.CustomsTotal
POR Freight Total PurchaseOrderReceipt.FreightTotal
POR Hash Quantity PurchaseOrderReceipt.HashQuantity
POR Hash Quantity Matched PurchaseOrderReceipt.HashQuantityMatched
POR Insurance Total PurchaseOrderReceipt.InsuranceTotal
POR Matched Amount PurchaseOrderReceipt.MatchedAmount
POR Other Add On Charges Total PurchaseOrderReceipt.OtherAddOnChargesTotal
POR Receipt Amount PurchaseOrderReceipt.ReceiptAmount
POR Receipt Count PurchaseOrderReceipt.PurchaseOrderReceiptKey
POR Receipt Currency Conversion Rate PurchaseOrderReceipt.ReceiptCurrencyConversionRate

Purchase Order Receipt Line

Measure Source and/or calculation
PRL Archived Quantity PurchaseOrderReceiptLine.ArchivedQuantity
PRL Archived Write Off Quantity PurchaseOrderReceiptLine.ArchivedWriteOffQuantity
PRL Buy UOM Quantity PurchaseOrderReceiptLine.BuyUOMQuantity
PRL Catch Weight Cost PurchaseOrderReceiptLine.CatchWeightCost
PRL Catch Weight Quantity PurchaseOrderReceiptLine.CatchWeightQuantity
PRL Charge Quantity PurchaseOrderReceiptLine.ChargeQuantity
PRL Chargeback Quantity PurchaseOrderReceiptLine.ChargebackQuantity
PRL Entered Received Quantity PurchaseOrderReceiptLine.EnteredReceivedQuantity
PRL Extended Amount PurchaseOrderReceiptLine.ExtendedAmount
PRL Match Unit Cost PurchaseOrderReceiptLine.MatchUnitCost
PRL Matched Quantity PurchaseOrderReceiptLine.MatchedQuantity
PRL Open To Match Quantity PurchaseOrderReceiptLine.OpenToMatchQuantity
PRL Original Received Quantity PurchaseOrderReceiptLine.OriginalReceivedQuantity
PRL Original Unit Cost PurchaseOrderReceiptLine.OriginalUnitCost
PRL Receipt Line Count PurchaseOrderReceiptLine.UniqueID
PRL Received Allocated Quantity PurchaseOrderReceiptLine.ReceivedAllocatedQuantity
PRL Received UOM Multiplier PurchaseOrderReceiptLine.ReceivedUOMMultiplier
PRL Rejected Quantity PurchaseOrderReceiptLine.RejectedQuantity
PRL Taxable Unit Cost PurchaseOrderReceiptLine.TaxableUnitCost
PRL Vendor Buy UOM Multiplier PurchaseOrderReceiptLine.VendorBuyUOMMultiplier
PRL Vendor Price UOM Multiplier PurchaseOrderReceiptLine.VendorPriceUOMMultiplier
PRL Vendor Price UOM Quantity PurchaseOrderReceiptLine.VendorPriceUOMQuantity
PRL Write Off Quantity PurchaseOrderReceiptLine.WriteOffQuantity

Purchase Order Revision

Measure Source and/or calculation
Purchase Order Revision Count PurchaseOrderRevision.PurchaseOrderRevisionCount

Vendor Return Line

Measure Source and/or calculation
Return Cancel Quantity VendorReturnLine.CancelQuantity
Return Entered UOM Mult VendorReturnLine.EnteredUOMMultiplier
Return Line Count VendorReturnLine.UniqueID
Return Line Extended Amount if((UnitCost !='' and ReturnQuantity != '' ),(ReturnQuantity * UnitCost),0)
Return Qty Instock UOM if((EnteredUOMMultiplier != ''), (ReturnQuantity * EnteredUOMMultiplier),0)
Return Unit Cost VendorReturnLine.UnitCost
Return Unit Cost Per Stock UOM if((EnteredUOMMultiplier != 0 and EnteredUOMMultiplier != ''), (UnitCost/EnteredUOMMultiplier),0)
Vendor Return Quantity VendorReturnLine.ReturnQuantity

Vendor Return Line Distribution

Measure Source and/or calculation
Distribution Percent VendorReturnLineDistribution.DistributionPercent
Distribution Quantity VendorReturnLineDistribution.DistributionQuantity