Datenportabilität
Das Fahrdesk-Exportformat
Spezifikation, Version 1 · 28 Entitäten · 405 Felder
Jede Fahrschule, die Fahrdesk nutzt, kann ihren vollständigen Datenbestand als offenes Paket herunterladen — ohne unsere Zustimmung, ohne Angabe eines Grundes. Diese Seite beschreibt, was in diesem Paket steht, damit der Anbieter, zu dem eine Fahrschule wechselt, seinen Import bauen kann, bevor das erste Paket bei ihm liegt.
Die Angaben auf dieser Seite werden aus demselben Katalog erzeugt, aus dem das Paket entsteht. Sie können nicht veralten, ohne dass sich das Paket mit ändert.
Aufbau des Pakets
Das Paket ist ein ZIP-Archiv (Deflate) mit dem Namen fahrdesk-export-JJJJ-MM-TT.zip. Es ist nicht verschlüsselt und nicht passwortgeschützt — der Empfänger soll es lesen können. Jede Entität liegt zweimal vor: als .json mit Typen und verschachtelten Werten und als .csv für Tabellenkalkulationen. Beide Dateien entstehen aus derselben Zeilenmenge.
manifest.json Inhalt, Satzzahlen je Entität, Dateiliste, Prüfsummen, Konventionen.
liesmich.md Dieselbe Beschreibung in Kurzform, für den Menschen.
schema/datenwoerterbuch.json Typ, Format und Bedeutung jedes Feldes, Schlüssel "entitaet.feld".
schema/beziehungen.json Welches Feld auf welche Entität verweist.
dokumente/index.json Verzeichnis der beigelegten Dateien mit ihrer Zuordnung.
dokumente/dateien/ Die Dateien selbst, im Originalformat.
organisation/ Fahrschule und Standorte
fahrschule.{json,csv} Fahrschule
standorte.{json,csv} Standorte
schueler/ Fahrschüler
schueler.{json,csv} Fahrschüler
ausbildungen.{json,csv} Ausbildungsvorgänge
kontakte.{json,csv} Kontaktpersonen
personal/ Mitarbeiter und Fahrlehrer
mitarbeiter.{json,csv} Mitarbeiter
fahrlehrer.{json,csv} Fahrlehrer
ausbildung/ Fahrstunden, Theorie und Prüfungen
fahrstunden.{json,csv} Fahrstunden
theorieunterricht.{json,csv} Theorieunterricht
theorieteilnahmen.{json,csv} Theorieteilnahmen
theorieanwesenheit.{json,csv} Anwesenheit am Theorieunterricht
pruefungen.{json,csv} Prüfungen
finanzen/ Leistungen, Rechnungen und Zahlungen
leistungen.{json,csv} Leistungsarten
kostenarten.{json,csv} Weitere Kostenarten
preislisten.{json,csv} Preislisten
preispositionen.{json,csv} Preispositionen
rechnungen.{json,csv} Rechnungen
rechnungspositionen.{json,csv} Rechnungspositionen
zahlungen.{json,csv} Zahlungen
schuelerkosten.{json,csv} Berechnete Kosten je Fahrschüler
ausgaben.{json,csv} Betriebsausgaben
mahnungen.{json,csv} Mahnungen
mahnsperren.{json,csv} Mahnsperren
inkasso_faelle.{json,csv} Inkassofälle
fahrzeuge/ Fuhrpark
fahrzeuge.{json,csv} Fahrzeuge
fahrzeugservice.{json,csv} Wartung und Prüfungen
fahrzeugkosten.{json,csv} Fahrzeugkosten
sonstiges/ Notizen
notizen.{json,csv} NotizenEine Datei kann leer sein, weil die Fahrschule dort keine Daten hat — oder weil der Bestand beim Export nicht gelesen werden konnte. Diese beiden Fälle sind unterscheidbar: Der zweite steht in manifest.json unter nichtEnthalten mit Grund. Bitte werten Sie das aus, bevor Sie einem Kunden mitteilen, er habe keine Rechnungen.
Konventionen: Datum, Zeit, Beträge
Dieselben Sätze stehen im Paket selbst, in manifest.json unter konventionen. Ein Importeur kann sie also auch maschinell prüfen, statt sich auf diese Seite zu verlassen.
- Beziehungen
- Jede Entität hat ein Feld "id". Verweisende Felder enden auf "_id" und tragen die id des Ziels; welches Ziel gemeint ist, steht in schema/beziehungen.json.
- Datum
- JJJJ-MM-TT
- Zeitpunkte
- ISO 8601 mit Zeitzonenangabe, z. B. 2026-03-12T14:30:00+01:00
- Beträge
- Ganzzahlen in Cent. 12550 bedeutet 125,50 €.
- Listen
- In JSON als Array, in CSV mit senkrechtem Strich getrennt.
- Leere Werte
- In JSON null, in CSV ein leeres Feld.
- Zeichensatz und Sprache
- UTF-8, Sprache de-DE. Feldnamen und die von Fahrdesk vergebenen Schlüsselwerte (Status, Typen) sind deutsch — Fahrdesk führt seine Daten durchgehend deutsch, und eine Übersetzungsschicht nur für den Export hieße, dass Sie die Namen gegen das rückübersetzen müssten, was Ihre Kunden in der Oberfläche sehen.
- Zeitzone
- Die Zeitzone der Fahrschule steht in
manifest.jsonunterzeitzoneund zusätzlich im Feldfahrschule.zeitzone. Zeitpunkte tragen ihre Zeitzone selbst; reine Datumswerte tun das nicht und sind in der Zeitzone der Fahrschule zu lesen. - CSV (Trennzeichen „;“)
- Trennzeichen ist das Semikolon, Zeilenende CRLF, Zeichensatz UTF-8 ohne BOM.
- Werte, die ein Semikolon, ein Anführungszeichen oder einen Zeilenumbruch enthalten, stehen in Anführungszeichen; enthaltene Anführungszeichen sind verdoppelt.
- Werte, die mit "=", "+", "-" oder "@" beginnen, tragen ein vorangestelltes Apostroph, damit Tabellenprogramme sie nicht als Formel auswerten. Das Apostroph gehört nicht zum Wert.
- Verschachtelte Werte (Typ "objekt") stehen in der CSV als JSON-Text. Wer sie auswerten will, nimmt die JSON-Datei derselben Entität.
Feldtypen
Jedes Feld im Katalog weiter unten trägt einen dieser Typen. Denselben Typ nennt auch schema/datenwoerterbuch.json im Paket, dort je Feld unter dem Schlüssel entitaet.feld.
- text
- Zeichenkette.
- zahl
- Zahl. In JSON als Zahlwert, in CSV mit Punkt als Dezimaltrennzeichen.
- betrag
- Ganzzahl in Cent. 12550 bedeutet 125,50 €. Kein Dezimaltrennzeichen, keine Währung im Wert.
- datum
- Datum ohne Uhrzeit im Format JJJJ-MM-TT.
- zeitpunkt
- Zeitpunkt nach ISO 8601 mit Zeitzonenangabe, z. B. 2026-03-12T14:30:00+01:00.
- wahrheitswert
- In JSON true oder false, in CSV der Text "true" bzw. "false".
- liste
- In JSON ein Array, in CSV die Werte mit senkrechtem Strich getrennt.
- objekt
- In JSON ein verschachteltes Objekt, in CSV dasselbe Objekt als JSON-Text in einer Zelle.
- id
- Kennung eines Datensatzes, in Fahrdesk eine UUID. Siehe Abschnitt „Kennungen“.
Kennungen und Export-IDs
- Die Export-ID eines Datensatzes ist sein Feld
id. Es gibt keine zweite, nur für den Export erzeugte Nummer: Die Kennung im Paket ist unverändert die, unter der der Datensatz in Fahrdesk geführt wurde — eine UUID. - Damit sind die Kennungen innerhalb eines Pakets eindeutig und über mehrere Exporte derselben Fahrschule hinweg stabil. Ein zweiter Export nach einer Woche trägt für dieselben Datensätze dieselben Kennungen; das erlaubt einen erneuten Abgleich, ohne über Namen und Geburtsdaten zu raten.
- Verweise auf andere Datensätze stehen in Feldern, die auf
_idenden. Welche Entität gemeint ist, steht im Beziehungsmodell weiter unten und maschinenlesbar inschema/beziehungen.json. - Kennungen sind über Mandanten hinweg nicht vergleichbar: Ein Paket enthält genau eine Fahrschule.
Entitäten ohne eigenes Feld „id“
rechnungspositionen— Die Einzelposten der Rechnungen. In Fahrdesk stehen sie innerhalb der Rechnung; für den Export sind sie zu eigenen Zeilen aufgelöst, damit ein Empfänger sie ohne Kenntnis unserer internen Struktur weiterverarbeiten kann.
Verweise ohne festes Ziel
Diese Felder tragen eine Kennung, deren Ziel erst aus einem Nachbarfeld hervorgeht. Wer sie wie einen gewöhnlichen Fremdschlüssel behandelt, ordnet sie der falschen Entität zu.
notizen.entitaet_id— Kennung dieses Datensatzes. Aufzulösen über entitaet_typ.
Beziehungsmodell
55 Verweise. Dieselbe Liste liegt dem Paket als schema/beziehungen.json bei, dort als Einträge aus von, feld und nach. Ein Verweisfeld kann leer sein. Findet sich zu einer gefüllten Kennung kein Datensatz in der Zieldatei, prüfen Sie bitte nichtEnthalten im Manifest, bevor Sie den Verweis verwerfen.
| Entität | Feld | verweist auf |
|---|---|---|
| schueler | standort_id | standorte |
| schueler | stamm_fahrlehrer_id | fahrlehrer |
| ausbildungen | schueler_id | schueler |
| ausbildungen | standort_id | standorte |
| ausbildungen | stamm_fahrlehrer_id | fahrlehrer |
| ausbildungen | preisliste_id | preislisten |
| kontakte | schueler_id | schueler |
| mitarbeiter | standort_id | standorte |
| fahrlehrer | profile_id | mitarbeiter |
| fahrlehrer | standort_id | standorte |
| fahrstunden | schueler_id | schueler |
| fahrstunden | fahrlehrer_id | fahrlehrer |
| fahrstunden | fahrzeug_id | fahrzeuge |
| fahrstunden | stundentyp_id | leistungen |
| fahrstunden | pruefung_id | pruefungen |
| theorieunterricht | fahrlehrer_id | fahrlehrer |
| theorieunterricht | standort_id | standorte |
| theorieteilnahmen | schueler_id | schueler |
| theorieteilnahmen | fahrlehrer_id | fahrlehrer |
| theorieteilnahmen | standort_id | standorte |
| theorieanwesenheit | termin_id | theorieunterricht |
| theorieanwesenheit | schueler_id | schueler |
| pruefungen | schueler_id | schueler |
| pruefungen | fahrlehrer_id | fahrlehrer |
| pruefungen | fahrzeug_id | fahrzeuge |
| leistungen | standort_id | standorte |
| kostenarten | standort_id | standorte |
| preislisten | standort_id | standorte |
| preispositionen | preisliste_id | preislisten |
| preispositionen | stundentyp_id | leistungen |
| preispositionen | kostenposition_id | kostenarten |
| rechnungen | schueler_id | schueler |
| rechnungen | standort_id | standorte |
| rechnungen | storno_von_id | rechnungen |
| rechnungen | korrektur_von_id | rechnungen |
| rechnungspositionen | rechnung_id | rechnungen |
| rechnungspositionen | fahrstunde_id | fahrstunden |
| rechnungspositionen | fahrlehrer_id | fahrlehrer |
| zahlungen | schueler_id | schueler |
| zahlungen | rechnung_id | rechnungen |
| zahlungen | fahrstunde_id | fahrstunden |
| zahlungen | kostenposition_id | kostenarten |
| schuelerkosten | schueler_id | schueler |
| schuelerkosten | kostenposition_id | kostenarten |
| ausgaben | standort_id | standorte |
| ausgaben | fahrzeug_id | fahrzeuge |
| mahnungen | schueler_id | schueler |
| mahnungen | standort_id | standorte |
| mahnsperren | schueler_id | schueler |
| mahnsperren | rechnung_id | rechnungen |
| inkasso_faelle | schueler_id | schueler |
| fahrzeuge | standort_id | standorte |
| fahrzeuge | fahrlehrer_id | fahrlehrer |
| fahrzeugservice | fahrzeug_id | fahrzeuge |
| fahrzeugkosten | fahrzeug_id | fahrzeuge |
Dokumente
Hinterlegte Dateien liegen mit ihrem Inhalt im Paket, nicht als Verweis auf unseren Speicher — ein solcher Verweis wäre genau dann wertlos, wenn er gebraucht wird: nach dem Wechsel. Sie stehen unter dokumente/dateien/ im Originalformat. Der Dateiname ist die Kennung des Dokumentdatensatzes plus die ursprüngliche Endung, weil Originalnamen doppelt vorkommen, Umlaute tragen und Pfadtrenner enthalten können.
Die Zuordnung steht in dokumente/index.json — eine Liste mit diesen Feldern:
| Feld | Bedeutung |
|---|---|
| pfad | Pfad der Datei innerhalb des Pakets. |
| entitaet | Entität, an der die Datei hängt, z. B. schueler oder fahrzeuge. |
| entitaet_id | id des Datensatzes, an dem die Datei hängt — dieselbe id wie in der Entitätsdatei. |
| bezeichnung | Bezeichnung der Datei, wie sie in Fahrdesk vergeben wurde. |
| typ | Art des Dokuments. |
| mime_typ | MIME-Typ, sofern beim Hochladen erfasst. |
| groesse_bytes | Größe in Bytes. |
| hochgeladen_at | Zeitpunkt des Hochladens. |
Die Zuordnung läuft über entitaet und entitaet_id: Der Wert von entitaet ist ein Entitätsname aus dem Katalog unten, entitaet_id die id des Datensatzes in der zugehörigen Datei.
Manifest und Prüfsummen
manifest.json ist die Datei, mit der ein Importeur beginnen sollte. Sie nennt die Formatversion, die Fahrschule, die Konventionen, je Bereich und Entität die Anzahl der Datensätze, die Zahl und Gesamtgröße der Dokumente, nicht gelesene Bereiche samt Grund sowie zu jeder Datei des Pakets ihre Größe in Bytes und ihre Prüfsumme.
Prüfsummenverfahren ist sha256, notiert als Hexadezimaltext. Das Manifest führt jede andere Datei des Pakets auf, seine eigene Prüfsumme kann es nicht enthalten. Wer prüfen will, ob unterwegs etwas beschädigt wurde, rechnet die Prüfsummen der Dateien nach; die Vollständigkeit prüft er, indem er die Dateiliste des Manifests gegen das Archiv hält.
Feldkatalog
Alle 405 Felder, die ein Paket enthalten kann, nach Bereichen geordnet. Die Reihenfolge entspricht der Spaltenreihenfolge der CSV-Dateien. Felder, für die eine Fahrschule nichts erfasst hat, sind leer, aber vorhanden — die Kopfzeile einer CSV-Datei ist unabhängig vom Datenbestand vollständig.
Fahrschule und Standorte organisation/
Fahrschule organisation/fahrschule
Die Stammdaten des Unternehmens. Genau ein Datensatz.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Fahrschule. |
| name | text | Firmenname. |
| anzeige_name | text | Abweichender Name für die Außendarstellung. |
| rechtsform | text | Rechtsform, z. B. GmbH. |
| inhaber | text | Name des Inhabers. |
| geschaeftsfuehrer | text | Name des Geschäftsführers. |
| strasse | text | Straße und Hausnummer. |
| plz | text | Postleitzahl. |
| ort | text | Ort der Anschrift. |
| land | text | Land der Anschrift. |
| telefon | text | Telefonnummer. |
| text | Allgemeine E-Mail-Adresse. | |
| website | text | Internetadresse. |
| ust_id | text | Umsatzsteuer-Identifikationsnummer. |
| steuernummer | text | Steuernummer. |
| handelsregister | text | Handelsregistereintrag. |
| fahrschulerlaubnis_nummer | text | Nummer der Fahrschulerlaubnis. |
| erlaubnisbehoerde | text | Zuständige Erlaubnisbehörde. |
| kleinunternehmer | wahrheitswert | Kleinunternehmerregelung nach § 19 UStG. |
| umsatzsteuer_prozent | zahl | Regelsteuersatz in Prozent. |
| zeitzone | text | Zeitzone aller Zeitpunkte dieses Exports. |
| gruendungsdatum | datum | Gründungsdatum. |
| created_at | zeitpunkt | Anlage des Datensatzes in Fahrdesk. |
Standorte organisation/standorte
Filialen und Zweigstellen der Fahrschule.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Standorts. |
| name | text | Bezeichnung des Standorts. |
| strasse | text | Straße und Hausnummer. |
| plz | text | Postleitzahl. |
| ort | text | Ort der Anschrift. |
| adresse | text | Anschrift in einer Zeile (Altbestand). |
| telefon | text | Telefonnummer des Standorts. |
| text | E-Mail-Adresse des Standorts. | |
| steuernummer | text | Abweichende Steuernummer. |
| ust_id | text | Abweichende Umsatzsteuer-Identifikationsnummer. |
| aktiv | wahrheitswert | Standort wird derzeit betrieben. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Fahrschüler schueler/
Fahrschüler schueler/schueler
Alle Fahrschüler mit Stammdaten und Ausbildungsstand.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Fahrschülers. |
| standort_id | id | Zugeordneter Standort.Verweist auf standorte. |
| stamm_fahrlehrer_id | id | Zugeordneter Stammfahrlehrer.Verweist auf fahrlehrer. |
| vorname | text | Vorname. |
| nachname | text | Nachname. |
| geburtsdatum | datum | Geburtsdatum. |
| geburtsort | text | Geburtsort. |
| staatsangehoerigkeit | text | Staatsangehörigkeit. |
| strasse | text | Straße und Hausnummer der Wohnanschrift. |
| plz | text | Postleitzahl der Wohnanschrift. |
| ort | text | Ort der Wohnanschrift. |
| land | text | Land der Wohnanschrift. |
| telefon | text | Mobilnummer. |
| telefon_festnetz | text | Festnetznummer. |
| text | E-Mail-Adresse. | |
| email_zweit | text | Zweite E-Mail-Adresse. |
| sprache | text | Bevorzugte Sprache. |
| klassen | liste | Führerscheinklassen der Ausbildung, z. B. B, B197, A1. |
| klassen_getriebe | objekt | Je Klasse das Ausbildungsziel (Schaltung, Automatik). |
| ausbildungsziel | text | Ausbildungsziel insgesamt. |
| status | text | Ausbildungsstatus, z. B. aktiv, pausiert, abgeschlossen. |
| lifecycle_phase | text | Phase im Kundenlebenszyklus, z. B. interessent, schueler. |
| theorie_abgeschlossen | wahrheitswert | Theorieausbildung abgeschlossen. |
| sehhilfe | wahrheitswert | Sehhilfe erforderlich (Eintrag im Führerschein). |
| beeintraechtigungen | text | Angaben zu Beeinträchtigungen. Gesundheitsdaten nach Art. 9 DSGVO — im Bestand verschlüsselt gespeichert. |
| ausbildungsbeginn | datum | Beginn der Ausbildung. |
| anmeldung_am | zeitpunkt | Zeitpunkt der Anmeldung. |
| vertrag_datum | datum | Datum des Ausbildungsvertrags. |
| vertrag_status | text | Stand des Ausbildungsvertrags. |
| kuendigung_datum | datum | Datum der Kündigung, falls erfolgt. |
| kuendigung_grund | text | Grund der Kündigung. |
| fs_nummer | text | Führerscheinnummer nach Erteilung. |
| fs_erteilt_am | datum | Datum der Führerscheinerteilung. |
| fs_behoerde | text | Erteilende Behörde. |
| fs_auflagen | text | Auflagen im Führerschein. |
| b197_schaltstunden_soll | zahl | Vorgeschriebene Schaltstunden bei Klasse B197. |
| min_fahrten | objekt | Je Fahrtart die vorgeschriebene Mindestanzahl. |
| einwilligungen | objekt | Erteilte Einwilligungen (Werbung, Datenverarbeitung) mit Zeitpunkt. |
| notizen | text | Interne Notizen zum Fahrschüler. Im Bestand verschlüsselt gespeichert. |
| quelle | text | Herkunft des Kontakts. |
| tags | liste | Freie Schlagworte. |
| saldo_soll_cent | betrag | Summe aller berechneten Leistungen.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| saldo_ist_cent | betrag | Summe aller eingegangenen Zahlungen.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| saldo_offen_cent | betrag | Offener Betrag.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| saldo_guthaben_cent | betrag | Vorhandenes Guthaben.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| archiviert_at | zeitpunkt | Zeitpunkt der Archivierung. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
| updated_at | zeitpunkt | Letzte Änderung. |
Ausbildungsvorgänge schueler/ausbildungen
Je Führerscheinklasse ein Ausbildungsvorgang des Fahrschülers.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Vorgangs. |
| schueler_id | id | Zugehöriger Fahrschüler.Verweist auf schueler. |
| standort_id | id | Zugeordneter Standort.Verweist auf standorte. |
| stamm_fahrlehrer_id | id | Zugeordneter Fahrlehrer.Verweist auf fahrlehrer. |
| preisliste_id | id | Zugrunde liegende Preisliste.Verweist auf preislisten. |
| klasse | text | Führerscheinklasse. |
| ausbildungsziel | text | Schaltung, Automatik oder beides. |
| status | text | Stand des Vorgangs. |
| hauptvorgang | wahrheitswert | Führender Vorgang bei mehreren Klassen. |
| angemeldet_am | datum | Anmeldedatum. |
| abgeschlossen_am | datum | Abschlussdatum. |
| notizen | text | Notizen zum Vorgang. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Kontaktpersonen schueler/kontakte
Erziehungsberechtigte, Rechnungsempfänger und Notfallkontakte.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Kontakts. |
| schueler_id | id | Zugehöriger Fahrschüler.Verweist auf schueler. |
| typ | text | Art des Kontakts, z. B. erziehungsberechtigter, rechnungsempfaenger, notfall. |
| name | text | Name der Kontaktperson. |
| telefon | text | Telefonnummer. |
| text | E-Mail-Adresse. | |
| darf_auskunft | wahrheitswert | Darf Auskunft über den Ausbildungsstand erhalten. |
| notiz | text | Ergänzende Notiz. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Mitarbeiter und Fahrlehrer personal/
Mitarbeiter personal/mitarbeiter
Benutzerkonten der Fahrschule. Enthält bewusst KEINE Zugangsdaten, keine Bankverbindung und keine Sozialversicherungs- oder Steuernummern — diese Angaben sind Beschäftigtendaten mit eigener Zweckbindung und gehören nicht in einen Portabilitätsexport für ein Fremdsystem.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Mitarbeiters. |
| standort_id | id | Zugeordneter Standort.Verweist auf standorte. |
| vorname | text | Vorname. |
| nachname | text | Nachname. |
| text | Dienstliche E-Mail-Adresse. | |
| telefon | text | Dienstliche Telefonnummer. |
| rolle | text | Rolle in Fahrdesk, z. B. inhaber, admin, fahrlehrer. |
| rollen_titel | text | Frei vergebene Bezeichnung der Rolle. |
| aktiv | wahrheitswert | Konto ist aktiv. |
| eintrittsdatum | datum | Eintrittsdatum. |
| vertrag_beginn | datum | Beginn des Arbeitsvertrags. |
| vertrag_ende | datum | Ende des Arbeitsvertrags. |
| wochenstunden | zahl | Vereinbarte Wochenstunden. |
| urlaubstage_jahr | zahl | Urlaubstage pro Jahr. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Fahrlehrer personal/fahrlehrer
Fahrlehrer mit Lehrbefugnis und Zuordnung.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Fahrlehrers. |
| profile_id | id | Zugehöriges Benutzerkonto.Verweist auf mitarbeiter. |
| standort_id | id | Zugeordneter Standort.Verweist auf standorte. |
| vorname | text | Vorname. |
| nachname | text | Nachname. |
| spitzname | text | Anzeigename im Kalender. |
| text | E-Mail-Adresse. | |
| telefon | text | Telefonnummer. |
| klassen | liste | Klassen, für die eine Lehrbefugnis besteht. |
| aktiv | wahrheitswert | Fahrlehrer ist aktiv. |
| vertrag_beginn | datum | Beginn der Tätigkeit. |
| vertrag_ende | datum | Ende der Tätigkeit. |
| notizen | text | Interne Notizen. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Fahrstunden, Theorie und Prüfungen ausbildung/
Fahrstunden ausbildung/fahrstunden
Praktische Ausbildungsfahrten, geplant und durchgeführt.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Fahrstunde. |
| schueler_id | id | Fahrschüler.Verweist auf schueler. |
| fahrlehrer_id | id | Fahrlehrer.Verweist auf fahrlehrer. |
| fahrzeug_id | id | Verwendetes Fahrzeug.Verweist auf fahrzeuge. |
| stundentyp_id | id | Art der Fahrstunde.Verweist auf leistungen. |
| pruefung_id | id | Zugehörige Prüfung, falls Prüfungsfahrt.Verweist auf pruefungen. |
| nummer | zahl | Laufende Nummer der Fahrstunde beim Fahrschüler. |
| start_at | zeitpunkt | Beginn. |
| end_at | zeitpunkt | Ende der Fahrstunde. |
| dauer_min | zahl | Dauer in Minuten. |
| klasse | text | Führerscheinklasse dieser Fahrstunde. |
| status | text | Status, z. B. geplant, absolviert, abgesagt. |
| ist_pruefungsfahrt | wahrheitswert | Fahrt im Rahmen einer Prüfung. |
| bezahlt | wahrheitswert | Fahrstunde ist bezahlt. |
| preis_cent | betrag | Berechneter Preis der Fahrstunde.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| protokoll | objekt | Ausbildungsnachweis: bewertete Lernstoffpunkte dieser Fahrt. |
| notizen | text | Notiz des Fahrlehrers zur Fahrstunde. |
| bewertung_sterne | zahl | Bewertung des Fahrschülers, 1 bis 5. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Theorieunterricht ausbildung/theorieunterricht
Termine des theoretischen Unterrichts.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Unterrichts. |
| fahrlehrer_id | id | Unterrichtender Fahrlehrer.Verweist auf fahrlehrer. |
| standort_id | id | Standort.Verweist auf standorte. |
| datum | zeitpunkt | Beginn des Unterrichts. |
| dauer_min | zahl | Dauer in Minuten. |
| thema | text | Thema der Einheit. |
| lektion_nr | zahl | Nummer der Lektion. |
| lektion_typ | text | Grundstoff oder klassenspezifischer Zusatzstoff. |
| klasse | text | Klasse des Zusatzstoffs. |
| kapazitaet | zahl | Anzahl der Plätze. |
| ort | text | Unterrichtsort. |
| status | text | Status des Termins. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Theorieteilnahmen ausbildung/theorieteilnahmen
Besuchte Theorielektionen je Fahrschüler — der Nachweis der Theorieausbildung.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Teilnahme. |
| schueler_id | id | Fahrschüler.Verweist auf schueler. |
| fahrlehrer_id | id | Unterrichtender Fahrlehrer.Verweist auf fahrlehrer. |
| standort_id | id | Standort.Verweist auf standorte. |
| datum | datum | Datum der Lektion. |
| thema | text | Thema der Lektion. |
| lektion_nr | zahl | Nummer der Lektion. |
| lektion_typ | text | Grundstoff oder Zusatzstoff. |
| besucht | wahrheitswert | Lektion wurde besucht. |
| anwesend | wahrheitswert | Anwesenheit bestätigt. |
| externe_fahrschule | text | Bei anderer Fahrschule besucht. |
| notizen | text | Notiz zur Teilnahme. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Anwesenheit am Theorieunterricht ausbildung/theorieanwesenheit
Wer an welchem Unterrichtstermin teilgenommen hat. Ergänzt die Theorieteilnahmen: Diese führen die Lektion je Fahrschüler, jene die Anwesenheit am konkreten Termin.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Teilnahme. |
| termin_id | id | Unterrichtstermin.Verweist auf theorieunterricht. |
| schueler_id | id | Teilnehmender Fahrschüler.Verweist auf schueler. |
| anwesend | wahrheitswert | Teilnahme bestätigt. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Prüfungen ausbildung/pruefungen
Theoretische und praktische Prüfungen mit Ergebnis.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Prüfung. |
| schueler_id | id | Fahrschüler.Verweist auf schueler. |
| fahrlehrer_id | id | Begleitender Fahrlehrer.Verweist auf fahrlehrer. |
| fahrzeug_id | id | Verwendetes Fahrzeug.Verweist auf fahrzeuge. |
| typ | text | Theorie oder Praxis. |
| art | text | Nähere Art der Prüfung. |
| klasse | text | Führerscheinklasse. |
| termin | zeitpunkt | Prüfungstermin. |
| datum | datum | Prüfungsdatum. |
| uhrzeit | text | Uhrzeit der Prüfung. |
| pruefstelle | text | Prüfstelle, z. B. TÜV oder DEKRA. |
| standort | text | Ort der Prüfung. |
| ergebnis | text | Ergebnis, z. B. bestanden, nicht_bestanden. |
| storniert_at | zeitpunkt | Zeitpunkt der Stornierung. |
| notizen | text | Notiz zur Prüfung. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Leistungen, Rechnungen und Zahlungen finanzen/
Leistungsarten finanzen/leistungen
Die abrechenbaren Fahrstundenarten mit Solldauer und Standardpreis.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Leistungsart. |
| standort_id | id | Standort, falls standortabhängig.Verweist auf standorte. |
| name | text | Bezeichnung, z. B. Übungsstunde, Überlandfahrt. |
| dauer_min | zahl | Regeldauer in Minuten. |
| pflicht_soll | zahl | Vorgeschriebene Anzahl (Sonderfahrten). |
| sonderfahrt_art | text | Art der Sonderfahrt nach FahrschAusbO. |
| ist_theorie | wahrheitswert | Theorieleistung. |
| ist_pruefungsfahrt | wahrheitswert | Prüfungsfahrt. |
| ist_nachtfahrt | wahrheitswert | Nachtfahrt. |
| klassen | liste | Klassen, für die die Leistung gilt. |
| standard_preis_cent | betrag | Standardpreis der Leistung.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Weitere Kostenarten finanzen/kostenarten
Gebühren neben den Fahrstunden, z. B. Grundbetrag oder Vorstellungsentgelt.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Kostenart. |
| standort_id | id | Standort, falls standortabhängig.Verweist auf standorte. |
| bezeichnung | text | Bezeichnung der Kostenart. |
| typ | text | Art der Kostenposition. |
| standard_betrag_cent | betrag | Standardbetrag.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| klassen | liste | Klassen, für die die Kostenart gilt. |
| bei_anlage_faellig | wahrheitswert | Wird bei Anmeldung fällig. |
| aktiv | wahrheitswert | Kostenart wird verwendet. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Preislisten finanzen/preislisten
Preisstände mit Gültigkeitszeitraum.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Preisliste. |
| standort_id | id | Standort, falls standortabhängig.Verweist auf standorte. |
| name | text | Bezeichnung der Preisliste. |
| klasse | text | Führerscheinklasse. |
| gueltig_ab | datum | Beginn der Gültigkeit. |
| gueltig_bis | datum | Ende der Gültigkeit. |
| status | text | Status, z. B. entwurf, aktiv. |
| standard | wahrheitswert | Standardpreisliste. |
| waehrung | text | Währung. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Preispositionen finanzen/preispositionen
Die einzelnen Preise einer Preisliste.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Position. |
| preisliste_id | id | Zugehörige Preisliste.Verweist auf preislisten. |
| stundentyp_id | id | Bepreiste Leistungsart.Verweist auf leistungen. |
| kostenposition_id | id | Bepreiste Kostenart.Verweist auf kostenarten. |
| leistungstyp | text | Art der bepreisten Leistung. |
| kategorie | text | Kategorie der Position. |
| beschreibung | text | Bezeichnung der Position. |
| betrag_brutto_cent | betrag | Preis brutto.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| ust_satz | zahl | Umsatzsteuersatz in Prozent. |
| dauer_minuten | zahl | Dauer der Leistung in Minuten. |
| einheit | text | Abrechnungseinheit. |
| fahrzeugkategorie | text | Fahrzeugkategorie, für die der Preis gilt. |
| sonderfahrt_art | text | Art der Sonderfahrt. |
| pruefungsart | text | Art der Prüfung. |
| ist_nachtfahrt | wahrheitswert | Nachtfahrt. |
| pflichtrelevant | wahrheitswert | Zählt zu den Pflichtfahrten. |
| aktiv | wahrheitswert | Position wird verwendet. |
| sortierung | zahl | Reihenfolge in der Anzeige. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Rechnungen finanzen/rechnungen
Ausgestellte Rechnungen, Stornos und Korrekturen.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Rechnung. |
| schueler_id | id | Rechnungsempfänger (Fahrschüler).Verweist auf schueler. |
| standort_id | id | Ausstellender Standort.Verweist auf standorte. |
| storno_von_id | id | Stornierte Rechnung, falls dies eine Stornorechnung ist.Verweist auf rechnungen. |
| korrektur_von_id | id | Korrigierte Rechnung.Verweist auf rechnungen. |
| rechnungsnummer | text | Fortlaufende Rechnungsnummer. |
| legacy_nummer | text | Rechnungsnummer aus einem Vorsystem. |
| bezeichnung | text | Bezeichnung der Rechnung. |
| summe_cent | betrag | Rechnungsbetrag brutto.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| status | text | Status, z. B. offen, bezahlt, storniert. |
| ausgestellt_at | datum | Rechnungsdatum. |
| faellig_am | datum | Fälligkeitsdatum. |
| leistung_von | datum | Beginn des Leistungszeitraums. |
| leistung_bis | datum | Ende des Leistungszeitraums. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Rechnungspositionen finanzen/rechnungspositionen
Die Einzelposten der Rechnungen. In Fahrdesk stehen sie innerhalb der Rechnung; für den Export sind sie zu eigenen Zeilen aufgelöst, damit ein Empfänger sie ohne Kenntnis unserer internen Struktur weiterverarbeiten kann.
| Feld | Typ | Bedeutung |
|---|---|---|
| rechnung_id | id | Zugehörige Rechnung.Verweist auf rechnungen. |
| position | zahl | Laufende Nummer innerhalb der Rechnung. |
| bezeichnung | text | Bezeichnung des Postens. |
| datum | datum | Leistungsdatum des Postens. |
| leistungsmonat | text | Leistungsmonat im Format JJJJ-MM. |
| einzelpreis_cent | betrag | Betrag der Position brutto.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| ust_satz | zahl | Umsatzsteuersatz in Prozent zum Zeitpunkt der Rechnung. |
| fahrstunde_id | id | Abgerechnete Fahrstunde, falls die Position eine ist.Verweist auf fahrstunden. |
| fahrlehrer_id | id | Zugehöriger Fahrlehrer.Verweist auf fahrlehrer. |
| hinweis | text | Ergänzender Hinweis zur Position. |
Zahlungen finanzen/zahlungen
Eingegangene Zahlungen. Kennungen des Zahlungsdienstleisters bleiben außen vor — sie gehören zum Vertrag der Fahrschule mit diesem Dienstleister, nicht zum übertragbaren Datenbestand.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Zahlung. |
| schueler_id | id | Zahlender Fahrschüler.Verweist auf schueler. |
| rechnung_id | id | Zugeordnete Rechnung.Verweist auf rechnungen. |
| fahrstunde_id | id | Zugeordnete Fahrstunde.Verweist auf fahrstunden. |
| kostenposition_id | id | Zugeordnete Kostenart.Verweist auf kostenarten. |
| betrag_cent | betrag | Gezahlter Betrag.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| currency | text | Währung der Zahlung (ISO-4217, z. B. EUR). |
| methode | text | Zahlungsart, z. B. bar, ueberweisung, karte. |
| status | text | Status der Zahlung. |
| datum | datum | Zahlungsdatum. |
| zahlungsmonat | text | Abrechnungsmonat im Format JJJJ-MM. |
| referenz | text | Verwendungszweck oder Beleg-Referenz. |
| storno_grund | text | Grund einer Stornierung. |
| notizen | text | Notiz zur Zahlung. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Berechnete Kosten je Fahrschüler finanzen/schuelerkosten
Die einzelnen Posten, die einem Fahrschüler berechnet wurden — Grundbetrag, Vorstellungsentgelte, Lernmittel. Zusammen mit den Fahrstunden ergeben sie, was der Fahrschüler schuldet; ohne sie lässt sich ein offener Betrag beim Zielanbieter nicht nachvollziehen.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Postens. |
| schueler_id | id | Betroffener Fahrschüler.Verweist auf schueler. |
| kostenposition_id | id | Zugrunde liegende Kostenart.Verweist auf kostenarten. |
| bezeichnung | text | Bezeichnung des Postens. |
| typ | text | Art des Postens. |
| betrag_cent | betrag | Berechneter Betrag.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| bezahlt | wahrheitswert | Posten ist bezahlt. |
| bezahlt_am | datum | Datum der Bezahlung. |
| datum | datum | Datum der Berechnung. |
| faellig_at | zeitpunkt | Fälligkeit. |
| faelligkeit_typ | text | Wodurch der Posten fällig wird. |
| paket | text | Zugehöriges Paket. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Betriebsausgaben finanzen/ausgaben
Ausgaben des Betriebs mit Beleg- und Steuerangaben.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Ausgabe. |
| standort_id | id | Zugeordneter Standort.Verweist auf standorte. |
| fahrzeug_id | id | Zugeordnetes Fahrzeug.Verweist auf fahrzeuge. |
| datum | datum | Datum der Ausgabe. |
| belegdatum | datum | Datum des Belegs. |
| belegnummer | text | Belegnummer. |
| kategorie | text | Kostenkategorie. |
| unterkategorie | text | Feinere Kategorie. |
| beschreibung | text | Beschreibung der Ausgabe. |
| lieferant | text | Lieferant oder Empfänger. |
| betrag_cent | betrag | Betrag brutto.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| netto_cent | betrag | Betrag netto.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| steuer_cent | betrag | Enthaltene Umsatzsteuer.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| zahlungsart | text | Wie bezahlt wurde. |
| kostenstelle | text | Kostenstelle. |
| status | text | Status der Ausgabe. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Mahnungen finanzen/mahnungen
Zahlungserinnerungen und Mahnungen.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Mahnung. |
| schueler_id | id | Gemahnter Fahrschüler.Verweist auf schueler. |
| standort_id | id | Ausstellender Standort.Verweist auf standorte. |
| stufe | zahl | Mahnstufe 1-5. |
| stufe_bezeichnung | text | Bezeichnung der Mahnstufe zum Zeitpunkt der Freigabe. |
| betrag_cent | betrag | Gemahnte Forderung ohne Mahngebühr.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| mahngebuehr_cent | betrag | Erhobene Mahngebühr; als Forderung in schueler_kosten verbucht.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| frist_datum | datum | Zahlungsfrist. |
| status | text | Status der Mahnung. |
| versendet_at | zeitpunkt | Zeitpunkt des Versands. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Mahnsperren finanzen/mahnsperren
Begründete Aussetzungen des Mahnwesens je Fahrschüler oder Rechnung.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Sperre. |
| schueler_id | id | Betroffener Fahrschüler.Verweist auf schueler. |
| rechnung_id | id | Betroffene Rechnung; leer = ganzer Fahrschüler.Verweist auf rechnungen. |
| grund | text | Sperrgrund (Streitfall, Ratenvereinbarung …). |
| bemerkung | text | Freitext zur Sperre. |
| gueltig_bis | datum | Ende der Sperre; leer = unbefristet. |
| gesetzt_at | zeitpunkt | Wann die Sperre gesetzt wurde. |
| aufgehoben_at | zeitpunkt | Wann die Sperre aufgehoben wurde. |
Inkassofälle finanzen/inkasso_faelle
Zur Übergabe vorbereitete Forderungen samt eingefrorener Fallakte.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Falls. |
| schueler_id | id | Schuldner.Verweist auf schueler. |
| status | text | Status des Falls. |
| forderung_cent | betrag | Offene Forderung bei Anlage des Falls.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| gebuehren_cent | betrag | Darin enthaltene Mahngebühren.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| aktenzeichen | text | Aktenzeichen des beauftragten Büros. |
| empfaenger | text | Wer die Forderung übernommen hat. |
| uebergeben_am | datum | Datum der Übergabe. |
| erledigt_am | datum | Datum der Erledigung. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Fuhrpark fahrzeuge/
Fahrzeuge fahrzeuge/fahrzeuge
Ausbildungsfahrzeuge mit technischen Daten und Fristen.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Fahrzeugs. |
| standort_id | id | Zugeordneter Standort.Verweist auf standorte. |
| fahrlehrer_id | id | Fest zugeordneter Fahrlehrer.Verweist auf fahrlehrer. |
| kennzeichen | text | Amtliches Kennzeichen. |
| marke | text | Hersteller. |
| modell | text | Modellbezeichnung. |
| fin | text | Fahrzeug-Identifizierungsnummer. |
| fahrzeugart | text | Art des Fahrzeugs, z. B. pkw, motorrad, lkw. |
| getriebe | text | Schaltung oder Automatik. |
| klassen | liste | Klassen, für die das Fahrzeug eingesetzt wird. |
| erstzulassung | datum | Datum der Erstzulassung. |
| kilometerstand | zahl | Zuletzt erfasster Kilometerstand. |
| kraftstoffart | text | Kraftstoff- oder Antriebsart. |
| leistung_kw | zahl | Motorleistung in kW. |
| farbe | text | Farbe des Fahrzeugs. |
| tuev_bis | datum | Hauptuntersuchung gültig bis. |
| au_naechster_datum | datum | Nächste Abgasuntersuchung. |
| versicherer | text | Versicherungsgesellschaft. |
| versicherung_police | text | Versicherungsscheinnummer. |
| versicherung_gueltig_bis | datum | Versicherung gültig bis. |
| finanzierungsart | text | Kauf, Leasing oder Finanzierung. |
| leasing_geber | text | Leasinggeber. |
| leasing_beginn | datum | Beginn des Leasings. |
| leasing_ende | datum | Ende des Leasings. |
| leasing_rate_cent | betrag | Monatliche Leasingrate.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| anschaffung_am | datum | Anschaffungsdatum. |
| anschaffung_preis_cent | betrag | Anschaffungspreis.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| betriebszustand | text | Betriebszustand des Fahrzeugs. |
| aktiv | wahrheitswert | Fahrzeug ist im Einsatz. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Wartung und Prüfungen fahrzeuge/fahrzeugservice
Wartungen, Services sowie Haupt- und Abgasuntersuchungen.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Eintrags. |
| fahrzeug_id | id | Betroffenes Fahrzeug.Verweist auf fahrzeuge. |
| art | text | Art des Eintrags, z. B. wartung, hu, au. |
| titel | text | Bezeichnung. |
| beschreibung | text | Beschreibung der Maßnahme. |
| durchgefuehrt_am | datum | Durchführungsdatum. |
| faellig_am | datum | Fälligkeitsdatum. |
| kilometerstand | zahl | Kilometerstand bei Durchführung. |
| kosten_cent | betrag | Kosten der Maßnahme.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| erledigt | wahrheitswert | Maßnahme ist erledigt. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Fahrzeugkosten fahrzeuge/fahrzeugkosten
Laufende Kosten je Fahrzeug, z. B. Kraftstoff und Reparaturen.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung des Kostenpostens. |
| fahrzeug_id | id | Betroffenes Fahrzeug.Verweist auf fahrzeuge. |
| kategorie | text | Kostenart, z. B. kraftstoff, reparatur. |
| betrag_cent | betrag | Betrag.Format: Ganzzahl in Cent (12550 = 125,50 €). |
| datum | datum | Datum des Belegs. |
| beschreibung | text | Beschreibung. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Notizen sonstiges/
Notizen sonstiges/notizen
Freie Notizen an Fahrschülern, Fahrzeugen und anderen Datensätzen.
| Feld | Typ | Bedeutung |
|---|---|---|
| id | id | Eindeutige Kennung der Notiz. |
| entitaet_typ | text | Art des Datensatzes, an dem die Notiz hängt, z. B. schueler. |
| entitaet_id | id | Kennung dieses Datensatzes. Aufzulösen über entitaet_typ. |
| kategorie | text | Kategorie der Notiz. |
| text | text | Inhalt der Notiz. |
| autor_name | text | Name des Verfassers. |
| erfasst_am | zeitpunkt | Zeitpunkt der Erfassung. |
| created_at | zeitpunkt | Anlage des Datensatzes. |
Was nicht enthalten ist
Der Katalog oben ist abschließend: Was dort nicht steht, verlässt Fahrdesk nicht. Ausdrücklich nicht enthalten sind
- Zugangsdaten, Passwort-Hashes sowie Sitzungs-, Kalender- und Dokumenttoken — sie sind für die Weiterverarbeitung ohne Wert, und ihre Weitergabe wäre ein Sicherheitsrisiko für die betroffenen Fahrschüler;
- Suchindizes und interne Hilfswerte;
- Kennungen des Zahlungsdienstleisters — sie gehören zum Vertrag der Fahrschule mit diesem Dienstleister, nicht zum übertragbaren Datenbestand;
- Beschäftigtendaten der Mitarbeiter wie Bankverbindung, Steuer- und Sozialversicherungsnummer — eigene Zweckbindung, kein Gegenstand eines Portabilitätsexports;
- Daten anderer Fahrschulen; ein Paket enthält genau einen Mandanten.
Bitte behandeln Sie diese Lücken nicht als Datenverlust und fordern Sie sie nicht beim Kunden nach.
Versionierung
Jedes Paket nennt seine Formatversion in manifest.json unter exportFormatVersion. Aktuell ist Version 1.
Die Version steigt, wenn sich Aufbau oder Bedeutung so ändern, dass ein bestehender Leser angepasst werden muss. Neue Felder oder neue Entitäten allein tun das nicht — sie sind additiv, und ein Leser, der Unbekanntes überspringt, merkt nichts davon. Bauen Sie Ihren Import deshalb bitte so, dass er unbekannte Felder ignoriert, statt an ihnen zu scheitern.
Abholung durch den Zielanbieter
Im Regelfall lädt die Fahrschule das Paket selbst herunter und gibt es Ihnen. Alternativ kann sie Ihnen einen befristeten, jederzeit widerrufbaren Zugangsschlüssel ausstellen, mit dem Sie das Paket selbst abholen — ohne dass jemand Kontozugangsdaten weitergibt. Der Schlüssel gilt für eine Fahrschule und trägt genau eine Berechtigung: Portabilitätsdaten lesen.
GET /api/v1/portabilitaet/exporte vorhandene Pakete POST /api/v1/portabilitaet/exporte neues Paket anfordern GET /api/v1/portabilitaet/exporte/:id Zustand GET /api/v1/portabilitaet/exporte/:id/download Weiterleitung auf den Downloadlink Authorization: Bearer <vom Kunden ausgestellter Schlüssel>
Ein Downloadlink funktioniert genau einmal; ein erzeugtes Paket verfällt nach 7 Tagen und wird dann gelöscht. Laden Sie es also herunter, wenn Sie es abholen.