Ayın günlerine çalışılmayan günleri yazma

1 2 3
20/03/2016, 01:10

yorum70

İ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.
20/03/2016, 13:41

ozanakkaya

srg_operasyonhesap isimli sorguyu inceleyiniz.
20/03/2016, 18:23

yorum70

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
SON YALIN HALİNİ 3.MESAJA EKLEDİM.
20/03/2016, 19:55

ozanakkaya

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.
20/03/2016, 20:12

yorum70

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.
20/03/2016, 23:45

ozanakkaya

Ö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.
1 2 3