sozsoft-platform/configs/seeds/postgres/object/Prc_V_MaterialRequestPlanLine.sql

14 lines
1.2 KiB
MySQL
Raw Normal View History

2026-10-14 09:07:11 +00:00
-- 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.
2026-10-14 09:07:11 +00:00
CREATE OR REPLACE VIEW public."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"
2026-10-14 09:07:11 +00:00
FROM "Prc_T_MaterialRequestPlanLine" pl
INNER JOIN "Prc_T_MaterialRequestItem" i ON i."Id" = pl."MaterialRequestItemId"
LEFT JOIN LATERAL (SELECT 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" = false
ORDER BY x."MinQuantity"
LIMIT 1) ps ON TRUE;