Forum
Merhabalar
Sistemimizde fazladan açılmış, gereksiz bir sürü stok kartım var. Ancak bunları silmek istediğim zaman, geçmiş dönemlerden yapmış olduğum Alış Faturalarındaki stok girişlerini de siliyor. Bunun bir yöntemi var mıdır? Yani, Stok kartlarını silip, Cari hesaptaki stok alışlarına dokunmadan bir yolu var mıdır? Bu Devir işlemi ile nasıl gerçekleşiyor? Bununla ilgili bilgi verebilecek arkadaş var ise şimdiden Allah razı olsun.
Teşekkürler.
Destek bölümünde Kullanılmayan stok kodlarını sil ile yapabilirsin.
Buradan yaptığım vakit, cari hesaplara işlenmiş kayıtları da siliyor.
Kullandığın versiyon kaç normal de silmez ordan. yada 1 tane stok içine hepsini stok birleştirme yapacaksın.
01/02/2009 versiyonunu kullanıyorum
Peki stok birleştirmeyi nasıl yapabilirim? Çakışmadan bahsediyor Nebim bana.
set dateformat dmy
declare @eskiStokKodu char(20)
declare @yeniStokKodu char(20)
declare @eskiStokID int
declare @yeniStokID int
set @eskiStokKodu = '191030805581' -- ESKI STOK KODU YAZILACAK
set @yeniStokKodu = '051801001111' -- YENI STOK KODU YAZILACAK
set @eskiStokID = (select nStokID from tbStok where skodu = @eskiStokKodu )
set @yeniStokID = (select nStokID from tbStok where skodu = @yeniStokKodu)
update tbStokFisiDetayi set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbAlisverisSiparis set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokSayim set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokSinifi set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokFiyati set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokBarkodu set nStokID = @yeniStokID where nStokID = @eskiStokID;
delete from tbStokSayim where nStokID = @eskiStokID;
delete from tbStokSinifi where nStokID = @eskiStokID;
delete from tbStokFiyati where nStokID = @eskiStokID;
delete from tbStokBarkodu where nStokID = @eskiStokID;
delete from tbStok where nStokID = @eskiStokID
delete from tbAlisverisSiparis where nStokID = @eskiStokID
Merhabalar,
Kullanılmış kartların hareketlerini silmek sizde taktir edersinizki sistem mantığına ters düşmektedir. Bu nedenle en azından silmek istediğiniz kartların hareketlerini başka karta aktarmalısınız ki veritabanınızda problem çıkması bu nedenle yukarıda belirtilen kodları kullanarak hareketleri tek karta toplayabilir hareketsiz kalan kartları silebilirsiniz...
İyi Çalışmalar.