2026-10-11 19:57:23 +00:00
|
|
|
|
-- 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,
|
2026-10-12 10:27:54 +00:00
|
|
|
|
i.RequestReason, i.DueDate, r.BranchId
|
2026-10-11 19:57:23 +00:00
|
|
|
|
FROM Prc_T_MaterialRequestItem i
|
|
|
|
|
|
INNER JOIN Prc_T_MaterialRequest r ON r.Id = i.MaterialRequestId
|
|
|
|
|
|
WHERE i.IsDeleted = 0 AND r.IsDeleted = 0
|
2026-10-12 10:27:54 +00:00
|
|
|
|
AND r.ApprovalStatus IN (N'Onaylandı', N'Teklif Talebi', N'Teklif Talebi Gönderildi', N'Satınalma Siparişi')
|
2026-10-11 19:57:23 +00:00
|
|
|
|
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')
|