sozsoft-platform/configs/seeds/sql/object/Stk_V_TransferLineLotStock.sql
2026-10-19 17:35:08 +03:00

15 lines
1.2 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 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.
CREATE OR ALTER VIEW [dbo].[Stk_V_TransferLineLotStock] AS
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,
dbo.Stk_F_UomConvert(s.Quantity, s.UomId, l.UomId) AS OnHand, l.UomId,
CAST(CASE WHEN z.Quantity IS NULL THEN 0 ELSE 1 END AS bit) AS IsSelected, z.Quantity AS SelectedQuantity
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
LEFT JOIN (SELECT TransferLineId, LotNo, SUM(Quantity) AS Quantity
FROM Stk_T_TransferLineLot
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)