KFZKFZ Office Pro
01

Daten herunterladen

Im Betriebskonto ein ZIP-Paket mit Geschäftsdaten und Originaldateien erstellen. Der Download bleibt nach Ende des Arbeitszugangs während der vereinbarten Abrufphase erreichbar.

02

Übernahme prüfen

Dateien öffnen, Vollständigkeit prüfen und die Übertragung mit deinem Zielanbieter abstimmen. Bei Bedarf einen widerrufbaren Datenzugang für 24 Stunden erstellen.

03

Wechsel abschließen

Vertragsende, Abrufphase und Löschung gemeinsam klären. Aufbewahrungspflichtige Belege vorher in dein weiteres Archiv übernehmen.

Was du erhältst

Strukturierte Kunden-, Fahrzeug-, Termin-, Lager- und Belegdaten, Positionen und Zahlungsaufzeichnungen. Dazu vorhandene Originaluploads, ausgestellte PDFs, gespeicherte XML-Dateien, DATEV-Archive und Vertragsnachweise.

Das Datenmodell beschreibt Beziehungen. Prüfsummen ermöglichen die Kontrolle der Dateien. Nicht enthalten sind Zugangspasswörter, Freigabeschlüssel, fremde Betriebsdaten und interne Supportnotizen.

Fristen & Unterstützung

Für die Vorbereitung höchstens zwei Monate; für den regulären Wechsel höchstens 30 Kalendertage. Während des Übergangs bleiben Dienst und angemessene Unterstützung verfügbar. Nach Abschluss stehen die Daten mindestens 30 Tage zum Abruf bereit.

Ist eine technische Verlängerung erforderlich, informieren wir dich innerhalb von 14 Arbeitstagen mit Begründung und einem alternativen Übergangszeitraum. Dieser beträgt höchstens sieben Monate. Du kannst den Übergangszeitraum außerdem einmal um einen für dich geeigneten Zeitraum verlängern. Datenexport und Wechselunterstützung sind ohne gesonderte Wechselgebühr. Vertragsende, Abrechnung und Löschung werden ausdrücklich geklärt.

Vertragliche Wechselregelungen
Formate, Datenkatalog & Grenzen

Datenmodell als JSON öffnen

Formatversion 1: ZIP mit JSON Lines in UTF-8, ISO-Datumswerten und Geldbeträgen als Dezimalzeichenfolgen. Gespeicherte Originaldateien bleiben unverändert. Datenmodell.json beschreibt Felder und Beziehungen; Pruefsummen.json enthält SHA-256-Prüfsummen.

Eine automatische Anpassung an das Zielsystem ist nicht enthalten. Importfähigkeit und steuerliche Weiterverarbeitung mit dem Zielanbieter abstimmen. Nicht gespeicherte historische Fassungen lassen sich nicht nachträglich herstellen. Bei fehlenden oder widersprüchlichen Originaldateien wird kein vollständiger Export bestätigt.

Betriebsprofil

workshops.workshop · JSON Lines / UTF-8

id
ID · BigAutoField
name
name · CharField
legal_name
Vollständiger rechtlicher Name / Firma · CharField
legal_form
Rechtsform · CharField
representatives
Vertretungsberechtigte Personen · CharField
register_court
Registergericht · CharField
register_number
Registernummer · CharField
registered_office
Sitz laut Register · CharField
supervisory_chair
Aufsichtsratsvorsitz, falls vorhanden · CharField
street
street · CharField
postal_code
postal code · CharField
city
city · CharField
phone
phone · CharField
email
email · CharField
tax_number
tax number · CharField
vat_id
vat id · CharField
owner
owner · CharField
iban
iban · CharField
greeting_text
greeting text · CharField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
Benutzerkonten

accounts.user · JSON Lines / UTF-8

id
ID · BigAutoField
username
Benutzername · CharField
first_name
Vorname · CharField
last_name
Nachname · CharField
email
E-Mail-Adresse · CharField
is_active
Aktiv · BooleanField
date_joined
Mitglied seit · DateTimeField
is_business_owner
Verträge und vollständige Betriebsdaten verwalten · BooleanField
workshop_id
workshop · ForeignKey → workshops.workshop
expires_at
expires at · DateField
Persönliche Notizen

