[FONKSiYON] Özel Kriterlere Göre İzinli Günlerin Sayılması
#1
Arkadaşlar herkese merhaba,

Daha önceden kullanmış olduğum Fonksiyonda değişiklik yapmak istiyorum ancak yapamadığım bazı noktalar oldu konu hakkında bilgisi olan arkadaşlardan yardım talep ediyorum. Örnek dosyam ekte olup senaryo şu şekilde;

YILLIK İÇİNDE ALINACAK YILLIK İZİNLERİN TOPLAMDA 12 GÜNLÜK KISMI HER AY EN FAZLA 5 GÜN OLMAK ŞARTI İLE ÜCRETSİZ OLARAK HESAP EDİLMEKTE.

5 + 5 + 2 Şeklinde.

Mevcut durumda GunSayisi ve GunSayiMi adında 2 tane fonksiyondan istifade ediyordum. Mevcut halde 5 + 5 + 2 kriterine bakmıyordu, toplamda 12 kriterini değerlendiriyordu. Bunu değişmek istiyorum.

Bu sebeple Tbl_sabitler tablosunda ÜCRETSİZ İZİN ve KULLANILACAK MİNiMUM İZİN miktarları tanımlı. İzin, Rapor ve Görevleri birleştiren bir sorgu, hesap edilmeyecek izin türlerini içeren ayrı bir sorgu var. İzin, Rapor, Görevlerin TC gruplamasında seçilen ay içine düşen izin gününü saydırıp, hesap edilmeyecek izinleride ayrı hesap ederek ikisini son bir sorgu içinde toplamak istiyorum.

Kurallar:

1 - Yıl içinde en fazla 12 gün ücretsiz izin alabilir. (Bu alan Tbl_sabitlerde tanımlı oradan çekiyordum)
2 - Bu 12 günlük iznin kullanımı her ay içinde en fazla 5 gündür. 1 de olabilir, 3 te olabilir, 5 te....

ÖRNEĞİN:
1 - Personel Temmuzda 7 gün izin aldı. 7-5=2.. Bu ay için raporda 2 gün olarak geçmesi gerekiyor.
2 - Ocakta 3, Marta 6 gün izin alan birisi Ağustosta 15 gün alırsa 15-4=11 gün olarak geçmeli. Çünkü Mart ayında 6 aldığı için en fazla 5 kuralına uymamıştır.
3 - Ocakta 4, Şubatta 2, Martta 2, Haziranda 2, Ağustosta 1 alan kişi her ay tam çalışmış gibi olmalı.
4 - Ocakta 8, Nisanda 5, Ağustosta 6 gün izin alan birisi Nisan ayında 1 gün, Ağustosta ise 6 gün çalışmamış olacaktır. Ücretsiz izin miktarını Nisan ayında doldurmuş olacağından dolayı. Nisan ayından sonra alacağı her yıllık izin ücretli izin olacaktır. 12 gün kuralının dışında olacaktır.


MEVCUT FONKSİYONLARIM ÜZERİNDEN GÜNCELLEME YAPILABİLİR. Mevcut fonksiyonlarım 12 günü tüm değerlendiriyor, oraya ayı gözeten 5 gün kuralı eklendiğinde işlem tamam olacak ama bunu başaramadım.


Eklenti Dosyaları
.rar   Test_İzinSay.rar (Boyut: 928,63 KB / İndirilme: 75)



  Alıntı
Bu mesajı beğenenler:
#2
Uygulama 32Bit ile Derlenmis, 64Bit versiyon da inceleme yapilamiyor. Personel, Izin tablolari olan VT ozgun bicimde eklenebilir.



  Alıntı
Bu mesajı beğenenler:
#3
Kusura bakmayın eklenti yaparken yanlış dosya atılmış. Eklenti düzenlendi.



  Alıntı
Bu mesajı beğenenler:
#4
Tablo yapilandirma uc farkli yerde takibi hesaplama islemlerini, birlestirme soru ve hesaplama yontemleri istenen sonuclari daha uzun islemler ile yapilmasina neden olacaktir. Tek tabloda Gorev, Izin, Rapor verileri tutulmasini Tur alani ile yapilmasi, beklenen ihtiyac karsilanabilir.



  Alıntı
Bu mesajı beğenenler:
#5
(09-09-2018, 02:20)dsezgin demiş ki: Tablo yapilandirma uc farkli yerde takibi hesaplama islemlerini, birlestirme soru ve hesaplama yontemleri istenen sonuclari daha uzun islemler ile yapilmasina neden olacaktir. Tek tabloda Gorev, Izin, Rapor verileri tutulmasini Tur alani ile yapilmasi, beklenen ihtiyac karsilanabilir.

Proje hali hazırda çok yerde kullanılmakta sıfırdan bir proje değil. Bu birleştirme işlemini yapmam mümkün görünmüyor. Başka nasıl yapabiliriz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Access özel Ders vefa1982 1 356 15-06-2025, 11:33
Son Mesaj: dsezgin
  özel Ders umutkocaman 1 211 07-02-2025, 07:58
Son Mesaj: dsezgin
  [FORM] Formda Kriterlere Göre Sorgulanan Kayıt Miktarının Form üzerinde Gösterilmesi M_Kemal_Askeri 1 379 13-05-2024, 05:10
Son Mesaj: dsezgin
  [FORM] Kriterlere Göre Metrekare Hesaplama anno 9 840 29-01-2022, 15:53
Son Mesaj: anno
  Im Değerine Göre - Tag Değerine Göre Işlem Yapma alikagan 5 698 09-12-2021, 09:06
Son Mesaj: halily
  [VBA] Sql Be Access Fe Iken Net Bağlantısı Yok Ise özel Mesaj Ile Uygulamayı Kapatmak schecter 1 685 09-03-2021, 16:31
Son Mesaj: dsezgin
  [VBA] Açılır Kutularda Mevcudun Dışında Bir Değer Girilmesi Durumunda özel Mesaj Verdirmek schecter 2 694 09-03-2021, 07:47
Son Mesaj: schecter
  Filtreleme Ve özel Sıralama İsmail coşan 10 1.648 15-01-2020, 20:59
Son Mesaj: İsmail coşan

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi