Purchasing measures
| Measure name | Table name | Source field | 
|---|---|---|
| Average Lines per PO | PURCHORDER | POLineCount / POCount | 
| Average Quantity per PO Line | PURCHORDER, POLINE | POLINE.QUANTITY/PURCHORDER.POLINECOUNT | 
| Average Receipt Lines per Receipt Header | PURCHORDER | ISNULL(RECEIPTSBYPO.REC_LINE_COUNT, 0) /PURCHORDER.ReceiptHeaderCount | 
| Average Receipts per PO | PURCHORDER, POLINE | POLINE, POLINE.CXL_QTY =POLINE.QUANTITY ANDPLI.ITEM_TYPE <> 'S' THEN 1ELSE 0 /PURCHORDER.POCOUNT | 
| Average Unit Cost per Purchase | POLINE, PURCHORDER | POLINE.ENT_UNIT_CST/PURCHORDER.POLineCount | 
| Average Value per PO Line POLINE | POMESSAGE | POLINE.EXTENDED_AMT /PURCHORDER.POLineCount | 
| Buyer Messages Count | PURCHORDER | when related record in PurchaseOrderBuyerMessage exists | 
| Cancel Quantity | POLINE | CASEWHENPOLINE.CXL_QTY= POLINE.QUANTITY THENPLI.QUANTITY ELSE POLINE.CXL_QTY | 
| Canceled Line Count | POLINE | CASEWHENPOLINE.CXL_QTY= POLINE.QUANTITY THEN 1ELSE 0 | 
| Entered Unit Cost | POLINE | POLINE.ENT_UNIT_CST | 
| Entered Unit Cost Per StockUOM | POLINE | POLINE.ENT_UNIT_CST / CASEWHEN POLINE.EBUY_UOM_MULT = 0THEN 1 ELSE POLINE.EBUY_UOM_MULT | 
| Extended Receipt Value | POLINE | POLINE.REC_QTY *ENT_UNIT_CST | 
| Extended Rejected Value | POLINE | POLINE.REJECT_QTY *PLI.ENT_UNIT_CST | 
| Invoiced PO Line Count | POLINE | when InvoiceDetailExists | 
| Landed Unit Cost | POLINE | POLINE.LAND_UNIT_CST | 
| Lines Not Shipped Complete | POLINE | CASE WHEN PLI.REC_QTY <POLINE.QUANTITY THEN 1ELSE 0 | 
| Lines Shipped Complete | POLINE | CASE WHEN PLI.REC_QTY =POLINE.QUANTITY THEN 1ELSE 0 | 
| Matched Amount | POLINE | POLINE.MATCHED_AMOUNT | 
| Matched PO Line Count | POLINE | CASE WHEN (POLINE.MATCHED_QTY >= (POLINE.QUANTITY - POLINE.CXL_QTY)) | 
| Matched Quantity | POLINE | POLINE.MATCHED_QTY | 
| Matched Quantity In Stock UOM | POLINE | POLINE.EBUY_UOM_MULT *POLINE.MATCHED_QTY | 
| Matched Unit Cost | POLINE | 
               CASE WHEN PLI.MATCHED_QTY <> 0 THENPOLINE.MATCHED_AMOUNT /POLINE.MATCHED_QTY ELSE0  | 
          
| Off Agreement Line Count | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 [Off Agreement Line Count] = 0 IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [Off Agreement Line Count] = 1  | 
          
| Off Agreement Quantity | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [Off Agreement Quantity]= 0 IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [Off Agreement Quantity] = [PurchaseOrderLine.QUANTITY]  | 
          
| Off Contract Value | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [On Contract Value] =[PurchaseOrderLine.EXTENDEDAMOUNT] IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [Off Contract Value] = [PurchaseOrderLine.EXTENDEDAMOUNT]  | 
          
| On Contract Quantity | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [On Contract Quantity]= [PurchaseOrderLine.QUANTITY] IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [On Contract Quantity] = 0  | 
          
