19 lines
1.2 KiB
MySQL
19 lines
1.2 KiB
MySQL
|
|
-- Teklife ya da siparişe aktarılabilecek talep kalemleri: onaylı talebin satınalma ile karşılanacak,
|
|||
|
|
-- bekleyen ve iptal olmayan bir teklif/siparişte yer almayan kalemi. Aktarım ve talep seçimi buradan okur.
|
|||
|
|
CREATE OR ALTER VIEW [dbo].[Prc_V_MaterialRequestAvailableItem] AS
|
|||
|
|
SELECT i.Id, i.TenantId, i.MaterialRequestId, r.RequestNo, r.RequesterUserId, i.ProductId, i.Quantity, i.UomId,
|
|||
|
|
i.RequestReason, i.DueDate
|
|||
|
|
FROM Prc_T_MaterialRequestItem i
|
|||
|
|
INNER JOIN Prc_T_MaterialRequest r ON r.Id = i.MaterialRequestId
|
|||
|
|
WHERE i.IsDeleted = 0 AND r.IsDeleted = 0
|
|||
|
|
AND r.ApprovalStatus = N'Onaylandı'
|
|||
|
|
AND i.FulfillmentMethod = 'Purchase' AND i.LineStatus = 'Waiting'
|
|||
|
|
AND NOT EXISTS (SELECT 1 FROM Prc_T_PurchaseRfqLine rl
|
|||
|
|
INNER JOIN Prc_T_PurchaseRfq q ON q.Id = rl.PurchaseRfqId
|
|||
|
|
WHERE rl.MaterialRequestItemId = i.Id AND rl.IsDeleted = 0
|
|||
|
|
AND q.IsDeleted = 0 AND q.Status <> 'Cancelled')
|
|||
|
|
AND NOT EXISTS (SELECT 1 FROM Prc_T_PurchaseOrderLine ol
|
|||
|
|
INNER JOIN Prc_T_PurchaseOrder o ON o.Id = ol.PurchaseOrderId
|
|||
|
|
WHERE ol.MaterialRequestItemId = i.Id AND ol.IsDeleted = 0
|
|||
|
|
AND o.IsDeleted = 0 AND o.Status <> 'Cancelled')
|