core.dashboardnote · JSON Lines / UTF-8

id
ID · BigAutoField
user_id
user · OneToOneField → accounts.user
content
content · TextField
updated_at
updated at · DateTimeField
Kunden

customers.customer · JSON Lines / UTF-8

id
ID · BigAutoField
data_origin
Herkunft der Kundendaten · CharField
data_source
Konkrete Datenquelle · CharField
privacy_notified_on
Datenschutzhinweise tatsächlich ausgehändigt am · DateField
customer_number
customer number · CharField
workshop_id
workshop · ForeignKey → workshops.workshop
first_name
first name · CharField
last_name
last name · CharField
company
Firma / Rechnungsempfänger · CharField
debtor_account
Individuelles Debitorenkonto · PositiveIntegerField
phone
phone · CharField
email
email · CharField
street
street · CharField
postal_code
postal code · CharField
city
city · CharField
notes
notes · TextField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
Datenschutzangaben für Kunden

customers.customerprivacyprofile · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · OneToOneField → workshops.workshop
controller_name
Verantwortlicher / rechtlicher Betriebsname · CharField
privacy_email
Kontakt für Datenschutzanfragen · CharField
dpo_contact
Kontakt des Datenschutzbeauftragten · TextField
additional_recipients
Weitere Empfänger und deren Aufgaben · TextField
transfers
Verarbeitung außerhalb der EU / des EWR · CharField
transfer_details
Drittländer und Schutzmaßnahmen · TextField
automated_decisions
Automatisierte Entscheidungen mit erheblicher Wirkung · CharField
automated_details
Verfahren, Auswirkungen und Rechte · TextField
additional_processing
Ergänzende Verarbeitungshinweise · TextField
service_reminders
Freiwillige Einwilligung für Serviceerinnerungen anbieten · BooleanField
confirmed_at
confirmed at · DateTimeField
updated_at
updated at · DateTimeField
Fahrzeuge

vehicles.vehicle · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · ForeignKey → workshops.workshop
customer_id
customer · ForeignKey → customers.customer
brand
brand · CharField
model
model · CharField
license_plate
license plate · CharField
vin
Fahrgestellnummer (FIN) · CharField
first_registration
Erstzulassung · DateField
hsn
HSN · CharField
tsn
Typenschlüssel (Feld 2.2) · CharField
fuel
Kraftstoff / Antrieb · CharField
displacement
Hubraum (cm³) · PositiveIntegerField
power_kw
Leistung (kW) · DecimalField
fahrzeugschein
fahrzeugschein · FileField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
Termine

appointments.appointment · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · ForeignKey → workshops.workshop
customer_id
customer · ForeignKey → customers.customer
vehicle_id
vehicle · ForeignKey → vehicles.vehicle
title
title · CharField
appointment_date
appointment date · DateField
appointment_time
appointment time · TimeField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
Kostenvoranschläge

quotes.quote · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · ForeignKey → workshops.workshop
customer_id
customer · ForeignKey → customers.customer
vehicle_id
vehicle · ForeignKey → vehicles.vehicle
converted_invoice_id
converted invoice · OneToOneField → invoices.invoice
quote_number
quote number · CharField
additional_text
additional text · TextField
total_discount_percent
Gesamtrabatt (%) · DecimalField
mileage
mileage · PositiveIntegerField
public_link_enabled
public link enabled · BooleanField
public_link_created_at
public link created at · DateTimeField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
KV-Positionen

quotes.quoteitem · JSON Lines / UTF-8

id
ID · BigAutoField
quote_id
quote · ForeignKey → quotes.quote
description
description · CharField
quantity
quantity · DecimalField
unit
unit · CharField
unit_price
unit price · DecimalField
vat_rate
vat rate · DecimalField
discount_percent
discount percent · DecimalField
sort_order
sort order · PositiveIntegerField
Rechnungen

invoices.invoice · JSON Lines / UTF-8

id
ID · BigAutoField
state
state · CharField
buyer_reference
Bestellreferenz / Leitweg-ID · CharField
workshop_id
workshop · ForeignKey → workshops.workshop
customer_id
customer · ForeignKey → customers.customer
vehicle_id
vehicle · ForeignKey → vehicles.vehicle
invoice_number
invoice number · CharField
additional_text
additional text · TextField
total_discount_percent
Gesamtrabatt (%) · DecimalField
mileage
mileage · PositiveIntegerField
is_paid
is paid · BooleanField
invoice_date
invoice date · DateField
service_date
Leistungsdatum · DateField
due_date
Zahlbar bis · DateField
tax_note
Hinweis zur Steuerbefreiung · CharField
public_xml_enabled
XML über den Dokumentlink freigeben · BooleanField
public_link_enabled
public link enabled · BooleanField
public_link_created_at
public link created at · DateTimeField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
Rechnungspositionen

invoices.invoiceitem · JSON Lines / UTF-8

id
ID · BigAutoField
invoice_id
invoice · ForeignKey → invoices.invoice
description
description · CharField
quantity
quantity · DecimalField
unit
unit · CharField
unit_price
unit price · DecimalField
vat_rate
vat rate · DecimalField
discount_percent
discount percent · DecimalField
sort_order
sort order · PositiveIntegerField
Gesicherte Rechnungsfassungen

invoices.invoicerecord · JSON Lines / UTF-8

id
ID · BigAutoField
invoice_id
invoice · OneToOneField → invoices.invoice
snapshot
snapshot · JSONField
pdf
pdf · BinaryField
xml
xml · BinaryField
sha256
sha256 · CharField
xml_validation
xml validation · JSONField
xml_sha256
xml sha256 · CharField
created_at
created at · DateTimeField
issued_by_id
issued by · ForeignKey → accounts.user
source
source · CharField
Zahlungen und Zahlungskorrekturen

invoices.invoicepayment · JSON Lines / UTF-8

id
ID · BigAutoField
invoice_id
invoice · ForeignKey → invoices.invoice
amount
amount · DecimalField
payment_date
payment date · DateField
date_recorded_at
date recorded at · DateTimeField
date_recorded_by_id
date recorded by · ForeignKey → accounts.user
date_evidence
date evidence · CharField
method
method · CharField
reference
reference · CharField
request_id
request id · UUIDField
created_by_id
created by · ForeignKey → accounts.user
created_at
created at · DateTimeField
reversed_at
reversed at · DateTimeField
reversed_by_id
reversed by · ForeignKey → accounts.user
reversal_reason
reversal reason · CharField
Reifensätze

storage.tireset · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · ForeignKey → workshops.workshop
customer_id
customer · ForeignKey → customers.customer
vehicle_id
vehicle · ForeignKey → vehicles.vehicle
number
number · CharField
location
Lagerplatz · CharField
season
Bereifung · CharField
quantity
Anzahl · PositiveSmallIntegerField
brand
Hersteller / Modell · CharField
size_front
Reifengröße vorne · CharField
size_rear
Reifengröße hinten · CharField
rims
Felgen · CharField
dot
DOT (Woche/Jahr) · CharField
tread_fl
Vorne links (mm) · DecimalField
tread_fr
Vorne rechts (mm) · DecimalField
tread_rl
Hinten links (mm) · DecimalField
tread_rr
Hinten rechts (mm) · DecimalField
notes
Zustand / Hinweise · TextField
stored_on
Eingelagert am · DateField
returned_on
Ausgegeben am · DateField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
Reifenverlauf

storage.tireevent · JSON Lines / UTF-8

id
ID · BigAutoField
tire_set_id
tire set · ForeignKey → storage.tireset
kind
kind · CharField
note
note · CharField
created_at
created at · DateTimeField
created_by_id
created by · ForeignKey → accounts.user
Lagerartikel

