Spalten des Exports

Der Export der Arbeitszeiterfassung (siehe Zugang zur Erfassung und Kopie) hat stabile Spalten: Der Name jeder Spalte ist ein englischer Schlüssel, der nicht übersetzt wird und sich von einer Sprache zur anderen nicht ändert. Wenn du die Datei in ein anderes System importieren willst, kannst du dich darauf verlassen: Wird eine Spalte hinzugefügt, steht sie am Ende ihres Abschnitts, und keine wird umbenannt oder entfernt.

So ist die Datei aufgebaut

  • Die CSV ist eine einzige Datei mit allen Abschnitten. Ihre erste Spalte ist section (entry, change, day_total oder month_total), danach folgen die Spalten der vier Abschnitte nacheinander; die, die für eine Zeile nicht gelten, bleiben leer. Sie trägt ein BOM (sie öffnet sich korrekt in Excel), und Zellen, die als Formel gelesen werden könnten, sind entschärft.
  • Die Excel-Datei (XLSX) enthält ein Blatt info (Unternehmen, Steuernummer, Bereich, Zeitzone, Ansicht und Datum des Downloads) und ein Blatt pro Abschnitt: entries, changes, day_totals und month_totals, jeweils nur mit ihren Spalten.
  • Zeitpunkte stehen in ISO 8601 mit dem Versatz der Zeitzone des Unternehmens (2026-10-15T09:00+02:00), Tage als JJJJ-MM-TT und Monate als JJJJ-MM. Dauern sind ganze Minuten, Wahrheitswerte true oder false, und Aufzählungswerte erscheinen als ihr Code.
  • Was nicht zutrifft oder nicht erfasst wurde, bleibt leer: People erfindet keine Daten.
  • In der minimierten Ansicht der Arbeitnehmervertretung bleiben Steuernummer, IPs und Vereinbarkeitsmaßnahmen (Schlüssel und Text) Spalten, aber leer, damit die Datei für alle dieselbe Form hat.

Abschnitte: entries (entry)

Eine Zeile pro Abschnitt (die Startbuchung und, falls vorhanden, die, die ihn schließt). Stornierte Abschnitte erscheinen ebenfalls, markiert.

SpalteWas sie enthält
employee_idKennung der Person
employee_last_nameNachname
employee_first_nameVorname
employee_tax_idSteuernummer (leer in der minimierten Ansicht)
dateTag des Beginns, in der Zeitzone des Unternehmens
kindSituation: WORK (Arbeitstag), BREAK (Pause), WAITING (Wartezeit), ON_CALL (Bereitschaft) oder DISCONNECTION_INTERRUPTION
startStartzeitpunkt
endEndzeitpunkt (leer, wenn es kein Ausstempeln gibt)
duration_minutesDauer des Abschnitts in Minuten
start_clocking_idKennung der Startbuchung
end_clocking_idKennung der Endbuchung
start_channelKanal, über den der Beginn erfolgte: WEB, MCP, CHAT, SYSTEM, TECHNICAL_INCIDENT oder LEGACY (vor dem Verlauf)
end_channelKanal des Endes, mit denselben Werten
modalityON_SITE (vor Ort) oder REMOTE
hours_natureORDINARY, OVERTIME oder COMPLEMENTARY
overtime_compensationREST (Freizeitausgleich) oder PAY (vergütet), bei Überstunden
force_majeuretrue, wenn die Stunden auf höherer Gewalt beruhen
conciliation_measure_keySchlüssel der Vereinbarkeitsmaßnahme (leer in der minimierten Ansicht)
conciliation_measure_textDetail der Maßnahme (leer in der minimierten Ansicht)
automatic_endtrue, wenn das Ende vom automatischen Abschluss vor dieser Erfassung gesetzt wurde
incompletetrue, wenn es ein Einstempeln ohne Ausstempeln an einem beendeten Tag ist
voided_atZeitpunkt, zu dem der Abschnitt storniert wurde
end_voided_atZeitpunkt, zu dem nur das Ausstempeln storniert wurde
has_conciliation_measuretrue, wenn der Abschnitt eine Maßnahme trägt (das Einzige, was die Vertretung sieht)

Änderungen: changes (change)

