CREATE VIEW dbo.ApiWmsVeryficationInconsistentLines
as
     select 
	  case WHEN (dh.Korekta=0) THEN poz.IloscMagazynuValue   
     else  ISNUll(pn.IloscMagazynuValue,0) - poz.IloscMagazynuValue   
   end IloscEnova	 	 	 	 , 
	 wmsLines.Quant IloscWMS,  wmsLines.OrgQuant IloscWMSOrg, DocumentId, poz.ID PozId,  poz.Towar, poz.Dokument DokErpId 
       from
	   (select l.ErpId, SUM(Quantity) Quant, SUM(OrgQuantity) OrgQuant, DocumentId from dbo.ApiWmsDocLines l 
	   JOIN dbo.ApiWmsDocuments d ON d.Id = l.DocumentId and d.Additionally=0 where l.ErpId<>0 and d.StateId>0
	    Group By l.ErpId, l.DocumentId) wmsLines 
             JOIN dbo.PozycjeDokHan poz ON poz.ID = ErpId
			 JOIN dbo.DokHandlowe dh ON poz.Dokument = dh.ID
			 LEFT OUTER JOIN dbo.PozRelHandlowej pr ON PodrzednaIdent = poz.Ident and PodrzednyDok = poz.Dokument and dh.Korekta=1
			LEFT OUTER JOIN dbo.PozycjeDokHan pn ON pn.Ident = NadrzednaIdent and NadrzednyDok = pn.Dokument
             where (  case WHEN (dh.Korekta=0) THEN poz.IloscMagazynuValue   
				else  ISNUll(pn.IloscMagazynuValue,0) - poz.IloscMagazynuValue   
			end)<> wmsLines.Quant 


