--EMINOGLU UPDATE

1- DROP TRIGGER TR_ST_HAREKET_KONTROL

--ÇİFT KAYIT STOKKARTLARINDAN İLK AÇILANLARI SİLER. EN SON KAYIT KALIR.
DELETE from STOKKARTI  WHERE Kodu in (SELECT Kodu FROM STOKKARTI group by Kodu having count(Kodu)>1)
 AND NoId <>(SELECT max(NoId) FROM STOKKARTI SK3 where SK3.Kodu=STOKKARTI.Kodu)


---STOKKARTI VE STOK YAPISINI KODU MÜKERRER KAYITTAN KURTARMAK İÇİN UNIQUE YAPALI. 
ALTER TABLE STOKKARTI ADD CONSTRAINT  STK_KOD UNIQUE (Kodu)
ALTER TABLE StokFiyat ADD CONSTRAINT  STKFyt_KOD UNIQUE (Kodu)

--stok kartı - stokhar hareket const
--STOKHAR İLE KART ARASINDA UYUMSUZ KAYITLAR VARSA FOREIGN KEY HATA VERİR.ÖNCE DÜZENLEME YAP
select FaturaTarihi T,* from STOKHAR H WHERE NOT EXISTS (SELECT * FROM STOKKARTI K WHERE K.Kodu=H.StokKodu) ORDER BY FaturaTarihi DESC
   alter table STOKHAR ADD CONSTRAINT [SN_STOKHAR_STK] FOREIGN KEY (StokKodu) REFERENCES STOKKARTI (Kodu)

--AMUSTERI çift kayıt kontrolu
ALTER TABLE AMUSTERI ADD CONSTRAINT  AMST_KOD UNIQUE (MUSKOD)
--AMUSTERI ACARI KONTROLU
alter table ACARI ADD CONSTRAINT [SN_ACR_AMS] FOREIGN KEY (MUSNO) REFERENCES AMUSTERI (MUSNO)

--0 KODLU CARİ VARMI
SELECT * FROM AMUSTERI   WHERE MUSNO=0


--TABLO YEDEK AL
SELECT * INTO STOKHAR_0812 FROM STOKHAR
SELECT * INTO STOKKARTI_0812 FROM STOKKARTI
SELECT * INTO StokFiyat_0812 FROM StokFiyat 
SELECT * INTO ACARI_0812 FROM ACARI
SELECT * INTO AMUSTERI_0812 FROM AMUSTERI

select * into IL FROM Ent_SBSNET18.dbo.IL
select * into ILCE FROM Ent_SBSNET18.dbo.ILCE


--İL İLÇE TABLOSU VARMI?
SELECT * FROM IL
SELECT * FROM ILCE
VARSA INSERT ET  22 - 23 İSİMLİ DOSYALARI.C:\Users\Umit\Documents\SQL Server Management Studio\versıyon\6.3_EKAADAR\4.40\23-IL.sql

--BUTON 

ALTER TABLE Buton add StokNo int
---
update Buton set Buton.StokNo=STOKKARTI.StokNo from   Buton 
inner join STOKKARTI on STOKKARTI.Barkodu=Buton.ButonDegeri
--Where (Buton.FormAdi = 'HPerakende') 
AND 
(Buton.ButonDegeri IS NOT NULL) AND (Buton.ButonDegeri <> '')
 
 update StokFiyat set Kodu = upper(Kodu)
--SELECT StokNo,Kodu,UPPER (Kodu) FROM STOKKARTI 
where Kodu <> upper(Kodu)
---
update STOKKARTI  set Kodu = upper(Kodu)
--SELECT StokNo,Kodu,UPPER (Kodu) FROM STOKKARTI 
where Kodu <> upper(Kodu)
select * from StokFiyat where Kodu <> upper(Kodu) order by Kodu
----

--eksik işlem listesi proclerini incele , farklı işlem listeside var
sp_EksikIslemKayitSil

--raporlar direk yazarsa kullanıcıları ekle
update Rapor set VarsayilanRaporKullNo='1' , RaporSecimEkraniOnIzleme='1'

--il-ilçe adlarını amusteriden adrese yazıyor, düzenleme yapıp silelim.
create or alter   TRIGGER [dbo].[TR_Adres_Il_Ilce] 

