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

11 lines
1 KiB
MySQL
Raw Normal View History

2026-10-11 19:57:23 +00:00
-- Talep Kalemleri sekmesi: aktarılabilir her talep kalemi, kalem alabilecek açık belgeyle (teklif aşamasındaki
2026-10-12 10:27:54 +00:00
-- teklif talebi ya da taslak sipariş) eşlenir; belge yalnız kendi şubesinin talebini alır. Id = belge|kalem; seçilen satırları Seçilenleri Aktar ile Prc_P_PurchaseImportItem kopyalar.
2026-10-11 19:57:23 +00:00
CREATE OR ALTER VIEW [dbo].[Prc_V_PurchaseImportItem] AS
SELECT CONCAT(CAST(d.Id AS nvarchar(36)), '|', CAST(a.Id AS nvarchar(36))) AS Id, d.Id AS BaseId, a.TenantId, a.MaterialRequestId,
2026-10-12 10:27:54 +00:00
a.RequestNo, a.RequesterUserId, a.ProductId, a.Quantity, a.UomId, a.RequestReason, a.DueDate
FROM (SELECT Id, TenantId, BranchId FROM Prc_T_PurchaseRfq WHERE IsDeleted = 0 AND Status IN ('Draft', 'Sent')
2026-10-11 19:57:23 +00:00
UNION ALL
2026-10-12 10:27:54 +00:00
SELECT Id, TenantId, BranchId FROM Prc_T_PurchaseOrder WHERE IsDeleted = 0 AND Status = 'Draft') d
INNER JOIN Prc_V_MaterialRequestAvailableItem a ON a.BranchId = d.BranchId
AND (a.TenantId = d.TenantId OR (a.TenantId IS NULL AND d.TenantId IS NULL))