

CREATE VIEW [dbo].[ApiProdTechnLinesView] as  

select pt.Id, pt.Technologia TechnologyId, pt.Rodzaj TechnLineType ,
ISNULL(pt.Operacja,0) OperationId, pt.Towar ItemId, t.Kod ItemCode, t.Nazwa ItemName,
pt.IloscValue Quantity, pt.IloscSymbol UM,

-- Ilość zrealizowana
-- Ilość RWP
ISNULL((select  SUM(IloscValue) from dbo.PozRelHandlowej prh
JOIN dbo.DokHandlowe drw on drw.Id = prh.PodrzednyDok and drw.Definicja in (92, 93)
where prh.ProdukcjaInfoIdentyfikatorElementuPowiazanego=pt.Guid ),0) 
-- Ilość WM do tej operacji niezrealizowane jeszcze 

RealizedQuantity,

-- Ilość Produkcja w Toku -- czyli jest to ilość na zleceniu podrzędnym z ostatniej operacji, która nie została oddana na magazyn

cast ( 0 as float) ProductionInProgressQuantity,
-- Ilość Zarezerwowane pod tą pozycje
cast ( 0 as float) ReservationQuantity,

ISNULL((select SUM(IloscValue) 
from dbo.Zasoby z
JOIN  dbo.OkresyMag o  ON o.ID = z.Okres and o.Zamkniety = 0
where
 Kierunek =1  and PartiaTyp=1 and z.Towar = pt.Towar
 ),0) Stock
from dbo.PozycjeTechn pt JOIN dbo.Towary t ON pt.Towar = t.ID
-- suma wydań dla tego towaru



GO

-- stan magazynu żeby generowało do tej ilości nie więcej....
select * from dbo.Zasoby


