Gecikme Zammı Uygulama

1 2 3
18/12/2010, 13:54

Mehmet_Akif

merhaba değerli hocalarım!
Ekde gönderdiğim örnekte aylık gecikme zammı uygulama istiyorum. çok uğraşmama rağmen olmadı. Yardımınıza ihiyacım var.
Şimdiden herkese teşekkürler.
19/12/2010, 00:49

alpeki99

İstemiş olduğunuz şey çok basit aslında.

Önce vergi_borcları_altfrm isimli formu tasarım modunda açın. Daha sonra ÖDENEN diye yanlış isim verdiğiniz kutunun üzerinde çift tıklayarak Özelliklerini açın. Veri sekmesi kaynağında yer alan yazıyı silin ve aşağıdaki kodu oraya yapıştırın.


=IIf(DateDiff("m";[SON ÖDEME TARİHİ];Date())>0;IIf([kalan]>0;[kalan]*0,5))

Ben orada verdiğim 0,5 oranını rastgele yazdım. Eğer her defasında değişebilecek bir değer ise çok basit bir çözüm yolu daha var onu lazım olunca gösteririm. Burada ceza hesabı yaparken KALAN hanesindeki rakamı çarparak sonucu buluyoruz. Eğer her aya ayrı ayrı bir ceza veriliyorsa örneklendirseniz ona göre çözüm yolu buluruz.
19/12/2010, 01:52

Mehmet_Akif

Sayın alpeki99 öncelikle ilginize çok teşekkür ediyorum. Ama yanlış yazdığım yer neresi onu anlayamadım.Bu söylediğiniz kodu KALAN isimli kutuya gerekmez mi. çünkü kalan hanesinde son ödeme tarihinden sonra bir değer varsa onu çarpacak. 0,005 ile ama bu aylık olacak. Şöyle yani. Bir abone diğer vergilerini ödedi. ama çevre temizlik vergisini ödemedi ve son ödeme tarihi de geçti. bunun için kalan kutusundaki miktar kadar. gecikme zammı uygulamasını istiyorum..
19/12/2010, 02:34

alpeki99

1- Gecikme zammını göstermek istediğiniz metin kutusunun adına ÖDENEN demişsiniz.
2- Kalan isimli kutuya yazılırmı hiç? Miktar - Ödenen = Kalan olması gerekmiyor mu? Gecikme zammıda Kalan'ın sağındaki kutu ancak ismine ÖDENEN demişsiniz. Ödenen kutusuna Metin.... diye bir isim vermişsiniz onun ismini de yanlış vermişsiniz.
3- Dediğim kutuya yazarsanız : Eğer Kalan borcu varsa tarihe bakacak. Tarihte geçmişse 0,00x ile çarpacak.
4- "Kalan kutusundaki miktar kadar gecikme zammı uygulamasını istiyorum" demişsiniz. Burayı yanlış yazdınız herhalde. Eğer kalan kutusundaki miktar kadar ise Kalan ile aynı miktar demek oluyor ki burada bir hata var.
19/12/2010, 12:29

Mehmet_Akif

Sayın Alpeki99, orada şunu söylemeye çalıştım. eğer kalan kutusunda bir değer varsa. o değerin gecikme zammını hesaplamalı. yani kalan kususundaki değer 0,00tl ise gecikme zammı da doğal olarak 0,00tl olmalı demek istemiştim. Sizin yaptığınız tam istediğim gibi olmuş aslında. İkincisi de hocam bunu her satır için ayrı ayrı yapacak değilmi ben söylediğinizi kodu yazdığımda.
Sayın alpeki99, Ayrıca akşam uğraştım olmadı. değeri boş gösteriyor son ödeme tarihini geri bir tarihe almama rağmen herhangi bir değer yazmadı. örnek üzerinde yapma imkanınız var mı.
19/12/2010, 12:57

Mehmet_Akif

Sayın alpeki99 söylediğinizi yaptım oldu. Bir şey daha rica etmek istiyorum. Kullanıcı ödenen miktarı yazdığında kalan miktarın kendiliğinden güncellenmesini istiyorum. ve tabloya da yazılmasını istiyorum..
1 2 3