| On Contract Value | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [Off Contract Value] =0 IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [On Contract Value] = 0  | 
          
| On Order Quantity | POLINE | POLINE.QUANTITY - POLINE.CXL_QTY - POLINE.REC_QTY | 
| On Order Value | POLINE | 
               CASE WHEN PLI.CLOSED_FL<> 'Y' THEN POLINE.OPEN_PO_AMT ELSE 0 END AS OPENPURCHASEAMOUNT, (POLINE.QUANTITY - POLINE.CXL_QTY - POLINE.REC_QTY) * POLINE.ENT_UNIT_CST  | 
          
| Open PO Count | PURCHORDER | 
               IF [PurchaseOrder.CLOSED] ='Yes' THEN [Open PO Count] = 1 ELSE [Open PO Count] = 0  | 
          
| Open PO Line Count | POLINE | when Closed.No | 
| Open Purchase Amount | POLINE | 
               CASE WHEN PLI.CLOSED_FL<> 'Y' THEN POLINE.OPEN_PO_AMT ELSE 0  | 
          
| Percent Delivered to Correct Location | PURCHORDER, PORECEIVE | 
               CASE WHEN POLINE.LOCATION = RECEIPTSBYPO.LOCATION THEN 1 ELSE 0/PURCHORDER.POLineCount  | 
          
| Percent Electronically Transmitted POs | POREVISION | 
               CASE POREVISION.ISSUE_METH WHEN 'F' THEN 1 WHEN 'E' THEN 1 WHEN 'I' THEN 1 WHEN ' ' THEN 1 ELSE 0 END AS PO_TRANSMITTED_ELECTRONICALLY /PURCHORDER.POLineCount  | 
          
| Percent Inventory Lines | POLINE | POLineCount where ItemType='I'/ POLineCount | 
| Percent Non Stock Lines | POLINE | POLineCount where ItemType='N' / POLineCount | 
| Percent Not Shipped Complete | POLINE, PURCHORDER | POLINE.LinesNotShippedComplete / PURCHORDER .POLineCount | 
| Percent Order Quantity Off Agreement | POLINE | Off Agreement Quantity] / POLINE.QUANTITY | 
| Percent Order Quantity On Agreement | POLINE | OnAgreementQuantity / POLINE.QUANTITY | 
| Percent Order Value Off Agreement | POLINE | OffAgreementValue / [POLINE.EXTENDEDAMOUNT] | 
| Percent Order Value On Agreement | POLINE | OnAgreementValue / [POLINE.EXTENDEDAMOUNT] | 
| Percent PO Lines Over Received | PORECLINE | 
               CASE WHEN PLI.REC_QTY >PLI.QUANTITY THEN 1 ELSE 0/ PURCHORDER.POLineCount  | 
          
| Percent PO Lines w Buyer Messages | POMESSAGE | BuyerMessagesCount / POLineCount | 
| Percent POs Not Via EDI | POREVISION | 
               PO Count - IF [POREVISION.ISSUE_METHOD] = 'E' THEN [POs Issued EDI] = 1 ELSE [POs Issued EDI] = 0 END IF / POLineCount  | 
          
| Percent POs Transmitted EDI | POREVISION | 
               IF [POREVISION.ISSUE_METHOD] = 'E' THEN [POs Issued EDI] = 1 ELSE [POs Issued EDI] = 0 END IF / PO Count  | 
          
| Percent Received On Time | PORECEIVE, POREVISION.POLINE | 
               WHEN POLine.LATE_DL_DATE >'1753-01-01 00:00:00.000' AND POLine.REC_ACT_DATE > '1753-01-01 00:00:00.000' THEN CASE WHEN POLine.REC_ACT_DATE <=POLINE.LATE_DL_DATE THEN 1ELSE 0 END ELSE CASE WHEN POLine.REC_ACT_DATE <=POLINE.EARLY_DL_DATE AND POLine.REC_ACT_DATE > '1753-01-01 00:00:00.000' THEN 1ELSE 0 END / PURCHORDER.POLineCount  | 
          
