Selamlar arkadaşlar programımda takıldığım konu şu şekildedir;
Müşteriye yapılan ürün satışının stoktan düşmesini sağlayamadım. Gerekli tablolar ve formlar ekte mevcut. Stoğa ürün girişi yapıyorum. Fakat sattıktan sonra elle düşmeden yapılmasını sağlayamıyorum.
Merhaba,
Oluşturduğunuz tablolarda bazı hatalar (Stokgiriş ve satış tablolarının ilişkileri yanlış. (Miktar ilişkilendirmesi olmaz) Satış tablonuzdaki işlem noda da değişiklik yapılmıyor. Sanırım orada da hata var.) mevcut, bu sorunu çözmeden önce tabloların ilişkilerini düzenlerseniz hem probleminizi daha hızlı çözeriz hem de ileride doğabilecek sorunlardan kurtulmuş olursunuz. Kolay gelsin.
Bu konuda ciddi bir çalışmam olmuştu. Yapmanız gereken aslında şu;
Sadece stok hareketlerini ifade eden Stok_Ana_Tablo ve Stok_Detay_Tablo isimli tablolar yapmalısınız. Satış tablonuzda yaptığınız her hareketi ekleme sorgusu ile "stoktan çıkış" olarak Stok_Ana_Tablo ve Stok_Detay_Tablo tablolarınıza aktarmanız gereklidir. Aksi takdirde iki ayrı tablo tasarlayarak stoktan düşüş yapmaya çalışmanız bence yanlış bir yöntem.
Burada önemli olan tüm stok hareketlerinin (gerek giriş gerekse stok çıkışı) Stok_Ana_Tablo ve Stok_Detay_Tablo olmak üzere ilişkili iki tabloda biriktirmenizdir. Burada Stok_Ana_Tablo stok fişlerindeki genel bilgileri Stok_Detay_Tablo ise malzeme adları ve miktarlarını içeren detaylardan oluşmalıdır.
Sormak istedikleriniz hakkında yine yardımcı olabilirim
. Bu konuda access-sqlteki örnekler size çok detaylı çözüm yolları geliştirmenizi sağlayacaktır. Biraz kurcalamanız gerekiyor.
selam
aslında çalışmada ilişkiler de sorunlar düzelsede ileride hatalar meydana gelmesi çok yüksek bence ilişkilerden önce tablo tasarımınızı düzenlemelisiniz
örneğin satış tablonuzda gereksiz alanlar mevcut
kalan bakiye
kişi nunarası
toplam veya (genel toplam) ürünün adı vs.vs..
nedeni ise satış yapıldı fakat iade işlemi gerkti bunu sizin yapıda yapamazsınız
veya satış yapıldı nakit kart çek senet bunlarda önemli bence
bence olması gereken
tablolar
cari kartlar
hareketler (bütün satışın,alışın,ödemenin,tahsilatın,ve iadelerin yapıldığı tablo)
hareket detay ( buradada satışla ilgili detaylar (stok adı, birimi,aliş fiyat ,satış fiyat,miktar,kdv,iskonto,toplam tutar
stok birim (bu tabloyuda ayrı tutarsanız ileride yeni bir stok birimi ekleme şansınız olur
stok kart ( stokla ilgili alış & satış fiyatı,birimi vs...)
gelelim sizin sıkıntı çıkaran olaya stok girişi ve çıkışı
stok hareketler ( burada da yine stok ile merak edilen cari no,stok no,birimi,giriş miktar,çıkış miktar vs....
bu tarz bir tablo yapısı ile hem gereksiz veri tabanı şişmez hem karmaşıklık meydana getirmez sizin çalışma bir kaç tablonun aynı anda kaydı ve okunmasıyla çaışma mantığı içinde olduğundan ado bilgisi gerektirmekte
birazdan bir örnek ekleyeceğim incelerseniz daha rahat anlamış olursunuz