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")
Vraag
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
Link naar reactie
14 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.