12 lines
1 KiB
Transact-SQL
12 lines
1 KiB
Transact-SQL
-- Planla diyaloğunun Karşılama Planı ızgarası (App.Prc.MaterialRequestPlanLine): talep kaleminin onay bekleyen taslak planı. Miktar kalemin
|
||
-- biriminde; iç transferde lot/seri takipli ürünün lotu (LotNo); satınalmada birim fiyat teklif kalemine yazılacak fiyattır (tedarikçinin en düşük minimum miktarlı satırı). BaseId kalemdir.
|
||
CREATE OR ALTER VIEW [dbo].[Prc_V_MaterialRequestPlanLine] AS
|
||
SELECT pl.Id, pl.TenantId, pl.MaterialRequestItemId AS BaseId, pl.PlanMethod, pl.SupplierId, pl.SourceLocationId, pl.Quantity, i.UomId,
|
||
ps.Price, ps.CurrencyId, pl.CreationTime, pl.CreatorId, pl.IsDeleted, NULLIF(pl.LotNo, '') AS LotNo
|
||
FROM Prc_T_MaterialRequestPlanLine pl
|
||
INNER JOIN Prc_T_MaterialRequestItem i ON i.Id = pl.MaterialRequestItemId
|
||
OUTER APPLY (SELECT TOP 1 x.Price, x.CurrencyId
|
||
FROM Inv_T_ProductSupplier x
|
||
WHERE pl.PlanMethod = 'Purchase' AND x.ProductId = i.ProductId AND x.ContactId = pl.SupplierId AND x.IsDeleted = 0
|
||
ORDER BY x.MinQuantity) ps;
|
||
GO
|