merhaba arkadaşlar..Benim için acil çözmem gereken bişey var yardımlarınızı bekliyorum..
aşağıdaki resimde müşteriye yapılan satışlar ve buna karşılık alınan tahsilatlar var.benim bunları bir döngüye sokup 2. resimdeki gibi fifo olayıyla yani yapılan ilk ödeme açık olan en eski faturayı kapatır mantığı ile kapatmam lazım ama döngüyü bir türlü kuramadım yardımlarınızı veya fikirlerinizi bekliyorum.anlaşılmayan bişey olursa soruyu açabilirim.
genel toplam, ödenen, kalan, ID
bunları vadeye göre sort et ama kalan<>0 ise ile.
bunun kayıt sayısını bul.
Daha sonra döngüye sokarak. ilk kayıt ile alacağı karşılaştır, büyük küçük veya eşit buna göre
o ID nin ödenen kısmına gerekli değeri yaz.
duruma göre alacak dan düş.
Alacak 0'a eşit olduğunda prosedürden çıkar.
Birden fazla alacak olduğunda başka bir formül düşünülebilir.
Merhaba,
Örnek vermek gerekirse Logo programı bu iş için ayrı bir table kullanıyor. Buna borç takip diyoruz.
Her hareketin birden fazla detayı olabilir. Çünkü o tutarı parçalayabiliyorsunuz. O yüzden sizde bence ayrı bir table olarak kullanıp o hareketin referansını bu borç takip table ına yazarsınız. O şekil ancak içinden çıkarsınız.
Tahsilatların tarihine göre hatta saatine göre döngüye sokup sırasıyla o tahsilatın öncesini kapatarak gelirsiniz ancak.
Tabiki Alacağın ne ye istinaden alındığını veya Borçların ne ile kapandığını takip etmek isterseniz bu şekilde de bir tablo oluşturabilirsiniz.
Burdan yola çıkarak farklı vade farkları hesaplamaya kadar gidebilirsiniz.
karışıkda olsa bir döngü kurabildim daha doğrusu mantık oluşturduktan sonra kodlamada zaten sıkıntı olmuyor,daha önceleri her alacak kaydı için faturaları kapatıyordum bu pek sonuc vermeyince,diyelimki adama 400 YTL lik satış Yapılmış 250 YTL lik tahsilat, aradaki farkı bulup (150 YTL) faturaları tersden kapatarak 150 ytl yi bulunca döngüden çıkıyorum,birde işin içine geçmiş yıldan devir girdi şimdi onuda halletcem..cevaplarınız için teşekkürler..