Forum

Bildirimler
Hepsini Temizle

Cari Hesaplardaki Stoklar Silinmeden Stok Kartlarını Silme?

8 Yazılar
3 Üyeler
0 Reactions
1,945 Görüntüleme
(@selimcann)
Gönderiler: 35
Trusted Member
Konu başlatıcı
 

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.

 
Gönderildi : 14/05/2010 19:59

(@VolkanCELIK)
Gönderiler: 152
Reputable Member
 

Destek bölümünde Kullanılmayan stok kodlarını sil ile yapabilirsin.

 
Gönderildi : 15/05/2010 11:59

(@selimcann)
Gönderiler: 35
Trusted Member
Konu başlatıcı
 

Buradan yaptığım vakit, cari hesaplara işlenmiş kayıtları da siliyor.

 
Gönderildi : 17/05/2010 23:22

(@VolkanCELIK)
Gönderiler: 152
Reputable Member
 

Kullandığın versiyon kaç normal de silmez ordan.  yada 1 tane stok içine hepsini stok birleştirme yapacaksın.

 
Gönderildi : 18/05/2010 12:24

(@selimcann)
Gönderiler: 35
Trusted Member
Konu başlatıcı
 

01/02/2009 versiyonunu kullanıyorum

 
Gönderildi : 20/05/2010 20:52

(@selimcann)
Gönderiler: 35
Trusted Member
Konu başlatıcı
 

Peki stok birleştirmeyi nasıl yapabilirim? Çakışmadan bahsediyor Nebim bana.

 
Gönderildi : 28/05/2010 20:29

(@VolkanCELIK)
Gönderiler: 152
Reputable Member
 


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


 

 
Gönderildi : 12/06/2010 14:16

(@XLBILISIM)
Gönderiler: 27
Eminent Member
 

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.

 

 
Gönderildi : 15/06/2010 00:01

Paylaş: