2026-10-12 21:43:05 +00:00
|
|
|
|
-- Stoktan Lot Seçimi diyaloğu: stoktan çıkan satırın kaynak konumundaki bütün lotları (eldeki miktar satırın biriminde) ve
|
|
|
|
|
|
-- satıra atanmış miktarları. BaseId diyaloğun süzdüğü hareket satırıdır; Id satır + stok kaydıdır (kayıt yordamı ikisini ayırır).
|
|
|
|
|
|
-- Atanmış lotun stoğu bitse de (tamamlanmış belge) satır görünür.
|
2026-10-19 14:35:08 +00:00
|
|
|
|
CREATE OR ALTER VIEW [dbo].[Stk_V_TransferLineLotStock] AS
|
2026-10-12 21:43:05 +00:00
|
|
|
|
SELECT CONCAT(CAST(l.Id AS nvarchar(36)), ':', CAST(s.Id AS nvarchar(36))) AS Id, l.TenantId, l.Id AS BaseId, s.LotNo, s.InDate,
|
2026-10-19 14:35:08 +00:00
|
|
|
|
dbo.Stk_F_UomConvert(s.Quantity, s.UomId, l.UomId) AS OnHand, l.UomId,
|
2026-10-12 21:43:05 +00:00
|
|
|
|
CAST(CASE WHEN z.Quantity IS NULL THEN 0 ELSE 1 END AS bit) AS IsSelected, z.Quantity AS SelectedQuantity
|
2026-10-19 14:35:08 +00:00
|
|
|
|
FROM Stk_T_TransferLine l
|
|
|
|
|
|
INNER JOIN Stk_T_Transfer t ON t.Id = l.TransferId
|
|
|
|
|
|
INNER JOIN Stk_T_Stock s ON s.LocationId = t.SourceLocationId AND s.ProductId = l.ProductId AND s.LotNo <> '' AND s.IsDeleted = 0
|
2026-10-12 21:43:05 +00:00
|
|
|
|
LEFT JOIN (SELECT TransferLineId, LotNo, SUM(Quantity) AS Quantity
|
2026-10-19 14:35:08 +00:00
|
|
|
|
FROM Stk_T_TransferLineLot
|
2026-10-12 21:43:05 +00:00
|
|
|
|
WHERE IsDeleted = 0
|
|
|
|
|
|
GROUP BY TransferLineId, LotNo) z ON z.TransferLineId = l.Id AND z.LotNo = s.LotNo
|
|
|
|
|
|
WHERE l.IsDeleted = 0 AND (s.Quantity > 0 OR z.Quantity IS NOT NULL)
|