• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Yıllık izin gün hesaplaması

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

merttr07

Yeni Üye
Katılım
25 Ara 2021
Mesajlar
199
Çözümler
2
Aldığı beğeni
16
Excel V
Office 2013 TR
Konu Sahibi
Userform frmIzinKullanim olan sayfada personelin sicil numarası veya btnAra açılan listeden personeli bulup yıllık izin yaza biliyorum.
Sorun yaşadığım kısım txtHakEdilenYI + txtDevredenYI - txtGunSayisi ile çıkan sonucu txtKalanYI aktarmamda yaşıyorum.

Yazmış olduğum kod aşağıda bulunmaktadır.

Kısacası Personel_Bilgileri sayfasında AC girilen yıllık izin gün adetinin güncellenmesi.

per.Cells(kac, 29) = per.Cells(kac, 27) + per.Cells(kac, 35) - per.Cells(kac, 28) yaptığımda kullanılan yıllık izin toplamını düşüyor. ben personele 2 gün giriyorsam personel 6 gün önceden kullanmış ise o 6 günü düşüyor.



HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
Çözüm
Öncelikle tüm personelin işe giriş tarihlerini giriniz.
Sonra frmIzinDurumu userformundan izindevret yapınız.
Bunu her yıl döndüğünde 1 defa yapacaksınız.

Sonra izin kaydı denemeleri yapınız.

Not: Dosyayı yükleyebilmek için ilgisiz bölümleri sildim.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
yaptığınızda doğru hesaplıyor.
 
Konu Sahibi
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
yaptığınızda doğru hesaplıyor.
Kalan yıllık izinden tüm kullanılan yıllık izinleri düşüyor.

Örnek olarak personel önceden 6 gün kullanmış varsayarsak yeni çıkacağı izin ise 2 iş günü olsun 2 gün yerine 6 günü düşüyor.
 
Hata olmadığını düşünüyorum.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Kalan yıllık izin=yıllıkizin hakkı+devreden izin-toplam kullanılan yıllık izin
per.Cells(kac, 28) zaten ilgili satırın bir üst satırında girdiğiniz izni de dahil ederek güncelleniyor.
denemelerimde;
yıllıkizin hakkı=30
devreden izin=20
kayıt öncesi kullanılan izin=10
kayıt öncesi kalan izni=40
girilen izin =5
olduğunda kaydete basınca
per.Cells(kac, 28)=10 iken 15 oluyor (kullanılan izin)
işlem ise
kalan izin=30+20-15=35 oluyor.
neresi hatalı anlamadım.
 
Konu Sahibi
Hata olmadığını düşünüyorum.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Kalan yıllık izin=yıllıkizin hakkı+devreden izin-toplam kullanılan yıllık izin
per.Cells(kac, 28) zaten ilgili satırın bir üst satırında girdiğiniz izni de dahil ederek güncelleniyor.
denemelerimde;
yıllıkizin hakkı=30
devreden izin=20
kayıt öncesi kullanılan izin=10
kayıt öncesi kalan izni=40
girilen izin =5
olduğunda kaydete basınca
per.Cells(kac, 28)=10 iken 15 oluyor (kullanılan izin)
işlem ise
kalan izin=30+20-15=35 oluyor.
neresi hatalı anlamadım.
Resimlerde anlatmaya çalıştım 2022 elle girmiş olduğum kalan yıllık izin yüzünden yanlış hesaplama yapıyor. 2023 girdiğimiz için personelin kalan yıllık izni yani devreden yıllık iznini elle giriyorum program otomatik olarak 2022 kullanılmış olan izinleride düşüyor resimlerde açıklamaları yazdım desteğinizi bekliyorum teşekkürler.
 
Öncelikle tüm personelin işe giriş tarihlerini giriniz.
Sonra frmIzinDurumu userformundan izindevret yapınız.
Bunu her yıl döndüğünde 1 defa yapacaksınız.

Sonra izin kaydı denemeleri yapınız.

Not: Dosyayı yükleyebilmek için ilgisiz bölümleri sildim.
 
Çözüm
Konu Sahibi
Öncelikle tüm personelin işe giriş tarihlerini giriniz.
Sonra frmIzinDurumu userformundan izindevret yapınız.
Bunu her yıl döndüğünde 1 defa yapacaksınız.

Sonra izin kaydı denemeleri yapınız.

Not: Dosyayı yükleyebilmek için ilgisiz bölümleri sildim.
İndirdim izin devret kısmına herhangi bir şey yazmadım giriş tarihini yazdım personelin. Sadece 23 gün olarak izin belirledi. Daha sonra devreden yıllık izin kısmına kalan yıllık iznini yazdım toplam 57 yıllık izin hesapladı yanlış. Personelin 25 geçmiş yıllardan izini vardı gelen yıldan ise 23 eklemesi gerek toplam 48 yıllık izin kalmış olması gerekiyordu. Ben 2022-2023 geçtiğimizde yaptım ama herhangi bir değişiklik olmamıştı. Kodlara baktım ama ne gibi bir değişiklik yaptınız acaba.
 
Konu Sahibi
Öncelikle tüm personelin işe giriş tarihlerini giriniz.
Sonra frmIzinDurumu userformundan izindevret yapınız.
Bunu her yıl döndüğünde 1 defa yapacaksınız.

Sonra izin kaydı denemeleri yapınız.

Not: Dosyayı yükleyebilmek için ilgisiz bölümleri sildim.
Hesaplama doğru oldu teşekkür ederim desteğiniz için ama kodlarda nerelerde değişiklik yaptınız ana programa aktarmak isterim emeğinize sağlık.
 
1 hafta geçtiği için nerede, hangi değişikliği yaptığımı hatırlamıyorum.
Ana programda ilgili 4 userformu ve module 2 yi silip, eklediğim dosyadakileri kod penceresinden ana dosyaya sürükleyip taşırsanız sorun olmaz.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst