Onderstaande case-functie wordt gebruikt bij een job-registratiesysteem. We hebben dus 3 pauzes op een werkdag, pauze 1 van 9u50 - 10u00, pauze 2 van 12u00 - 12u30 en pauze 3 van 14u30 - 14u40.
De werknemers moeten bij aanvang van een nieuwe job steeds inscannen, de pauzes worden dmv onderstaande formule eraf getrokken, behalve als er een scanning gebeurt waar 2 of meer pauzes in voorkomen, dan wordt er slechts de eerste pauze verrekend. bvb job 1 ingescand op 8u10 en job 2 ingescand om 13u25, dan wordt er enkel pauze 1 afgetrokken van de totale gewerkte tijd voor job 1.
Kan ik dit enkel oplossen door de formule uit te breiden met alle verschillende mogelijke scenario's of is er een andere oplossing.
En als ik de case functie moet uitbreiden met alle mogelijke scenario's, moet dit dan in chronologische volgorde opgesteld worden ?
Case(
GetAsNumber(tijd) < GetAsTime("09:50:00") and GetAsNumber(End_Times) > GetAsTime("10:00:00") ; End_Times - tijd - GetAsTime("00:10");
GetAsNumber(tijd) < GetAsTime("12:00:00") and GetAsNumber(End_Times) > GetAsTime("12:30:00") ; End_Times - tijd - GetAsTime("00:30");
GetAsNumber(tijd) < GetAsTime("14:30:00") and GetAsNumber(End_Times) > GetAsTime("14:40:00") ; End_Times - tijd - GetAsTime("00:10")
Question
Zero55
Onderstaande case-functie wordt gebruikt bij een job-registratiesysteem. We hebben dus 3 pauzes op een werkdag, pauze 1 van 9u50 - 10u00, pauze 2 van 12u00 - 12u30 en pauze 3 van 14u30 - 14u40.
De werknemers moeten bij aanvang van een nieuwe job steeds inscannen, de pauzes worden dmv onderstaande formule eraf getrokken, behalve als er een scanning gebeurt waar 2 of meer pauzes in voorkomen, dan wordt er slechts de eerste pauze verrekend. bvb job 1 ingescand op 8u10 en job 2 ingescand om 13u25, dan wordt er enkel pauze 1 afgetrokken van de totale gewerkte tijd voor job 1.
Kan ik dit enkel oplossen door de formule uit te breiden met alle verschillende mogelijke scenario's of is er een andere oplossing.
En als ik de case functie moet uitbreiden met alle mogelijke scenario's, moet dit dan in chronologische volgorde opgesteld worden ?
Case(
GetAsNumber(tijd) < GetAsTime("09:50:00") and GetAsNumber(End_Times) > GetAsTime("10:00:00") ; End_Times - tijd - GetAsTime("00:10");
GetAsNumber(tijd) < GetAsTime("12:00:00") and GetAsNumber(End_Times) > GetAsTime("12:30:00") ; End_Times - tijd - GetAsTime("00:30");
GetAsNumber(tijd) < GetAsTime("14:30:00") and GetAsNumber(End_Times) > GetAsTime("14:40:00") ; End_Times - tijd - GetAsTime("00:10")
; End_Times - tijd)
Groeten,
Rudi
14 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.