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 REPLACE VIEW public."Stk_V_TransferLineLotStock" AS
|
2026-10-12 21:43:05 +00:00
|
|
|
|
SELECT l."Id"::text || ':' || s."Id"::text AS "Id", l."TenantId", l."Id" AS "BaseId", s."LotNo", s."InDate",
|
2026-10-19 14:35:08 +00:00
|
|
|
|
public."Stk_F_UomConvert"(s."Quantity", s."UomId", l."UomId") AS "OnHand", l."UomId",
|
2026-10-12 21:43:05 +00:00
|
|
|
|
z."Quantity" IS NOT NULL 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" = false
|
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" = false
|
|
|
|
|
|
GROUP BY "TransferLineId", "LotNo") z ON z."TransferLineId" = l."Id" AND z."LotNo" = s."LotNo"
|
|
|
|
|
|
WHERE l."IsDeleted" = false AND (s."Quantity" > 0 OR z."Quantity" IS NOT NULL);
|