Saat toplamlarını alarak Toplam çalışma günü ve izini yazdırmak

10/04/2016, 17:42

yorum70

Merhaba,

Devam eden çalışmaya entegre etmek üzere, personelin periyodik zamanlarda (Haftalık-Aylık) kaç gün/kaç saat çalışıp, kaç gün kaç saat izin kullandığını göstermek istiyoruz.

Bunun için sorgu oluşturdum..Ancak küçük saatten büyük saati çıkarınca (-'eksi) değeri veriyor. Örnek verecek olursak;

08.04.2016 Tarih = 19:00 Başlama Saati
09.04.2016 Tarih = 08:00 Çıkış saati

Normalde sonucu, 11 saat çalışmış olarak kaydetmesi lazım..Ama -11 saat olarak veriyor.

Bu sonucu pozitif olarak yaptırıp, personelin çalışma ve izin toplamlarını almak istiyorum..Yani, bir haftada, 5 Gün 10 Saat 30 dakika çalışmış, 1Gün 5 saat 30 dakika izin kullanmış gibi..

Örnekleri bayağı bir inceledim, fikir edindim ancak sonuç alamadım.
11/04/2016, 13:26

atoz112

Sayın yorum70,

Alıntı:personelin periyodik zamanlarda (Haftalık-Aylık) kaç gün/kaç saat çalışıp, kaç gün kaç saat izin kullandığını göstermek istiyoruz.

ifadenize yönelik olarak;
Aslında negatif değerlerin olmasının farklılığı başlangıç ve bitiş tarihlerinin bir ihtimal vardiya durumları neticesinde farklılık göstermesi adına bilinmesi geçerli ve gerekli olabilir.bu nedenle,böyle sonuçların görünür olması uygun da olabilir.

Elbette ki,negatif bu sonuçları pozitif duruma getirmek için çeşitli alternatif yöntemler söz konusu olabilir.

ÖRNEĞİN;
(-1) değeri ile çarpılması gibi,abs fonksiyonunun kullanılması gibi ya da IIF Fonksiyonu ile başlangıç ve bitiş tarihlerini büyük / küçük değer durumlarına göre karşılaştırıp yer değiştirmelerde bulunabilirsiniz.veyahut da,replace yöntemini de kullanabilirsiniz.

Son olarak,EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

NOT
eklenen uygulamada;yeni bir fonksiyon eklenmiş ve ilgili sorguda sadece TOPCALSAAT adlı alan (sütun) üzerinde işlem yapılmıştır.diğer alanlarda ya da uygulama üzerinde herhangi bir çalışma yapılmamıştır.

naçizane tekrar hatırlatma fayda var.lütfen uygulama isimlendirirken,ayrıntılı ifadeli isimlendirme yerine sadece kısa tanım ve tarih ekleyiniz.bilginize...iyi çalışmalar,saygılar.
11/04/2016, 17:54

yorum70

Sn.ATOZ112, eklentinizi indirdim, geniş bir zamanda ayrıntılı inceleyeceğim.

Teşekkürler/Saygılar.