| Percent Service Lines | POLINE | POLineCount where ItemType='S' / PURCHORDER.POLineCount | 
| Percent Shipped Complete | POLINE, PURCHORDER | POLINE.LinesShippedComplete/ PURCHORDER .POLineCount | 
| Percent Special Lines | POLINE | POLineCount where ItemType='X' / PURCHORDER .POLineCount | 
| Percent Undamaged | POLINE | (POLINE.REC_QTY - POLINE.REJECT_QTY) / POLINE.REC_QTY | 
| PO Count | PURCHORDER | PO Count | 
| PO Line Count | PURCHORDER | PO Line Count | 
| PO Line Extended Amount | POLINE | [POLINE.EXTENDEDAMOUNT] | 
| PO Lines Delivered To CorrectLocation | POLINE, PORECLINE | 
               CASE WHEN POLINE.LOCATION = RECEIPTSBYPO.LOCATION THEN 1 ELSE 0 END  | 
          
| PO Lines Over Received | POLINE, PORECLINE | 
               CASE WHEN POLINE.REC_QTY > POLINE.QUANTITY THEN 1 ELSE 0 END  | 
          
| PO Lines Received | POLINE | 
               CASE WHEN POLINE.REC_QTY = 0 THEN 1 ELSE 0  | 
          
| PO Lines Unreceived | POLINE | 
               CASE WHEN POLINE.REC_QTY = 0 THEN 1 ELSE 0 END  | 
          
| POs Issued EDI | POREVISION | 
               IF [POREVISION.ISSUE_METHOD] = 'E' THEN [POs Issued EDI] = 1 ELSE [POs Issued EDI] = 0 END IF  | 
          
| POs Transmitted Electronically | POREVISION | 
               CASE POREVISION.ISSUE_METH WHEN 'F' THEN 1 WHEN 'E' THEN 1 WHEN 'I' THEN 1 WHEN ' ' THEN 1 ELSE 0 END AS PO_TRANSMITTED_ELECTRONICALLY  | 
          
| Quantity | POLINE | QUANTITY | 
| Quantity In Stock UOM | POLINE | 
               POLINE.QUANTITY / CASE WHEN POLINE.EBUY_UOM_MULT = 0 THEN 1 ELSE POLINE.EBUY_UOM_MULT END  | 
          
| Quantity Received On Time | POLINE | 
               WHEN POLINE.LATE_DL_DATE> '1753-01-01 00:00:00.000' ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN CASE WHEN POLINE.REC_ACT_DATE <= POLINE.LATE_DL_DATE THENPOLINE.QUANTITY ELSE 0 END ELSE CASE WHEN POLINE.REC_ACT_DATE <= POLINE.EARLY_DL_DATE AND POLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN POLINE.QUANTITY ELSE 0 END  | 
          
| Quantity Shipped Complete | POLINE | 
               CASE WHEN POLINE.REC_QTY = POLINE.QUANTITY THEN POLINE.QUANTITY ELSE 0 END  | 
          
| Receipt Header Count | PURCHORDER | Receipt Header Count | 
| Receipt Line Count | PORECLINE | ISNULL(RECEIPTSBYPO.REC_LINE_COUNT, 0) | 
| Receipt Quantity | Receipt Quantity | RECEIPTSBYPO.REC_LINE_COUNT | 
| Received Late | POLINE, PORECLINE | 
               CASE WHEN POLINE.LATE_DL_DATE> '1753-01-01 00:00:00.000' ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN CASE WHEN PLI.REC_ACT_DATE > POLINE.LATE_DL_DATE THEN 1 ELSE 0 END ELSE CASE WHEN POLINE.REC_ACT_DATE > POLINE.EARLY_DL_DATE ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN1 ELSE 0 END  | 
          
| Received On Time | POLINE, PORECLINE | 
               CASE WHEN POLINE.LATE_DL_DATE> '1753-01-01 00:00:00.000' ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN CASE WHEN POLINE.REC_ACT_DATE <= POLINE.LATE_DL_DATE THEN 1 ELSE 0 END ELSE CASE WHEN POLINE.REC_ACT_DATE <= POLINE.EARLY_DL_DATE ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN1 ELSE 0 END  | 
          