storage.stockitem · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · ForeignKey → workshops.workshop
name
Artikel · CharField
sku
Artikelnummer · CharField
category
Kategorie · CharField
location
Lagerplatz · CharField
unit
Einheit · CharField
quantity
Bestand · DecimalField
minimum
Mindestbestand · DecimalField
purchase_price
Einkaufspreis netto (€) · DecimalField
selling_price
Verkaufspreis netto (€) · DecimalField
supplier
Lieferant · CharField
notes
Notizen · TextField
archived
archived · BooleanField
updated_at
updated at · DateTimeField
Bestandsbewegungen

storage.stockmovement · JSON Lines / UTF-8

id
ID · BigAutoField
item_id
item · ForeignKey → storage.stockitem
delta
delta · DecimalField
balance
balance · DecimalField
reason
reason · CharField
request_id
request id · UUIDField
created_at
created at · DateTimeField
created_by_id
created by · ForeignKey → accounts.user
DATEV-Übergaben mit Archivdateien

accounting.exportbatch · JSON Lines / UTF-8

id
id · UUIDField
workshop_id
workshop · ForeignKey → workshops.workshop
start
start · DateField
end
end · DateField
created_at
created at · DateTimeField
created_by_id
created by · ForeignKey → accounts.user
invoice_count
invoice count · PositiveIntegerField
gross_total
gross total · DecimalField
sha256
sha256 · CharField
manifest
manifest · JSONField
archive
archive · BinaryField
Archivierte Rechnungen

accounting.invoicearchive · JSON Lines / UTF-8

id
ID · BigAutoField
invoice_id
invoice · OneToOneField → invoices.invoice
batch_id
batch · ForeignKey → accounting.exportbatch
snapshot
snapshot · JSONField
pdf
pdf · BinaryField
sha256
sha256 · CharField
created_at
created at · DateTimeField
Stornobelege

accounting.invoicecancellation · JSON Lines / UTF-8

id
ID · BigAutoField
xml
xml · BinaryField
xml_sha256
xml sha256 · CharField
xml_validation
xml validation · JSONField
invoice_id
invoice · OneToOneField → invoices.invoice
number
number · CharField
date
date · DateField
reason
reason · CharField
pdf
pdf · BinaryField
created_at
created at · DateTimeField
created_by_id
created by · ForeignKey → accounts.user
batch_id
batch · ForeignKey → accounting.exportbatch
Buchhaltungseinstellungen

accounting.accountingprofile · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · OneToOneField → workshops.workshop
consultant_number
Beraternummer · PositiveIntegerField
client_number
Mandantennummer · PositiveIntegerField
chart
Kontenrahmen · CharField
debtor_account
Sammeldebitor · PositiveIntegerField
revenue_19
Erlöskonto 19 % (Automatikkonto) · PositiveIntegerField
revenue_7
Erlöskonto 7 % (Automatikkonto) · PositiveIntegerField
revenue_0
Erlöskonto steuerfrei (ohne Automatik) · PositiveIntegerField
confirmed
Kontenzuordnung und Verfahren mit der Kanzlei abgestimmt · BooleanField
updated_at
updated at · DateTimeField
Rechnungsnummernzähler

invoices.invoicenumbercounter · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · ForeignKey → workshops.workshop
year
year · PositiveSmallIntegerField
last_number
last number · PositiveBigIntegerField
Scanner-Importnachweise

vehicles.scanimport · JSON Lines / UTF-8

id
id · UUIDField
workshop_id
workshop · ForeignKey → workshops.workshop
user_id
user · ForeignKey → accounts.user
vehicle_id
vehicle · ForeignKey → vehicles.vehicle
customer_id
customer · ForeignKey → customers.customer
created_at
created at · DateTimeField
Abo-Anfragen und Antworten

billing.subscriptionrequest · JSON Lines / UTF-8

id
id · UUIDField
workshop_id
workshop · ForeignKey → workshops.workshop
created_by_id
created by · ForeignKey → accounts.user
cycle
Gewünschte Laufzeit · CharField
note
Nachricht (optional) · TextField
status
status · CharField
response
Antwort an den Betrieb · TextField
created_at
created at · DateTimeField
updated_at
updated at · DateTimeField
Vertragsannahmen

compliance.legalacceptance · JSON Lines / UTF-8

id
ID · BigAutoField
workshop_id
workshop · ForeignKey → workshops.workshop
release_id
release · ForeignKey → compliance.legalrelease
accepted_by_id
accepted by · ForeignKey → accounts.user
representative
representative · CharField
business
business · JSONField
sha256
sha256 · CharField
created_at
created at · DateTimeField
Abo-Angebote

compliance.subscriptionoffer · JSON Lines / UTF-8

id
id · UUIDField
workshop_id
workshop · ForeignKey → workshops.workshop
release_id
release · ForeignKey → compliance.legalrelease
cycle
Zahlungsweise · CharField
price_net
Preis netto je Zeitraum (€) · DecimalField
vat_rate
Umsatzsteuer (%) · DecimalField
starts_on
Beginn des Zugangs / der Testphase · DateField
trial_days
Kostenlose Testtage · PositiveSmallIntegerField
valid_until
Angebot annehmbar bis einschließlich · DateField
business
business · JSONField
body
body · JSONField
sha256
sha256 · CharField
created_at
created at · DateTimeField
created_by_id
created by · ForeignKey → accounts.user
withdrawn_at
withdrawn at · DateTimeField
Abonnements

compliance.subscription · JSON Lines / UTF-8

id
ID · BigAutoField
end_reason
end reason · TextField
end_history
end history · JSONField
workshop_id
workshop · ForeignKey → workshops.workshop
offer_id
offer · OneToOneField → compliance.subscriptionoffer
representative
representative · CharField
accepted_by_id
accepted by · ForeignKey → accounts.user
accepted_at
accepted at · DateTimeField
cancelled_at
cancelled at · DateTimeField
ends_on
ends on · DateField
cancellation_reference
cancellation reference · UUIDField
Datenschutzanfragen

compliance.privacyrequest · JSON Lines / UTF-8

id
id · UUIDField
workshop_id
workshop · ForeignKey → workshops.workshop
created_by_id
created by · ForeignKey → accounts.user
kind
Anliegen · CharField
message
Beschreibung · TextField
status
Bearbeitung · CharField
response
Antwort an den Betrieb · TextField
created_at
created at · DateTimeField
due_at
due at · DateTimeField
updated_at
updated at · DateTimeField
Vereinbarte Unterlagen

compliance.legalrelease · JSON Lines / UTF-8

id
id · UUIDField
version
version · CharField
provider
provider · JSONField
documents
documents · JSONField
sha256
sha256 · CharField
created_at
created at · DateTimeField
created_by_id
created by · ForeignKey → accounts.user
Online-Abo

billing.membership · JSON Lines / UTF-8

id
id · UUIDField
workshop_id
workshop · OneToOneField → workshops.workshop
owner_id
owner · OneToOneField → accounts.user
email
email · CharField
cycle
cycle · CharField
price_net
price net · DecimalField
vat_rate
vat rate · DecimalField
demo
demo · BooleanField
agreement
agreement · JSONField
agreement_sha256
agreement sha256 · CharField
created_at
created at · DateTimeField
activated_on
activated on · DateField
paid_until
paid until · DateField
closed_at
closed at · DateTimeField
Abo-Rechnungen

billing.aboinvoice · JSON Lines / UTF-8

id
id · UUIDField
membership_id
membership · ForeignKey → billing.membership
number
number · CharField
payment_reference
payment reference · CharField
kind
kind · CharField
original_id
original · OneToOneField → billing.aboinvoice
snapshot
snapshot · JSONField
sha256
sha256 · CharField
pdf
pdf · BinaryField
xml
xml · BinaryField
xml_sha256
xml sha256 · CharField
created_at
created at · DateTimeField
settled_at
settled at · DateTimeField
Abo-Zahlungen

billing.abopayment · JSON Lines / UTF-8

id
ID · BigAutoField
invoice_id
invoice · ForeignKey → billing.aboinvoice
amount
amount · DecimalField
received_on
received on · DateField
created_at
created at · DateTimeField
Bezahlte Nutzungszeiträume

