IF NOT EXISTS (SELECT * FROM SYSCOLUMNS INNER JOIN SYSOBJECTS ON SYSOBJECTS.id = SYSCOLUMNS.id 
               WHERE SYSCOLUMNS.NAME = 'GHDOSYAID' AND SYSOBJECTS.name = 'DEPOFISISL')
ALTER TABLE dbo.DEPOFISISL ADD
	GHDOSYAID int NULL,
	CHDOSYAID int NULL
GO


UPDATE DEPOFISISL SET CHDOSYAID = HDOSYAID FROM DEPOFISISL 
	INNER JOIN DEPOFIS ON DEPOFIS.DEPOFISID = DEPOFISISL.DEPOFISID
	WHERE DEPOFIS.ISLEM ='TÜKETİM' AND CHDOSYAID IS NULL AND HDOSYAID IS NOT NULL

GO
UPDATE DEPOFISISL SET GHDOSYAID = HDOSYAID FROM DEPOFISISL 
	INNER JOIN DEPOFIS ON DEPOFIS.DEPOFISID = DEPOFISISL.DEPOFISID
	INNER JOIN DEPO GDEPO ON DEPOFIS.GDEPOID = GDEPO.DEPOID
	INNER JOIN DEPO CDEPO ON DEPOFIS.CDEPOID = CDEPO.DEPOID
	WHERE DEPOFIS.ISLEM ='TRANSFER' AND CDEPO.ANADEPO=1 AND GDEPO.ANADEPO=0
	AND GHDOSYAID IS NULL AND HDOSYAID IS NOT NULL
		
GO
UPDATE DEPOFISISL SET CHDOSYAID = HDOSYAID FROM DEPOFISISL 
	INNER JOIN DEPOFIS ON DEPOFIS.DEPOFISID = DEPOFISISL.DEPOFISID
	INNER JOIN DEPO GDEPO ON DEPOFIS.GDEPOID = GDEPO.DEPOID
	INNER JOIN DEPO CDEPO ON DEPOFIS.CDEPOID = CDEPO.DEPOID
	WHERE DEPOFIS.ISLEM ='TRANSFER' AND GDEPO.ANADEPO=1 AND CDEPO.ANADEPO=0
	AND CHDOSYAID IS NULL AND HDOSYAID IS NOT NULL
	
GO
UPDATE DEPOFISISL SET CHDOSYAID = HDOSYAID, GHDOSYAID = HDOSYAID FROM DEPOFISISL 
	INNER JOIN DEPOFIS ON DEPOFIS.DEPOFISID = DEPOFISISL.DEPOFISID
	INNER JOIN DEPO GDEPO ON DEPOFIS.GDEPOID = GDEPO.DEPOID
	INNER JOIN DEPO CDEPO ON DEPOFIS.CDEPOID = CDEPO.DEPOID
	WHERE DEPOFIS.ISLEM ='TRANSFER' AND GDEPO.ANADEPO=0 AND CDEPO.ANADEPO=0
	AND CHDOSYAID IS NULL AND GHDOSYAID IS NULL AND HDOSYAID IS NOT NULL
