taksit birleştirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
elzembilgi
Üye
Mesajlar: 20
Kayıt: 13 Tem 2008 06:32

taksit birleştirme

Mesaj gönderen elzembilgi »

s.a. arkadaşlar benim müşteriye ödeme planı oluşturma ekranın var mantığı şöyle carinin bakiyesinin taksitlendiriyoruz bunun için 3 adet tablo kullanıyorum
1. tablom tbl_tmptaksit bu tabloda ödeme planı çıkarırken geçici olarak tuttuğum taksit bilgileri var taksit tarihi tutar gibi
2. tablom tbl_taksit bu tablo carinin taksitin toplam tutar ve kaç taksit olduğu bilgiler tutuyorum 100x10 = 1000 gibi
3. tablom tbl_taksititem bu tablo da tbl_taksitin alt tablosu yani orda tutulan taksitlendirme işleminin taksit tarihleri taksit tutarları odenen kalan gibi taksitin bilgileri yer alıyor (fatura , faturakalemleri gibi birbiriyle ilişkili tablolar)
şimdi sorum şu carinin diyelimki daha önceden oluşturulmuş taksit bilgileri var mesala
tbl_taksit
acıklama 3x150.00
tbl_taksititem
taksit_tarih tutar durumu
20.04.2015 150.00 odenmedi
20.05.2015 150.00 odenmedi
20.06.2015 150.00 odenmedi
eski taksit bilgileri bunlar yeni taksit oluşturacağı zaman bu bilgiler geçici tbl_tmptaksit tablomuzda tutuluyordu onlar şöyle olsun
tbl_tmptaksit
taksittarihi tutar
20.05.2015 100.00
20.06.2015 100.00
20.07.2015 100.00
ikisinin sonucu olarak yeni oluşan taksit bilgileri aşağıdaki gibi olaçak bunu nasıl yaparım

tbl_taksititem
taksit_tarihi tutar durumu
20.04.2015 150.00 odenmedi
20.05.2015 250.00 odenmedi
20.06.2015 250.00 odenmedi

20.07.2015 100.00 odenmedi

örnek tabloda görüldüğü gibi aynı aya tek gelen (5,6 ay) taksit tutarlarını toplayıp diğerlerini aynen alaçak şekilde bir düzenleme yapmak isitiyorum yardımlarınız için şimdiden herkese tşk.ler
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: taksit birleştirme

Mesaj gönderen esistem »

Gidiş yolu şu olmalı;
tbl_tmptaksit tablosundaki tarihleri tek te tbl_taksititem tablosundaki tarihler ile karşılaştıracaksın, eğer aynı tarihe denk gelen varsa ikisinin tutarını birleştirip update yapacaksın, eğer tbl_tmptaksit tablosundaki tarih diğer tabloda yoksa yeni kayıt gireceksin.

Veya;
tbl_tmptaksit tablosundaki bütün kayıtları diğer tabloya kontrol etmeden girip, sql ie sorgularken taksit_tarihi alanını baz alıp group by ile sum(tutar) alacaksın.

bence 2. yol daha uygun olur, zira her birinin oluşturulma tarihlerini de tutarsan, kayıtları hangi gün girdiğini (malı hangi gün aldığını) de anlayabilirsin.

Ayrıca taksitleri ödendi, ödenmedi şeklinde tutmaktansa, borc ve alacak alanları oluşturup, taksit borçlarını borc kısmına alınan ödemeleri alacak kısmına girersen bence daha iyi olur, zira müşteri 150 tl borcu varken bazen gelip 100 tl yatırır işte o zaman hangisinin ödenip hangisinin ödenmediğini ancak sıralamayla bulabilirsin, borçtan alacağı düşüp kalan borcunuz budur dersin olur biter. faiz hesaplaması varsa da ödeme tarihleri ile vade tarihleri arasındaki gün farkını alıp faizlerinide kolayca hesaplatabilirsin.
elzembilgi
Üye
Mesajlar: 20
Kayıt: 13 Tem 2008 06:32

Re: taksit birleştirme

Mesaj gönderen elzembilgi »

s.a. esistem arkadaşım önerilerin için tşk ederim biraz uğraşayım bakalım çözecem inşallah
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: taksit birleştirme

Mesaj gönderen erdogan_ozkaya »

ekteki dosya umarım işini görür :)
Dosya ekleri
taksitli satış.rar
(27.68 KiB) 77 kere indirildi
Cevapla