


 CREATE VIEW [dbo].[ApiWmsBaseLinesAditionallyView] as
 select 
 --d.Korekta,  pn.IloscValue,
 p.Lp, 0 [SerialNumberId],
 p.ID LineId, p.Dokument ObjectId, 10 ObjectType,
 p.Towar ItemId, 
t.Kod ItemCode, t.Nazwa ItemName, 
p.IloscValue - p.IloscZrealizowanaValue  Quantity
, p.IloscSymbol UM , 
 p.IloscValue - p.IloscZrealizowanaValue  [Quantity2], 
   p.IloscSymbol UM2, cast( 1 as decimal) [UMRatio],
t.EAN Barcode, '' ItemFeatures, 
--'' FeatureType, 
ISNULL(FeatureType.Data,'') as FeatureType,
case when (ISNULL( NrPartii.Data,'x')<>'x') then 1 else 0 end FeaturesRequired, -- czyli jeśli jest partia to ją poptwierdź


-- dowyboru czy cchemy id pozycj traktować  jako id czy numer partii
case when (tow.WyborPartiiOpcjeOpcje = 4) then RIGHT('00000000000'+CAST(ISNULL(dost.Id, p.ID) AS VARCHAR(11)),11)  else '' end StockBarcode,
--ISNULL(NrPartii.Data,'') StockBarcode,
'' [Description]
  from dbo.PozycjeDokHan p  JOIN dbo.Towary t ON p.Towar = t.ID and t.Typ <>2
  JOIN dbo.DokHandlowe d ON d.ID = p.Dokument
  JOIN dbo.Towary tow ON tow.ID = p.Towar
  
  LEFT OUTER JOIN dbo.Features AS FeatureType ON FeatureType.ParentType = 'Towary' AND FeatureType.Name = 'WMSFeatureType' AND FeatureType.Parent = t.ID
  LEFT OUTER JOIN dbo.PozRelHandlowej pr ON PodrzednaIdent = p.Ident and PodrzednyDok = p.Dokument and d.Korekta=1
LEFT OUTER JOIN dbo.PozycjeDokHan pn ON pn.Ident = NadrzednaIdent and NadrzednyDok = pn.Dokument
  LEFT OUTER JOIN dbo.PozycjeDokHan dost ON p.DostawaPierwotna = dost.ID
  LEFT OUTER JOIN dbo.Features NrPartii ON NrPartii.Parent = ISNULL(dost.Id, p.ID) and NrPartii.Name = 'NrPartii' and NrPartii.Lp =0 -- jeśli nie ma
 
  where
  (d.Korekta=0 and p.IloscValue - p.IloscZrealizowanaValue <>0)
  --and p.Dokument = 3441
--select * from dbo.PozRelHandlowej

--select * from dbo.DokHandlowe where Id = 3441
GO