billing.accessperiod · JSON Lines / UTF-8

id
ID · BigAutoField
invoice_id
invoice · OneToOneField → billing.aboinvoice
starts_on
starts on · DateField
ends_on
ends on · DateField
pdf
pdf · BinaryField
sha256
sha256 · CharField
created_at
created at · DateTimeField
Für Zielanbieter: dokumentierte Exportschnittstelle

Der Kontoinhaber erstellt unter „Vertrag & Datenschutz“ einen Zugang für den benannten Empfänger. Er prüft vorab, welche Daten dieser erhalten darf und ob eine Auftragsverarbeitungsvereinbarung erforderlich ist. Dieser ist 24 Stunden gültig, widerrufbar und ausschließlich auf den vollständigen Export dieses Betriebs begrenzt.

Datenmodell
GET https://kfzop.com/api/transfer/v1/schema/
Öffentlich, ohne Kundendaten.
Export
POST https://kfzop.com/api/transfer/v1/archive/
Header: Authorization: Bearer <Zugangsschlüssel>. Kein Anfrageinhalt erforderlich. Schlüssel niemals als URL-Parameter senden.
Antwort
ZIP-Datei, Header X-Content-SHA256. 401: Zugang nicht gültig. 409: Export derzeit nicht möglich; Grund im JSON-Feld detail.

Höchstens fünf vollständige Exporte je Betrieb und Stunde. Passwörter und Cookies sind kein Ersatz für den Zugangsschlüssel. Mit Passwortänderung, Rechteentzug, Kontopause oder Widerruf endet dessen Nutzbarkeit. Auf dem Produktivsystem ausschließlich HTTPS verwenden.

Infrastruktur & Umgang mit staatlichen Datenanfragen

Infrastruktur: Deutschland – Hetzner, Nürnberg. Rechenzentrumsstandort: Nürnberg, Deutschland.

Die Anwendung trennt die Daten der Betriebe über kontobezogene Zugriffsprüfungen. Verträge und vollständige Datenexporte sind gesondert berechtigt. Externe Exportzugänge gelten höchstens 24 Stunden, sind widerrufbar und erlöschen bei maßgeblichen Änderungen der Kontoberechtigung. Dokumentfreigaben werden ausschließlich auf Benutzerauftrag aktiviert. Der selbst betriebene Fahrzeugschein-Scanner übermittelt Aufnahmen nicht an externe OCR-Dienste.

Für behördliche Datenanfragen gilt folgendes Verfahren: Die Geschäftsführung prüft Absender, Zuständigkeit, Rechtsgrundlage, Zweck und verlangten Datenumfang. Eine ausländische Anfrage allein berechtigt nicht zur Herausgabe. Bei Drittlandsanfragen werden für nicht-personenbezogene Geschäftsdaten die Voraussetzungen des Art. 32 Data Act und für personenbezogene Daten zusätzlich Kapitel V einschließlich Art. 48 DSGVO geprüft. Unzulässige oder zu weit gehende Anfragen werden zurückgewiesen beziehungsweise mit verfügbaren Rechtsbehelfen angegriffen. Bestehen begründete Zweifel, wird fachkundige Unterstützung hinzugezogen.

Eine zulässige Herausgabe wird auf den rechtlich erforderlichen Umfang beschränkt, dokumentiert und über einen für die Daten geeigneten geschützten Übermittlungsweg abgewickelt. Der betroffene Betrieb wird vorab informiert, soweit keine gesetzliche Ausnahme entgegensteht. Die Vertretung und Bearbeitung sind in der internen Betriebsanweisung geregelt. Unterauftragnehmer werden vertraglich auf die vereinbarten Datenschutzpflichten verpflichtet; Änderungen unterliegen dem Informations- und Widerspruchsverfahren der AV-Vereinbarung.

Diese Informationen betreffen auch nicht-personenbezogene Geschäftsdaten. Für personenbezogene Daten gelten zusätzlich die Datenschutzhinweise und die vereinbarte Auftragsverarbeitung.

Aktion bestätigen