| 12345678910111213141516171819202122232425262728 |
- IF OBJECT_ID ('dbo.PurchaseOrderReceipts','V') IS NOT NULL DROP VIEW dbo.PurchaseOrderReceipts
- GO
- CREATE VIEW dbo.PurchaseOrderReceipts
- AS
- SELECT r.CompanyID,
- r.ReceiptNbr,
- r.ReceiptType,
- r.Status,
- r.ReceiptDate,
- r.FinPeriodID,
- r.VendorID,
- r.VendorLocationID,
- r.ProjectID,
- c.ContractCD,
- r.CuryOrderTotal,
- r.Invtrefnbr,
- (SELECT sum(t.CuryTranAmt) from APTran t where t.CompanyID = r.CompanyID and t.ReceiptNbr = r.ReceiptNbr) as BilledAmount,
- (SELECT sum(a.PPVAmt) from POAccrualSplit a where a.CompanyID = r.CompanyID and a.POReceiptType = r.ReceiptType and a.POReceiptNbr = r.ReceiptNbr) as PPVAmount,
- (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,
- (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,
- (SELECT sum(o.CuryOrderTotal)
- from POOrderReceipt pr
- join POOrder o on pr.CompanyID = o.CompanyID and pr.POType = o.OrderType and pr.PONbr = o.OrderNbr
- where pr.CompanyID = r.CompanyID
- and pr.ReceiptType = r.ReceiptType
- and pr.ReceiptNbr = r.ReceiptNbr) as POTotal
- FROM POReceipt r
- left join Contract c on r.CompanyID = c.CompanyID and r.ProjectID = c.ContractID
|