| Received Quantity | PORECLINE | POLINE.REC_QTY | 
| Service Cancel Amount | POLINE.REJECT_QTY | |
| Service Cancel Amount | PORECLINE | 
               CASE WHEN PLI.ITEM_TYPE = 'S'AND POLINE.SERVICE_CODE= 'A' THEN POLINE.SERV_CXL_AMT ELSE 0  | 
          
| Total Order Amount | PURCHORDER | PURCHORDER.TOT_ORDER_AM | 
| Total Product Amount | PURCHORDER | PURCHORDER.TOT_PRD_AMT | 
| Total Tax Amount | PURCHORDER | PURCHORDER.PO_TAX_TOTAL | 
| Total Taxable Amount | PURCHORDER | PURCHORDER.PO_TAXBL_TOTAL | 
| UnMatched PO Line Count | PURCHORDER | 
               CASE WHENPLI.MATCHED_QTY < (POLINE.QUANTITY - POLINE.CXL_QTY) THEN 1 ELSE0  | 
          
| Average Lines per PO | PURCHORDER | POLineCount / POCount | 
| Average Quantity per PO Line | PURCHORDER, POLINE | POLINE.QUANTITY/PURCHORDER.POLINECOUNT | 
| Average Receipt Lines per Receipt Header | PURCHORDER | ISNULL(RECEIPTSBYPO.REC_LINE_COUNT, 0) /PURCHORDER.ReceiptHeaderCount | 
| Average Receipts per PO | PURCHORDER, POLINE | POLINE, POLINE.CXL_QTY =POLINE.QUANTITY ANDPLI.ITEM_TYPE <> 'S' THEN 1ELSE 0 /PURCHORDER.POCOUNT | 
| Average Unit Cost per Purchase | POLINE, PURCHORDER | POLINE.ENT_UNIT_CST/PURCHORDER.POLineCount | 
| Average Value per PO Line POLINE | POMESSAGE | POLINE.EXTENDED_AMT /PURCHORDER.POLineCount | 
| Buyer Messages Count | PURCHORDER | when related record in PurchaseOrderBuyerMessage exists | 
| Canceled Line Count | POLINE | CASEWHENPOLINE.CXL_QTY= POLINE.QUANTITY THEN 1ELSE 0 | 
| Cancel Quantity | POLINE | CASEWHENPOLINE.CXL_QTY= POLINE.QUANTITY THENPLI.QUANTITY ELSE POLINE.CXL_QTY | 
| Entered Unit Cost | POLINE | POLINE.ENT_UNIT_CST | 
| Entered Unit Cost Per StockUOM | POLINE | POLINE.ENT_UNIT_CST / CASEWHEN POLINE.EBUY_UOM_MULT = 0THEN 1 ELSE POLINE.EBUY_UOM_MULT | 
| PO Line Extended Amount | POLINE | [POLINE.EXTENDEDAMOUNT] | 
| Extended Receipt Value | POLINE | POLINE.REC_QTY *ENT_UNIT_CST | 
| Extended Rejected Value | POLINE | POLINE.REJECT_QTY *PLI.ENT_UNIT_CST | 
| Invoiced PO Line Count | POLINE | when InvoiceDetailExists | 
| Landed Unit Cost | POLINE | POLINE.LAND_UNIT_CST | 
| Lines Not Shipped Complete | POLINE | CASE WHEN PLI.REC_QTY <POLINE.QUANTITY THEN 1ELSE 0 | 
| Lines Shipped Complete | POLINE | CASE WHEN PLI.REC_QTY =POLINE.QUANTITY THEN 1ELSE 0 | 
| Matched Amount | POLINE | POLINE.MATCHED_AMOUNT | 
| Matched PO Line Count | POLINE | CASE WHEN (POLINE.MATCHED_QTY >= (POLINE.QUANTITY - POLINE.CXL_QTY)) | 
| Matched Quantity | POLINE | |
| Matched Quantity In Stock UOM | POLINE | POLINE.EBUY_UOM_MULT *POLINE.MATCHED_QTY | 
| Matched Unit Cost | POLINE | CASE WHEN  PLI.MATCHED_QTY <> 0 THENPOLINE.MATCHED_AMOUNT /POLINE.MATCHED_QTY ELSE0  | 
          
