Kolommen van de export

De export van de tijdregistratie (zie Toegang tot en kopie van de registratie) heeft stabiele kolommen: de naam van elke kolom is een Engelse sleutel die niet wordt vertaald en niet van taal tot taal verandert. Wil je het bestand in een ander systeem importeren, dan kun je erop vertrouwen: wordt er een kolom toegevoegd, dan komt die aan het einde van haar onderdeel, en geen enkele wordt hernoemd of verwijderd.

Hoe het bestand eruitziet

  • De CSV is één bestand met alle onderdelen. De eerste kolom is section (entry, change, day_total of month_total), daarna volgen de kolommen van de vier onderdelen achter elkaar; die niet op een rij van toepassing zijn, blijven leeg. Ze draagt een BOM (ze opent goed in Excel) en cellen die als formule gelezen kunnen worden, zijn onschadelijk gemaakt.
  • De Excel (XLSX) heeft een blad info (bedrijf, belastingnummer, bereik, tijdzone, weergave en datum van de download) en een blad per onderdeel: entries, changes, day_totals en month_totals, elk met alleen zijn kolommen.
  • Tijdstippen staan in ISO 8601 met de afwijking van de tijdzone van het bedrijf (2026-10-15T09:00+02:00), dagen als JJJJ-MM-DD en maanden als JJJJ-MM. Duur is in hele minuten, booleans zijn true of false en opgesomde waarden staan als hun code.
  • Wat niet van toepassing is of niet is vastgelegd, blijft leeg: People verzint geen gegevens.
  • In de geminimaliseerde weergave van de werknemersvertegenwoordiging blijven belastingnummer, IP's en maatregelen voor combinatie werk-privé (sleutel en tekst) kolommen, maar leeg, zodat het bestand voor iedereen dezelfde vorm heeft.

Delen: entries (entry)

Een rij per deel (de startregistratie en, als die er is, die het sluit). Vervallen delen worden ook opgenomen, gemarkeerd.

KolomWat ze bevat
employee_idIdentificatie van de persoon
employee_last_nameAchternaam
employee_first_nameVoornaam
employee_tax_idBelastingnummer (leeg in de geminimaliseerde weergave)
dateDag van het begin, in de tijdzone van het bedrijf
kindSituatie: WORK (werkdag), BREAK (pauze), WAITING (wachttijd), ON_CALL (beschikbaarheid) of DISCONNECTION_INTERRUPTION
startStarttijdstip
endEindtijdstip (leeg als er geen uitklokmoment is)
duration_minutesDuur van het deel in minuten
start_clocking_idIdentificatie van de startregistratie
end_clocking_idIdentificatie van de eindregistratie
start_channelKanaal waarlangs het begin is gedaan: WEB, MCP, CHAT, SYSTEM, TECHNICAL_INCIDENT of LEGACY (van vóór de geschiedenis)
end_channelKanaal van het einde, met dezelfde waarden
modalityON_SITE (op locatie) of REMOTE (op afstand)
hours_natureORDINARY, OVERTIME of COMPLEMENTARY
overtime_compensationREST (rust) of PAY (uitbetaald), bij overuren
force_majeuretrue als de uren het gevolg zijn van overmacht
conciliation_measure_keySleutel van de maatregel voor combinatie werk-privé (leeg in de geminimaliseerde weergave)
conciliation_measure_textDetail van de maatregel (leeg in de geminimaliseerde weergave)
automatic_endtrue als het einde is gezet door de automatische afsluiting van vóór deze registratie
incompletetrue als het een inklokmoment zonder uitklokmoment is van een afgelopen dag
voided_atTijdstip waarop het deel is vervallen
end_voided_atTijdstip waarop alleen het uitklokmoment is vervallen
has_conciliation_measuretrue als het deel een maatregel draagt (het enige wat de vertegenwoordiging ziet)

Wijzigingen: changes (change)

