Berekening van de duur van een evenement in uren en dagen

Deze documentatie licht de logica toe achter de urenberekening die in de planning wordt gehanteerd op basis van diverse criteria zoals medewerkersprofiel, de evenementen in aantal uur of dagen en dergelijke.

Beschikbare tijdblokken: per medewerker of bedrijfsplanning

Medewerkersprofiel

Scherm ‘Medewerker’, tab ‘Tijdblok -> ‘Werkcapaciteit definiëren op basis van’

  • Tijdblokken [RES-SLOT]: u kunt de tijdblokken voor de ochtend en middag specificeren voor alle werkdagen en niet-werkdagen van de week.
  • Tijdblokken

  • Aantal uur [RES-HRS]: u kunt een aantal werkuren specificeren voor alle werkdagen en niet-werkdagen van de week.
  • aantal uur van het profiel.

  • Optie "Alle uren tellen" voor het profiel in aantal uur [RES-HRS-COUNTALL]:
    Als deze optie aangevinkt is, worden alle uren meegenomen voor een evenement in uur.
    Als deze optie niet geselecteerd is, dan wordt het aantal uur dat een dag telt het aantal dat in het profiel is gedefinieerd voor een evenement in uur.

    Aantal uur Optie alle uren tellen

Algemeen bedrijfsprofiel

Menu Hulpmiddelen -> Opties --> Werktijden

Algemeen bedrijfsprofiel

  • Aantal uur per dag [COMP-HRS]: u kunt voor het bedrijf het aantal uur per dag definiëren.
  • Tijdblokken [COMP-SLOTS]: u kunt voor het bedrijf de tijdblokken ochtend en middag definiëren.
  • Nachtelijke uren [COMP-NIGHT-SLOTS]: u kunt het tijdblok nacht definiëren.

Dagelijks evenement [EVT-ALLDAY]

Voor evenementen met een hele dag is het selectievakje Hele dag aangevinkt. Het evenement vindt plaats gedurende 1 of meer volledige dag (en).
We onderscheiden 2 soorten dagvullende evenementen:

  • Een dagvullend evenement met een einde [EVT-ALLDAY-END] : Het einde van de gebeurtenis is gespecificeerd
  • Evenement in dagen

  • Evenement van een hele dag met een duur [EVT-ALLDAY-DURATION] : De duur van het evenement wordt gespecificeerd in aantal dagen. Het einde van het evenement wordt dan berekend op basis van het tijdsprofiel..
  • Evenement in uur

Gebeurtenissen in uren [EVT-TIME]

Gebeurtenissen in uren worden gedefinieerd met een starttijd en een eindtijd. Het vakje "Hele dag" is niet aangevinkt.
We onderscheiden 2 soorten evenementen in uren:

  • Evenement in uren met een einde [EVT-TIME-END] : Het einde van de gebeurtenis is gespecificeerd
  • Evenement in uren met een einde


  • Evenement in uren met een duur [EVT-TIME-DURATION] : De duur van het evenement wordt gespecificeerd in uren en minuten. Het einde van het evenement wordt berekend op basis van het tijdsprofiel.
  • Evenement in uur

Verdeling evenementen over periodes