| Off Agreement Line Count | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 [Off Agreement Line Count] = 0 IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [Off Agreement Line Count] = 1  | 
          
| Off Agreement Quantity | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [Off Agreement Quantity]= 0 IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [Off Agreement Quantity] = [PurchaseOrderLine.QUANTITY]  | 
          
| Off Agreement Value | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [On Agreement Value] =[PurchaseOrderLine.EXTENDEDAMOUNT] IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [Off Agreement Value] = [PurchaseOrderLine.EXTENDEDAMOUNT]  | 
          
| On Agreement Quantity | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [On Agreement Quantity]= [PurchaseOrderLine.QUANTITY] IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [On Agreement Quantity] = 0  | 
          
| On Agreement Value | POLINE | 
               IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]= 1 THEN [Off Agreement Value] =0 IF [PurchaseOrderLine.SPEND_CATEGORY_KEY]NOT EQUALS 1 THEN [On Agreement Value] = 0  | 
          
| On Order Quantity | POLINE | POLINE.QUANTITY - POLINE.CXL_QTY - POLINE.REC_QTY | 
| On Order Value | POLINE | 
               CASE WHEN PLI.CLOSED_FL<> 'Y' THEN POLINE.OPEN_PO_AMT ELSE 0 END AS OPENPURCHASEAMOUNT, (POLINE.QUANTITY - POLINE.CXL_QTY - PO-LINE.REC_QTY) * POLINE.ENT_UNIT_CST  | 
          
| Open PO Count | PURCHORDER | IF [PurchaseOrder.CLOSED] ='Yes' THEN [Open PO Count] = 1 ELSE [Open PO Count] = 0  | 
          
| Open PO Line Count | POLINE | when Closed.No | 
| Open Purchase Amount | POLINE | CASE WHEN PLI.CLOSED_FL<> 'Y'  THEN POLINE.OPEN_PO_AMT ELSE 0  | 
          
| Percent Delivered to Correct Location | PURCHORDER, PORECEIVE | 
               CASE WHEN POLINE.LOCATION = RECEIPTSBYPO.LOCATION THEN 1 ELSE 0/PURCHORDER.POLineCount  | 
          
| Percent Electronically Transmitted POs | POREVISION | 
               CASE POREVISION.ISSUE_METH WHEN 'F' THEN 1 WHEN 'E' THEN 1 WHEN 'I' THEN 1 WHEN ' ' THEN 1 ELSE 0 END AS PO_TRANSMITTED_ELECTRONICALLY /PURCHORDER.POLineCount  | 
          
| Percent Inventory Lines | POLINE | POLineCount where ItemType='I'/ POLineCount | 
| Percent Non Stock Lines | POLINE | POLineCount where ItemType='N' / POLineCount | 
| Percent Order Quantity Off Contract | POLINE | Off Contract Quantity] / POLINE.QUANTITY | 
| Percent Order Quantity On Contract | POLINE | OnContractQuantity / POLINE.QUANTITY | 
| Percent Order Value Off Contract | POLINE | OffContractValue / [POLINE.EXTENDEDAMOUNT] | 
| Percent Order Value On Contract | POLINE | OnContractValue / [POLINE.EXTENDEDAMOUNT] | 
| Percent PO Lines Over Received | PORECLINE | CASE WHEN PLI.REC_QTY >PLI.QUANTITY  THEN 1 ELSE 0/ PURCHORDER.POLineCount  | 
          
