PurchaseOrderReceipts.sql 1.5 KB

12345678910111213141516171819202122232425262728
  1. IF OBJECT_ID ('dbo.PurchaseOrderReceipts','V') IS NOT NULL DROP VIEW dbo.PurchaseOrderReceipts
  2. GO
  3. CREATE VIEW dbo.PurchaseOrderReceipts
  4. AS
  5. SELECT r.CompanyID,
  6. r.ReceiptNbr,
  7. r.ReceiptType,
  8. r.Status,
  9. r.ReceiptDate,
  10. r.FinPeriodID,
  11. r.VendorID,
  12. r.VendorLocationID,
  13. r.ProjectID,
  14. c.ContractCD,
  15. r.CuryOrderTotal,
  16. r.Invtrefnbr,
  17. (SELECT sum(t.CuryTranAmt) from APTran t where t.CompanyID = r.CompanyID and t.ReceiptNbr = r.ReceiptNbr) as BilledAmount,
  18. (SELECT sum(a.PPVAmt) from POAccrualSplit a where a.CompanyID = r.CompanyID and a.POReceiptType = r.ReceiptType and a.POReceiptNbr = r.ReceiptNbr) as PPVAmount,
  19. (SELECT top 1 pr.PONbr from POOrderReceipt pr where pr.CompanyID = r.CompanyID and pr.ReceiptType = r.ReceiptType and pr.ReceiptNbr = r.ReceiptNbr) as PONumber,
  20. (SELECT p.Status from POOrder p where p.CompanyID = r.CompanyID and p.OrderNbr = (SELECT top 1 pr.PONbr from POOrderReceipt pr where pr.CompanyID = r.CompanyID and pr.ReceiptType = r.ReceiptType and pr.ReceiptNbr = r.ReceiptNbr)) as POStatus,
  21. (SELECT sum(o.CuryOrderTotal)
  22. from POOrderReceipt pr
  23. join POOrder o on pr.CompanyID = o.CompanyID and pr.POType = o.OrderType and pr.PONbr = o.OrderNbr
  24. where pr.CompanyID = r.CompanyID
  25. and pr.ReceiptType = r.ReceiptType
  26. and pr.ReceiptNbr = r.ReceiptNbr) as POTotal
  27. FROM POReceipt r
  28. left join Contract c on r.CompanyID = c.CompanyID and r.ProjectID = c.ContractID