Evenement in uur

  • [PERIOD-ON]: Gewerkte periode zoals gedefinieerd in het medewerkersprofiel
  • [PERIOD-OFF-MIDDLE]: Periode waarin niet gewerkt vermeld in het medewerkersprofiel of openbare feestdagen in het midden van een evenement. Deze periode wordt nooit meegenomen bij het berekenen van het aantal uur.
  • [PERIOD-OFF-EXTREMITY]: Periode waarin niet gewerkt of openbare feestdagen aan het einde van een evenement
  • De verschillende soorten uren in Excel-rapporten

    Hier zijn de gegevens die u in uw Excel-rapporten kunt analyseren:

    De verschillende soorten uren in Excel-rapporten

    • Aantal normale uren [Dat_Hours]: aantal werkuren dat in het medewerkersprofiel is opgenomen [PERIOD-ON].
    • Aantal extra uren [Dat_HoursExtra]: aantal werkuren dat buiten het medewerkersprofiel valt of tijdens openbare feestdagen of niet-werkdagen EN aan het einde van een evenement [PERIOD-OFF-EXTREMITY].
    • Aantal normale dagen [Dat_Days]: aantal gewerkte uren (Dat_Hour) voor het evenement gedeeld door het aantal gebruikelijke werkuren van het profiel (of standaardopties).
    • Aantal extra dagen [Dat_DaysExtra]: aantal extra uren (Dat_HoursExtra) voor het evenement gedeeld door het aantal gebruikelijke werkuren van het profiel (of standaardopties).
    • Aantal nachtelijke uren [Dat_NightHours]: aantal gewerkte uren van het tijdblok nacht [COMP-NIGHT-SLOTS]
    • Aantal uren overdag [Dat_DayHours]: aantal uren buiten het tijdblok nacht

    Pauze

    Pauze wordt bij een evenement toegepast in uur en alleen bij evenementen die hooguit één dag duren. De aftrek wordt eerst berekend over extra uren [Dat_HoursExtra] en dan over gewerkte uren [Dat_Hours].

    Enkele scenario’s uit de praktijk

    Gegevens

    Bedrijfsprofiel:

    • [COMP-SLOT] = 9.00 tot 12.30 uur en 13.30 tot 18.00 uur, d.w.z. 8 uur per dag
    • [COMP-NIGHT-SLOTS] = 21.00 tot 5.00 uur
    • [COMP-HRS] = 8 uur per dag

    Dagevenementen met een einde [EVT-ALLDAY-END]:

    • 1-daagse training op een werkdag: Evenement gedurende een volledige werkdag
    • 2-daagse training die eindigt op zaterdag: Evenement over 2 dagen met de laatste dag op een niet-werkdag
    • 1-daagse training op zondag: Evenement over een hele niet-werkdag

    Gebeurtenissen in uren met een einde [EVT-TIME-END]:

    • Training van 14.00 tot 16.00 uur: Evenement in aantal uur voor een werkdag
    • Training van 16.00 tot 22.00 uur: evenement in aantal uur met eindtijd die buiten de arbeidstijd van het profiel valt
    • De training begint om 15.00 uur op woensdag en stopt donderdag om middernacht: evenement op verschillende dagen in uur

    Evenementen van een hele dag met duur [EVT-ALLDAY-DURATION]:

    • 1-daagse training op een werkdag: Evenement gedurende een volledige werkdag
    • 2 dagen training vanaf vrijdag: De training eindigt dan op maandag
    • 2-daagse training startend op zondag: 2-daags evenement beginnend op zondag -> De training eindigt op maandag

    Evenement in de tijd met een duur [EVT-TIME-DURATION]:

    • 2 uur training: Evenement dat begint tijdens een bewerkte periode
    • 15 uur training: Evenement dat begint tijdens een bewerkte periode
    • 2 uur training op zondag: Evenement dat begint op een periode waarin niet gewerkt is
    • Zondag vanaf 14.00 uur trainen: Evenement dat begint op een periode waarin niet gewerkt is
    • Scenario 1: [RES-SLOT] = 10 am to 12.30 am and 1.30 pm to 6 pm, i.e. 7 hours per day, everyday except Saturdays and Sundays

      Resultaten Excel-rapport:

      [RES-SLOT] = 10 am to 12.30 am and 1.30 pm to 6 pm, i.e. 7 hours per day, everyday except Saturdays and Sundays Dat_Hours Dat_HoursExtra Dat_NightHours
      [EVT-ALLDAY-END] 1-daagse training op een werkdag 7 0 0
      [EVT-ALLDAY-END] 2-daagse training die eindigt op zaterdag 7 8 0
      [EVT-ALLDAY-END] 1-daagse training op zondag 0 8 0
      [EVT-TIME-END] Training 14.00 - 16.00 uur 2 0 0
      [EVT-TIME-END] Training 16.00 - 22.00 uur 2 4 1
      [EVT-TIME-END] De training begint om 15.00 uur op woensdag en stopt donderdag om middernacht 5 0 0
      [EVT-ALLDAY-DURATION] 1-daagse training op een werkdag 7 0 0
      [EVT-ALLDAY-DURATION] 2 dagen training vanaf vrijdag 14 0 0
      [EVT-ALLDAY-DURATION] 2-daagse training startend op zondag 7 8 0
      [EVT-TIME-DURATION] 2 uur training 2 0 0
      [EVT-TIME-DURATION] 15 uur training 15 0 0
      [EVT-TIME-DURATION] 2 uur training op zondag 0 2 0
      [EVT-TIME-DURATION] Zondag vanaf 14.00 uur trainen 6 4 0

      Details over berekening van uren:
      [EVT-ALLDAY-END] 2-daagse training
      [Dat_Hours] = 7 uur op vrijdag = [RES-SLOT]
      [Dat_HoursExtra] = 8 uur op zaterdag = [COMP-SLOT]

      [EVT-TIME-END] Training van 16.00 tot 22.00 uur
      [Dat_Hours] = 2 uur van 16.00 tot 18.00 uur
      [Dat_HoursExtra] = 4 uur van 18.00 tot 22.00 uur
      [Dat_NightHours] = 1 uur van 21.00 tot 22.00 uur

      [EVT-TIME-END] De training begint om 15.00 uur op woensdag en stopt donderdag om middernacht
      [Dat_Hours] = 5 uur inclusief 3 uur op woensdag van 15.00 uur tot 18.00 uur en 2 uur op donderdag van 10.00 tot 12.00 uur

      Scenario 2: [RES-HRS] = 7 uur per dag, alle dagen behalve zaterdag en zondag

      Resultaten Excel-rapport:

      [RES-HRS] = 7 uur per dag, alle dagen behalve zaterdag en zondag Dat_Hours Dat_HoursExtra Dat_NightHours
      [EVT-ALLDAY-END] 1-daagse training 7 0 0
      [EVT-ALLDAY-END] 2-daagse training 7 8 0
      [EVT-ALLDAY-END] 1-daagse training op zondag 0 8 0
      [EVT-TIME-END] Training 14.00 - 16.00 uur 2 0 0
      [EVT-TIME-END] Training van 16.00 tot 22.00 uur 6 0 1
      [EVT-TIME-END] De training begint om 15.00 uur op woensdag en stopt donderdag om middernacht 14 0 1
      [EVT-ALLDAY-DURATION] 1-daagse training op een werkdag 7 0 0
      [EVT-ALLDAY-DURATION] 2 dagen training vanaf vrijdag 14 0 0
      [EVT-ALLDAY-DURATION] 2-daagse training startend op zondag 7 8 0
      [EVT-TIME-DURATION] 2 uur training 2 0 0
      [EVT-TIME-DURATION] 15 uur training 15 0 0
      [EVT-TIME-DURATION] 2 uur training op zondag 0 2 0
      [EVT-TIME-DURATION] Zondag vanaf 14.00 uur trainen 0 10 0

      Details over berekening van uren:

      [EVT-ALLDAY-END] 2-daagse training
      [Dat_Hours] = 7 uur op vrijdag = [RES-HRS]
      [Dat_HoursExtra] = 8 uur op zaterdag = [COMP-HRS]

      [EVT-TIME-END] Training van 16.00 tot 22.00 uur
      [Dat_Hours] = 6 uur van 16.00 tot 22.00 uur
      [Dat_NightHours] = 1 uur van 21.00 tot 22.00 uur

      [EVT-TIME-END] De training begint om 15.00 uur op woensdag en stopt donderdag om middernacht
      [Dat_Hours] = 14 uur inclusief 7 uur op woensdag van 17.00 tot 22.00 uur en 7 uur op donderdag van 17.00 uur tot 22.00 uur omdat het maximum aantal te tellen uren per dag 7 uur is voor tijdblok [RES-HRS]
      [Dat_NightHours] = 1 uur van 21.00 tot 22.00 uur op woensdag

      Scenario 3: [RES-HRS-COUNTALL] = 7 uur per dag met de optie ‘Alle uren tellen’, alle dagen behalve zaterdag en zondag

      Resultaten Excel-rapport:

      [RES-HRS-COUNTALL] = 7 uur per dag met de optie ‘Alle uren tellen’, alle dagen behalve zaterdag en zondag Dat_Hours Dat_HoursExtra Dat_NightHours
      [EVT-ALLDAY-END] 1-daagse training 7 0 0
      [EVT-ALLDAY-END] 2-daagse training 7 8 0
      [EVT-ALLDAY] 1-daagse training op zondag 0 8 0
      [EVT-TIME-END] Training 14.00 - 16.00 uur 2 0 0
      [EVT-TIME-END] Training van 16.00 tot 22.00 uur 6 0 1
      [EVT-TIME-END] De training begint om 15.00 uur op woensdag en stopt donderdag om middernacht 21 0 8
      [EVT-ALLDAY-DURATION] 1-daagse training op een werkdag 7 0 0
      [EVT-ALLDAY-DURATION] 2 dagen training vanaf vrijdag 14 0 0
      [EVT-ALLDAY-DURATION] 2-daagse training startend op zondag 7 8 0
      [EVT-TIME-DURATION] 2 uur training 2 0 0
      [EVT-TIME-DURATION] 15 uur training 15 0 0
      [EVT-TIME-DURATION] 2 uur training op zondag 0 2 0
      [EVT-TIME-DURATION] Zondag vanaf 14.00 uur trainen 2 8 0

      Details over berekening van uren:

      [EVT-ALLDAY-END] 2-daagse training
      [Dat_Hours] = 7 uur op vrijdag = [RES-HRS]
      [Dat_HoursExtra] = 8 uur op zaterdag = [COMP-HRS]

      [EVT-TIME-END] Training van 16.00 tot 22.00 uur
      [Dat_Hours] = 6 uur van 16.00 tot 22.00 uur
      [Dat_NightHours] = 1 uur van 21.00 tot 22.00 uur

      [EVT-TIME-END] De training begint om 15.00 uur op woensdag en stopt donderdag om middernacht
      [Dat_Hours] = 21 uur inclusief 9 uur op woensdag van 15.00 uur tot middernacht en 12 uur op donderdag van middernacht tot 12.00 uur.
      [Dat_NightHours] = 8 uur inclusief 3 uur van 21.00 uur tot middernacht en 5 uur van middernacht tot 5.00 uur.

      Gebeurtenissen uitgedrukt in duur

      Berekening van het einde volgens het profiel
      Voor evenementen met een bepaalde duur wordt het einde berekend op basis van het tijdprofiel van de resource.

      Enkele gebruiksscenario's:
      [EVT-ALLDAY-DURATION] 2 dagen training vanaf vrijdag
      Dit evenement eindigt de volgende maandag omdat weekenden niet worden meegeteld.

      [EVT-TIME-DURATION] De training duurt 15 uur vanaf woensdag 9.00 uur
      [RES-HRS] : Op de eerste dag wordt 7 uur geteld, op de tweede dag 7 uur en op de derde dag 1 uur. Het evenement wordt dan ook gespreid over 3 dagen.
      [RES-HRS-COUNTALL] : Er worden 15 opeenvolgende uren geteld. Het evenement eindigt donderdagochtend om 6 uur.

      Rapporten maken

      U heeft vervolgens de mogelijkheid dashboards aan te maken op basis van het aantal gewerkte uren, overuren, nachtelijke uren. Dit kan zowel via Excel-rapporten als via een integratie met onze API.