| Percent PO Lines w Buyer Messages | POMESSAGE | BuyerMessagesCount / POLineCount | 
| Percent POs Not Via EDI | POREVISION | 
               PO Count - IF [POREVISION.ISSUE_METHOD] = 'E' THEN [POs Issued EDI] = 1 ELSE [POs Issued EDI] = 0 END IF / POLineCount  | 
          
| Percent POs Transmitted EDI | POREVISION | 
               IF [POREVISION.ISSUE_METHOD] = 'E' THEN [POs Issued EDI] = 1 ELSE [POs Issued EDI] = 0 END IF / PO Count  | 
          
| Percent Received On Time | PORECEIVE, POREVISION.POLINE | 
               WHEN POLine.LATE_DL_DATE >'1753-01-01 00:00:00.000' AND POLine.REC_ACT_DATE > '1753-01-01 00:00:00.000' THEN CASE WHEN POLine.REC_ACT_DATE <=POLINE.LATE_DL_DATE THEN 1ELSE 0 END ELSE CASE WHEN POLine.REC_ACT_DATE <=POLINE.EARLY_DL_DATE AND POLine.REC_ACT_DATE > '1753-01-01 00:00:00.000' THEN 1ELSE 0 END / PURCHORDER.POLineCount  | 
          
| Percent Service Lines | POLINE | POLineCount where ItemType='S' / PURCHORDER.POLineCount | 
| Percent Shipped Complete | POLINE, PURCHORDER | POLINE.LinesShippedComplete/ PURCHORDER .POLineCount | 
| Percent Not Shipped Complete | POLINE, PURCHORDER | POLINE.LinesNotShippedComplete / PURCHORDER .POLineCount | 
| Percent Special Lines | POLINE | POLineCount where ItemType='X' / PURCHORDER .POLineCount | 
| Percent Undamaged | POLINE | 
               (POLINE.REC_QTY - POLINE.REJECT_QTY) / POLINE.REC_QTY  | 
          
| PO Count | PURCHORDER | PO Count | 
| PO Line Count | PURCHORDER | PO Line Count | 
| PO Lines Delivered To CorrectLocation | POLINE, PORECLINE | CASE WHEN POLINE.LOCATION = RECEIPTSBYPO.LOCATION  THEN 1 ELSE 0 END  | 
          
| PO Lines Over Received | POLINE, PORECLINE | CASE WHEN POLINE.REC_QTY > POLINE.QUANTITY  THEN 1 ELSE 0 END  | 
          
| PO Lines Received | POLINE | CASE WHEN POLINE.REC_QTY = 0  THEN 1 ELSE 0  | 
          
| PO Lines Unreceived | POLINE | CASE WHEN POLINE.REC_QTY = 0  THEN 1 ELSE 0 END  | 
          
| POs Issued EDI | POREVISION | 
               IF [POREVISION.ISSUE_METHOD] = 'E' THEN [POs Issued EDI] = 1 ELSE [POs Issued EDI] = 0 END IF  | 
          
| POs Transmitted Electronically | POREVISION | 
               CASE POREVISION.ISSUE_METH WHEN 'F' THEN 1 WHEN 'E' THEN 1 WHEN 'I' THEN 1 WHEN ' ' THEN 1 ELSE 0 END AS PO_TRANSMITTED_ELECTRONICALLY  | 
          
| Quantity | POLINE | QUANTITY | 
| Quantity In Stock UOM | POLINE | POLINE.QUANTITY / CASE  WHEN POLINE.EBUY_UOM_MULT = 0 THEN 1 ELSE POLINE.EBUY_UOM_MULT END  | 
          
| Quantity Received On Time | POLINE | 
               WHEN POLINE.LATE_DL_DATE> '1753-01-01 00:00:00.000' ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN CASE WHEN POLINE.REC_ACT_DATE <= POLINE.LATE_DL_DATE THENPOLINE.QUANTITY ELSE 0 END ELSE CASE WHEN POLINE.REC_ACT_DATE <= POLINE.EARLY_DL_DATE AND POLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN POLINE.QUANTITY ELSE 0 END  | 
          
| Quantity Shipped Complete | POLINE | CASE WHEN POLINE.REC_QTY = POLINE.QUANTITY THEN POLINE.QUANTITY  ELSE 0 END  | 
          
| Receipt Header Count | PURCHORDER | Receipt Header Count | 
| Receipt Line Count | PORECLINE | ISNULL(RECEIPTSBYPO.REC_LINE_COUNT, 0) | 
| Receipt Quantity | Receipt Quantity | RECEIPTSBYPO.REC_LINE_COUNT | 
| Received Late | POLINE, PORECLINE | 
               CASE WHEN POLINE.LATE_DL_DATE> '1753-01-01 00:00:00.000' ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN CASE WHEN PLI.REC_ACT_DATE > POLINE.LATE_DL_DATE THEN 1 ELSE 0 END ELSE CASE WHEN POLINE.REC_ACT_DATE > POLINE.EARLY_DL_DATE ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN1 ELSE 0 END  | 
          
| Received On Time | POLINE, PORECLINE | 
               CASE WHEN POLINE.LATE_DL_DATE> '1753-01-01 00:00:00.000' ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN CASE WHEN POLINE.REC_ACT_DATE <= POLINE.LATE_DL_DATE THEN 1 ELSE 0 END ELSE CASE WHEN POLINE.REC_ACT_DATE <= POLINE.EARLY_DL_DATE ANDPOLINE.REC_ACT_DATE >'1753-01-01 00:00:00.000' THEN1 ELSE 0 END  | 
          
| Received Quantity | PORECLINE | POLINE.REC_QTY | 
| Service Cancel Amount | PORECLINE | POLINE.REJECT_QTY | 
| Service Cancel Amount | PORECLINE | 
               CASE WHEN PLI.ITEM_TYPE = 'S'AND POLINE.SERVICE_CODE= 'A' THEN POLINE.SERV_CXL_AMT ELSE 0  | 
          
| Total Order Amount | PURCHORDER | PURCHORDER.TOT_ORDER_AM | 
| Total Product Amount | PURCHORDER | PURCHORDER.TOT_PRD_AMT | 
| Total Taxable Amount | PURCHORDER | PURCHORDER.PO_TAXBL_TOTAL | 
| Total Tax Amount | PURCHORDER | PURCHORDER.PO_TAX_TOTAL | 
| UnMatched PO Line Count | PURCHORDER | CASE WHENPLI.MATCHED_QTY < (POLINE.QUANTITY - POLINE.CXL_QTY)
                 THEN 1 ELSE0  | 
          
| Spend | ||
| AP Base Amount | APDISTRIB | ORIG_BASE_AMT | 
| AP Trans Amount | APDISTRIB | ORIG_BASE_AMT | 
| Vendor Returns | ||
| Entered UOM Mult | PORETURNHD | ENT_UOM_MULT | 
| Return Count | PORETURNHD | 1 as Return Count | 
| Return Credit Received | PORETURNHD | CREDIT_RECVD | 
| Return Line Extended Amount | PORETURNLN | RETURN_QTY * UNIT_COST | 
| Return Line Count | PORETURNLN | 1 as Return Line Count | 
| Return Loss Cost | PORETURNLN | UNIT_COST-(RETURN_VALUE- CREDIT_RECVD) | 
| Return Lost Cost | PORETURNHD | RETURN_VALUE- CREDIT_RECVD | 
| Return Qty Instock UOM | PORETURNLN | RETURN_QTY * ENT_UOM_MULT | 
| Return Quantity | PORETURNLN | RETURN_QTY | 
| Return Unit Cost | PORETURNLN | UNIT_COST | 
| Return Unit Cost Stock Per UOM | PORETURNLN | UNIT_COST / ENT_UOM_MULT | 
| Vendor Agreement | ||
| Agreement Max Amount | POVAGRMTHD | AGRMT_MAX_AMT | 
| Amount Ordered | POVAGRMTHD | AMT_ORDERED | 
| Amount Remaining | POVAGRMTHD | AMT_REMAINING |