sozsoft-platform/configs/seeds/sql/object/Prc_V_MaterialRequestAvailableItem.sql

19 lines
1.3 KiB
MySQL
Raw Normal View History

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')