Een rij per toegepaste revisie en per voorstel tot wijziging, met wie voorstelt, wie goedkeurt, het bezwaar en de markeringen „na de afsluiting“ en technische storing.

KolomWat ze bevat
employee_id, employee_last_name, employee_first_nameDe betrokken persoon
recordrevision (toegepaste wijziging) of proposal (voorstel)
idIdentificatie van de rij
proposal_idVoorstel waaruit een revisie voortkomt
clocking_idBetrokken registratie
actionCREATE (toevoeging), MOVE (tijdwijziging), VOID (vervallen) of RECLASSIFY (herindeling)
atTijdstip van de wijziging
statusPENDING, ACCEPTED, REJECTED of WITHDRAWN
channelKanaal waarlangs ze is gedaan
technical_incidenttrue als het een technische storing is
after_closetrue als ze na de afsluiting van de maand is
reasonReden van de wijziging
before, afterHoe de registratie was en hoe ze nu is (in JSON)
authorWie de wijziging deed
author_ipIP van waaruit ze is gedaan (leeg in de geminimaliseerde weergave)
proposed_byWie voorstelde
proposed_forNamens welke partij: EMPLOYEE of COMPANY
proposer_ipIP van wie voorstelde
decided_byWie besliste
decided_forNamens welke partij hij besliste
decided_atTijdstip van de beslissing
decider_ipIP van wie besliste
decision_reasonReden van de beslissing, bij afwijzing
employee_discrepancyBezwaar van de persoon
discrepancy_atWanneer ze het achterliet
applied_atWanneer het op de registratie is toegepast
representation_notified_atWanneer de werknemersvertegenwoordiging is gewaarschuwd

Dagtotalen: day_totals (day_total)

Een rij per persoon en dag. Alle tijden zijn in minuten.

KolomWat ze bevat
employee_id, employee_last_name, employee_first_nameDe persoon
dateDe dag
worked_minutesDaadwerkelijke werktijd (inclusief onderbrekingen van onbereikbaarheid)
ordinary_minutesWaarvan gewone uren
overtime_minutesWaarvan overuren
complementary_minutesWaarvan meeruren (deeltijd)
unclassified_minutesWaarvan niet ingedeeld (alleen het opgeslagene telt, niet het voorstel)
break_minutesPauzes
waiting_minutesWachttijden
on_call_minutesBeschikbaarheidstijd
disconnection_minutesOnderbrekingen van onbereikbaarheid (al inbegrepen in de daadwerkelijke werktijd)
incompletetrue als er die dag inklokmomenten zonder uitklokmoment zijn
workday_regimeFULL_TIME of PART_TIME, volgens het lopende contract
part_time_percentagePercentage van de deeltijd
schedule_modeFIXED of FLEXIBLE
ordinary_limit_exceededtrue als het dagmaximum aan gewone uren wordt overschreden
short_rest_minutesMinuten rust sinds de vorige werkdag, als dat minder dan 12 uur was

Maandtotalen: month_totals (month_total)

Een rij per persoon en maand. Ze herhaalt de negen minutenkolommen van de dagtotalen (worked_minutes … disconnection_minutes), nu per maand opgeteld, en voegt toe:

KolomWat ze bevat
employee_id, employee_last_name, employee_first_nameDe persoon
monthDe maand (JJJJ-MM)
days_workedDagen met werk
incomplete_daysOnvolledige dagen
flexible_target_minutesDoel van de maand bij flexibel rooster
flexible_worked_minutesGewerkt in de maand bij flexibel rooster
flexible_excess_minutesOverschot ten opzichte van het doel (nooit negatief)
flexible_deficit_minutesTekort ten opzichte van het doel (nooit negatief)

De flexibele telling verschijnt alleen voor hele maanden binnen het gedownloade bereik. Het saldo is gesplitst in overschot en tekort, twee kolommen die nooit negatief zijn.

Kolommen van de export