AccessTr.neT

Tam Versiyon: Ayın günlerine çalışılmayan günleri yazma
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3
İyi Akşamlar.

Hali hazırda kullandığımız personel programına, gelişen iş yükünü azaltmak için bir rapor ekleme ihtiyacı hasıl olmuştur.

Personele her ay, ay kaç çekerse çeksin tam çalıştığı ay için 26 gün üzerinden tazminat ödenmektedir.Yani Ali Veli, Mart ayı içinde, hiç izin, rapor veya kurs için ayrılmamışsa işyerinden 26 günlük ücret almaktadır.  raporda çalışılan her günün hanesine " 1" yazılmaktadır.

Personel, 3 gün izin, 2 gün rapor, 4 günde kursa gitmişse; 26-9= 17 günlük bedel almaktadır.

Yapılan çalışma, uğraş; ikinci bir işe gerek kalmadan, personele izin, rapor ve kurs eklendiğinde bu durumun ayın hangi günleri arasında ise, bu günler için "0" yazıp, toplamda çalışılan "1"lerlin taplanıp 26 sayısından çıkarılması.

Mevcut programa 3 ayrı sorgu yaptım ve orada tıkandım..opr_izin; opr_rapor; opr_kurs

izin, rapor ve kurslar tablalara formdan kayıt olmaktadır.
Ana tablomuz; Tbl_personel

Birde olması gereken Excel örneği ekliyorum;

Teşekkürler, saygılar.
srg_operasyonhesap isimli sorguyu inceleyiniz.
Sn.Ozanakkaya öncelikle teşekkür ediyorum.

İnceledim, ben yanlış anlattım sanırım ki, sorguyu inceliyince istenilen hedef çalışma sonucu olmadığını anladım.. Mesala, Ali Veli, 01,03,2016 tarihinden geçerli 2 gün senelik izine ayrılmış ve 03,03,2016 tarihinde gelerek göreve başladı..Yani bu raporda nasıl gözükecek.....MART başlığı altında 1 mart için = 0 ; 2 mart için =0 3 mart için=1 yazacak...Sanki tersi olmuş gibi !

Farklı tarihli iki veri ekledim, sonuç istenilen olmadı.. Sorguda veya raporda biz o ay kaç çekiyorsa hepsini göreceğiz, çalışılan güne = 1 yazılacak, çalışılmayan güne (izin-rapor-kurs) =0 yazacak...bu verileri ise, tbl_izin; tbl_rapor ve tbl_kurstan alacak...
eklemiş olduğum Excel örneğindeki gibi.

Teşekkürler, saygılar.
Bu arada, tüm pazarlara otomatik =0 yazılacak ki; personel tüm ay boyunca çalışsa bile..30 gün üzerinden en fazla 26 günlük ödeme alır..

Yani Mart 31 gün olsun;
personel 5 gün izin 3 gün rapor kullansın
rapor toplamında alacağı toplam operasyon tazminat gün sayısı. 18 gün.(26-8)

Karışık olmadı umarım Img-grin
Sn.Ozanakkaya, bunca yıllık Access deneyimimden utandım Img-grin, siz yedi günlük yapmışsınız, ben gerisini eklemem gerektiğini kodları iyice inceleyince anladım..Ayın tüm günlerini ve istenileni gösteriyor..Yalnız, mesala date (mmmmm) ile Mart ayını gösteriyor, bunu izin ve rapor tarihinin ayına göre yapabilirmiyiz !, mesela ocak ayı için izin ekledim, bu izinide mart ayı içinde gösteriyor..Birde diyelim ki personel 28 inden geçerli 7 gün ayrıldı..bunun 2 günü içinde bulunduğumuz ay, 3 günü ise diğer aya yazması lazım.

SON YALIN HALİNİ 3.MESAJA EKLEDİM.
Rapor tarihinin ayı ve format(Date();"mmmm") aynı şey. Siz bunu nisanda açarsanız Nisan yazacak. Sorgu görüldüğü üzere çalışıyor. Ancak örneğinizde alakalı form bulamadığım için sorguda forms!.....!:...... şeklinde ölçüt yazamadım.

Üst mesajda yazdıklarınızın tamamı sorguda mevcut, siz ay için izin, rapor ve kurs sorgularına geçerli aya ait süzme yaptıracaksınız. Tarihlere yeni sütunda month ile ay sayısını alıp, ölçütte yine month ile ay sayısını yazacaksınız. Böylece sadece geçerli ayı gösterecek.
Anlaşıldı Sn.Ozanakkaya, biraz üzerinde çalışmam lazım.
Yani, personel 28,03,2016 dan geçerli 12 gün izine ayrılıp 10.04.2016 da başlayınca, ilk 2 gününü mart ayına, son 10 gününü Nisan ayına yazmalı ! Burada sanki bir sıkıntı var gibi..çalışıp-bilgi aktaracağım.

Tşk.
Ölçütü 3 sorguya eklemelisin ve başlama ve bitiş tarihine ayrı ayrı ölçüt ekle. Başama mart, bitiş nisan ise nisanı göstersin.
Sayfalar: 1 2 3