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 REPLACE VIEW public."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" = false AND r."IsDeleted" = false
|
2026-10-12 10:27:54 +00:00
|
|
|
|
AND r."ApprovalStatus" IN ('Onaylandı', 'Teklif Talebi', 'Teklif Talebi Gönderildi', '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" = false
|
|
|
|
|
|
AND q."IsDeleted" = false 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" = false
|
|
|
|
|
|
AND o."IsDeleted" = false AND o."Status" <> 'Cancelled');
|