Eine Zeile pro angewendeter Revision und pro Vorschlag einer Änderung, mit Angabe, wer vorschlägt, wer freigibt, dem Widerspruch und den Markierungen „nach dem Abschluss“ und technische Störung.

SpalteWas sie enthält
employee_id, employee_last_name, employee_first_nameDie betroffene Person
recordrevision (angewendete Änderung) oder proposal (Vorschlag)
idKennung der Zeile
proposal_idVorschlag, aus dem eine Revision stammt
clocking_idBetroffene Buchung
actionCREATE (Eintrag), MOVE (Zeitänderung), VOID (Stornierung) oder RECLASSIFY (Neueinstufung)
atZeitpunkt der Änderung
statusPENDING, ACCEPTED, REJECTED oder WITHDRAWN
channelKanal, über den sie erfolgte
technical_incidenttrue, wenn es eine technische Störung ist
after_closetrue, wenn sie nach dem Monatsabschluss erfolgte
reasonBegründung der Änderung
before, afterWie die Buchung war und wie sie jetzt ist (in JSON)
authorWer die Änderung vorgenommen hat
author_ipIP, von der aus sie erfolgte (leer in der minimierten Ansicht)
proposed_byWer vorgeschlagen hat
proposed_forIm Namen welcher Partei: EMPLOYEE oder COMPANY
proposer_ipIP desjenigen, der vorgeschlagen hat
decided_byWer entschieden hat
decided_forIm Namen welcher Partei er entschieden hat
decided_atZeitpunkt der Entscheidung
decider_ipIP desjenigen, der entschieden hat
decision_reasonBegründung der Entscheidung, bei Ablehnung
employee_discrepancyWiderspruch der Person
discrepancy_atWann sie ihn hinterlegt hat
applied_atWann sie auf die Erfassung angewendet wurde
representation_notified_atWann die Arbeitnehmervertretung benachrichtigt wurde

Tagessummen: day_totals (day_total)

Eine Zeile pro Person und Tag. Alle Zeiten sind in Minuten.

SpalteWas sie enthält
employee_id, employee_last_name, employee_first_nameDie Person
dateDer Tag
worked_minutesTatsächliche Arbeitszeit (schließt Unterbrechungen der Nichterreichbarkeit ein)
ordinary_minutesDavon reguläre
overtime_minutesDavon Überstunden
complementary_minutesDavon Mehrarbeit (Teilzeit)
unclassified_minutesDavon nicht eingeordnet (es zählt nur das Gespeicherte, nicht der Vorschlag)
break_minutesPausen
waiting_minutesWartezeiten
on_call_minutesBereitschaftszeit
disconnection_minutesUnterbrechungen der Nichterreichbarkeit (bereits in der tatsächlichen Arbeitszeit enthalten)
incompletetrue, wenn es an diesem Tag Einstempeln ohne Ausstempeln gibt
workday_regimeFULL_TIME oder PART_TIME, nach dem laufenden Vertrag
part_time_percentageProzentsatz der Teilzeit
schedule_modeFIXED oder FLEXIBLE
ordinary_limit_exceededtrue, wenn das Tagesmaximum regulärer Stunden überschritten wird
short_rest_minutesMinuten Ruhezeit seit dem vorigen Arbeitstag, wenn es weniger als 12 Stunden waren

Monatssummen: month_totals (month_total)

Eine Zeile pro Person und Monat. Sie wiederholt die neun Minutenspalten der Tagessummen (worked_minutes … disconnection_minutes), nun pro Monat addiert, und ergänzt:

SpalteWas sie enthält
employee_id, employee_last_name, employee_first_nameDie Person
monthDer Monat (JJJJ-MM)
days_workedTage mit Arbeit
incomplete_daysUnvollständige Tage
flexible_target_minutesMonatsziel bei flexiblem Arbeitsplan
flexible_worked_minutesIm Monat geleistet bei flexiblem Arbeitsplan
flexible_excess_minutesÜberschuss gegenüber dem Ziel (nie negativ)
flexible_deficit_minutesDefizit gegenüber dem Ziel (nie negativ)

Die flexible Monatsabrechnung erscheint nur für ganze Monate innerhalb des heruntergeladenen Bereichs. Der Saldo ist in Überschuss und Defizit aufgeteilt, zwei Spalten, die nie negativ sind.

Spalten des Exports