Alış-Satış Sistemi (Netsim satış formu gibi)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
R.K.
Üye
Mesajlar: 82
Kayıt: 02 Nis 2007 12:05
Konum: Adana

Alış-Satış Sistemi (Netsim satış formu gibi)

Mesaj gönderen R.K. »

Hayırlı akşamlar arkadaşlar. Sorum eminim daha önce sorulmuş ve konuşulmuştur ama hangi anahtar kelimeleri kullanmam gerektiğini bilmediğimden dolayı bulamadım :( Satış,stok,hareket,multiselect diye arattım ama istediğimi tam olarak bulamadım. Zaten bu yazdıklarımdan da bir müşteri ve stok hareket bir uygulama istediğimi anlamışsınızdır. Vt Firebird alanlarım şunlar;
FIRMALAR
Firma_Id
Firma_Ad
URUNLER
Urun_Id
Urun_Ad
PERSONEL
Per_Id
Per_Ad
SATIS
Satis_Id
Satis_Tarih
Per_Id
SATIS_DETAY
Detay_Id
Satıs_Id
Urun_Id
Miktar
Birim_Fiyat
STOK_MIKTARI
Hareket_Id
Urun_Id
Hareket_Tarih
Stok_Miktari
Hareket_Yonu (1,-1)
URUN_FIYAT
Fiyat_Id
Fiyat_Tarih
Urun_Id
Son_Alis_Fiyat

Kullanmayı düşündüğüm tabloların yapısı bu şekilde.

1. Yapmak istediğim işlem için bu vt tasarımı doğru mu veya eksikleri fazlaları nelerdir?
2. Netsim programını eminim görmüşsünüzdür. Grid içerisinden alt satıra indikçe yeni ürünler seçebiliyorum sipariş için. Öğrenmek istediğim bu seçimi nasıl bir kodlama mantığı ile vt ye yollarım. Normal gridle yapılıyor sanırım cx değil zaten cx de kullanmak istemiyorum mümkün olduğu kadar delphi bileşenleri (Yani satışı yaparım)
3. marman hocamla daha önce görüştüğümde şöyle birşey önermişti. Urunler tablonda boolean bir alan tanımla. Sipariş veya satışa başlamadan bütün ürünlerin bu allanlarını false yap. Daha sonra hangileri seçilmişse onları vy te işle. Mantık gerçekten çok harika ama yine takıldığım yer birden fazla ürünün vt ye işlenmesi. Demos klasöründeki mastapp uygulamasını gördüm ama biraz karışık geldi :(
4. Hareket tablomdaki yaklaşımım doğru mu? Forumda genelde girişler ve çıkışlar olarak ayrı tablo değilde tek tabloda bu işlerin yapılması öneriliyor. Netsimin vt yi biraz inceleme şansım oldu orda yapılanda bu ama master ve detay tablolar yaklaşık 90 alan alan olunca işler karıştı tabi anlayamadım bazı şeyleri :oops:
5. Vt ye yaptırabileceğim işlemlerin tamamını procedure ve triggerlarla halletmeyi düşünüyorum. Sizce?
6. Son olarakta sen bu kadar boşuna yazmışsın bak burda daha önce onu yapmışız, konuşmuşuz diyen varsa lütfen linkide yazarsa sevinirim.
7. Gerçekten delphiyle birşeyler yapmak istiyorum. Ben bu dili çok sevdim. Hatta alfa yayınlarından sql kitabı aldım ve 1 aydır vt üzerinde yoğunlaşmaya öncelikle onu öğrenmeye başladım. Şimdilik bana yetecek kadarda sp, trigger ve diğer vt konularını öğrendim. Benimki şimdilik bir hobi ama gördüğüm kadarıyla sitedeki çoğu insan ekmeğini bu işten kazanıyor. Kısmetse belki bir gün bende birşeyler kazanırım :D
Okuyan herkese çok teşekkürler. Kolay gelsin...[/u]
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
1. Yapmak istediğim işlem için bu vt tasarımı doğru mu veya eksikleri fazlaları nelerdir?
Firmalar bu alanlar kesinlikler yeterli değil. firmanın adresi telefonu yetkili kişisi vergi dairesi vergi numarası vs...
urunler eğer urunler derken stok tablosundan bahsediyorsan dönembaşı mevcut(bunun için bir stok giriş hareketi deoluşturabilirsin) giren ve çıkan miktar(bunlarda hesaplatılabiir ama kayıt sayısı arttıkça hesaplamada uzayacağı için göreceli olarak yavaşlama söz konusu olabilir) grupkodu,alışfiyatı,perakendesatisfiyati kdvoranı ,iskonto (kampanya vs olduğu zaman satış yaparken otomatik olarak isk yapması için), birimi vsvsvs
personel personelin adres ve telefon bilgilerininde olması iyi olur.
satış bu tabloyu fatura olarak düşünüyorum. satış işlemini hangi firmaya yapmışsın? tutarı nedir.(her seferinde hesaplatmayı düşünmüyorsun dimi?) kdv,iskonto vs... satış türü (aldığın malzemeleri bu tabloda tutmayacaksan o zaman gerekli olmayabilir)
satis_detayürün bazında kdv ve iskonto olabilir.
stok_miktari bu tabloya gerenk yok. bu tabloyu satis_detay ile birlestir.
urun_fiyatbu tabloda alış fiyatlarını tutacaksan sadece gerenk yok. alış faturalarından malzemelerin alış fiyatlarına ulaşabilirsin. (satis_detay tablosu hareket_yonu alanina gore fiyat alani-iki tabloyu birleştirirsen tabi-) ama satış fiyatlarına zam geldiği zaman şu tarihte fiyat bu oldu gibisinden bi arşiv olabilir ama yinede gerenk yok gibi.
2. Netsim programını eminim görmüşsünüzdür. Grid içerisinden alt satıra indikçe yeni ürünler seçebiliyorum sipariş için. Öğrenmek istediğim bu seçimi nasıl bir kodlama mantığı ile vt ye yollarım. Normal gridle yapılıyor sanırım cx değil zaten cx de kullanmak istemiyorum mümkün olduğu kadar delphi bileşenleri (Yani satışı yaparım)
o kadar emin olma. üyelerin çoğu (bende dahil) adını ilk defa duyuyoruzdur. dbride eklediğin alanlardan birini (stokkodu olabilir) özelliklerinde buttonstylı ellipse seç. dbgrid inde oneditbuttonclick olayına stok listesini gösterdiğin bir formu aç ordan stok seçilebilsin seçilen stoğu detay tablosuna at. (nersim i görmedim orda nasıl yapıyorlar bilmiyorum ama ben olsam böyle yaparım)
5. Vt ye yaptırabileceğim işlemlerin tamamını procedure ve triggerlarla halletmeyi düşünüyorum. Sizce?
uygundur.
6. Son olarakta sen bu kadar boşuna yazmışsın bak burda daha önce onu yapmışız, konuşmuşuz diyen varsa lütfen linkide yazarsa sevinirim.
eminim buna benzer şeyler konuşmuşuzdur ama direk senin sorularına cavap olurlarmı bilmiyorum belki yol gösterici olabilirler.
hadi sanada kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
R.K.
Üye
Mesajlar: 82
Kayıt: 02 Nis 2007 12:05
Konum: Adana

Mesaj gönderen R.K. »

aslangeri hocam teşekkürler cevabın için. Dediğin gibi tamamiyle bir sistem için yetersiz bencede ama benim öncelikli istediğim stok hareketlerini ve ürün fiyatlarını takip edip müşteri carisini yönetebilileceğim basit bir uygulama yapabilmek. Neden böyle bir uygulama dersenizde bu basit uygulamanın içinde herşey var zaten. Yani ilerde başka bir programda yazmak istesem vt kullanarak yine bu uygulama referansım olacak benim. Çünkü bunu yaptıktan sonrada arkadaşımın çalıştığı okula bir demirbaş takip programı yapıp hediye etmeyi düşünüyorum. O yüzden burda işin mantığını ne kadar iyi kurarsam bundan sonraki programlarımda o kadar sorunsuz ve iyi tasarlanmış olur. Dediğim gibi ben daha çok hobi için ve gerçekten para veremeyecek durumdaki öğretmen arkadaşlarıma hediye olsun diye yapıcam bunu. Yani sonradan desteğini vermek için çok zamanım olmayacak. Elinizde daha önce yaptığınız böyle vt örnekleride varsa onlarıda ekler veya yaza mısınız arkadaşlar? Kolay gelsin. Tekrar teşekkürler aslangeri
oguthan
Üye
Mesajlar: 34
Kayıt: 30 May 2005 10:23

sayın aslangeri hocam sql tarafında eksik olduğum yer şu :

Mesaj gönderen oguthan »

Konuyla ilkgili diye soruyorum

örnek

Tablo adları
cari_kart
cari_hareket

cari kart tablo alanları:
id
kod
unvan
...
...
...
...
birçok alanı ekledim

Hareket Tablosu alanları:
id
cari_id
...
...
...
...
...
...
...
borc
alacak
doviz_turu

cari hesap formunu açtığımda işte nasıl olacağını da bilmediğim için söyle birşey yapabilirmiyim?

Cari Kod Cari Ünvan Adres Usd Bakiye Euro Bakiye YTL Bakiye


gibi bakiye bilgileri ile birlikte cari listeyi veren bi sql cümlesine ihtiyacım var
oguthan
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

@oguthan; sql ile içinden çıkılır ama biraz uğraşmak lazım. şu an aklıma net bişey gelmiyor ama sp ile çok rahat bir şekilde yapılır. ve ben olsam herhalde sp ile yapardım.
içerde 2 tane değişken tanımlardım. var_dovizturu ve var_bakiye

Kod: Tümünü seç

for
select ..... dovizturu, alacak-borc...... from cari
wehre .....
into ..... :var_dovizturu, :var_bakiye......
do
begin
  .....
  if (var_dovizturu=1) then
  out_dolarbakiye=var_bakiye 
else
 if (var_dovizturu=2) then
  out_eurobakiye=var_bakiye 
else
  out_ytlbakiye=var_bakiye
....
end
gibi
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla