BelegHero - Verzeichnis der Datenstrukturen und Formate der exportierbaren Daten (Art. 26 Buchst. b der Verordnung (EU) 2023/2854; Angaben zum Verfahren: https://beleghero.com/datenuebertragung) Format: ZIP-Paket mit je einer JSON-Datei (UTF-8) je Tabelle unter daten/, Originaldateien unter dateien/. Standards: ZIP (PKWARE APPNOTE), JSON (RFC 8259), UTF-8 (RFC 3629), ISO 8601; weitere Normen oder offene Schnittstellenspezifikationen sind für den Export nicht einschlägig. Zeitpunkte: ISO 8601 in UTC, ohne Zonenangabe am Ende (zum Beispiel 2026-10-17T09:15:00); Datumsangaben, die als Text gespeichert sind, stehen unverändert so, wie sie gespeichert sind. Der Export eines Kontos enthält nur die Tabellen, zu denen das Konto Zeilen hat; hier stehen alle, die er enthalten kann. Dieses Verzeichnis wird aus dem Datenmodell erzeugt und ist deshalb immer auf dem Stand des Dienstes. Es beschreibt die Daten, beschränkt aber nicht, was nach den AGB (§ 5 Abs. 8) exportierbar ist. BelegHero - was die Dateien unter daten/ bedeuten Jede Datei daten/.json ist eine Liste von Zeilen; jede Zeile nennt ihre Felder mit Namen. Zeitpunkte sind UTC (ISO 8601). Ein Feld, das auf .id verweist, nennt die Nummer einer Zeile in daten/.json. Dateien (Belege, Auszuege, Fotos) liegen unter dateien/; in der Zeile steht statt des Inhalts das Feld _datei mit dem Pfad dorthin. So haengt es zusammen: clients (Projekt) -> statements (Auszug) -> transactions (Buchung) -> matches (Stand der Buchung, haeufig mit der Belegdatei). Belege mit eigener Zeile stehen in local_receipts und zeigen mit matched_transaction_id auf ihre Buchung; beleg_buchung haelt Teilzahlungen fest. Jede Aenderung daran steht in aenderungsprotokoll, jede ersetzte Datei in beleg_fassungen. == daten/statements.json - Kontoauszuege == Ein hochgeladener oder von der Bank abgerufener Kontoauszug bzw. eine Kartenabrechnung. Jede Buchung (transactions) gehoert zu genau einem Auszug. id Bleibende Nummer des Auszugs. Wird nach einer Loeschung nie neu vergeben. client_id Projekt, zu dem der Auszug gehoert (clients.id). source_filename Dateiname des Auszugs bzw. Bezeichnung des Bankabrufs. period_month Abrechnungsmonat, JJJJ-MM. datei Der Auszug selbst im Original (gespeichert seit 26.09.2026; aeltere Auszuege haben keine Datei). datei_mime Dateityp des Auszugs. neuer_saldo_eur Ausgewiesener Endsaldo in Euro, soweit erkannt. alter_saldo_eur Ausgewiesener Anfangssaldo in Euro, soweit erkannt. konto_kennung Gekuerzte Kontokennung (z. B. „DE39 … 9263“), um Auszuege desselben Kontos zu verketten. abrechnungsdatum Ausgewiesenes Abrechnungsdatum, JJJJ-MM-TT (seit 11.09.2026). created_at Zeitpunkt der Erfassung (UTC). quelle_message_id Kennung der E-Mail, aus der der Auszug stammt, wenn BelegHero ihn im Postfach gefunden hat. aus_auftrag_entfernt_am Zeitpunkt, zu dem der Auszug aus dem laufenden Auftrag genommen wurde (nicht geloescht). == daten/transactions.json - Buchungen == Eine Zeile je Kontobewegung, wie sie im Auszug steht. Was der Kunde dazu festlegt (Grund ohne Beleg, Buchungskonto), steht in eigenen Spalten; jede Aenderung an einer Buchung steht im Aenderungsprotokoll. id Bleibende Nummer der Buchung. Wird nach einer Loeschung nie neu vergeben. statement_id Auszug, aus dem die Buchung stammt (statements.id). beleg_date Belegdatum laut Auszug (TT.MM.JJJJ oder JJJJ-MM-TT). buchung_date Buchungsdatum laut Auszug (TT.MM.JJJJ oder JJJJ-MM-TT). merchant Buchungstext bzw. Empfaenger laut Auszug. eur_amount Betrag in Euro. Ob Eingang oder Ausgabe, sagt is_credit. is_credit true = Geldeingang (Gutschrift), false = Ausgabe. orig_currency Fremdwaehrung, wenn die Zahlung nicht in Euro erfolgte. orig_amount Betrag in der Fremdwaehrung. reference_text Verwendungszweck laut Auszug. invoice_id Eigene Ausgangsrechnung, die dieser Geldeingang bezahlt hat (invoices.id). gap_acknowledged_at Zeitpunkt, zu dem der Kunde „kein Beleg noetig/vorhanden“ bestaetigt hat. gap_reason Begruendung des Kunden dazu (freier Text). gap_grund_typ Art des Grunds: steuer | kartenabrechnung | privat | bankgebuehr | umbuchung | sonstiges. geldeingang_typ Einordnung eines Geldeingangs: kundenzahlung | gutschrift | zahlungsdienstleister | privateinlage | umbuchung | bonus | reservierung | steuererstattung | sonstiges. geldeingang_typ_quelle Wer die Einordnung gesetzt hat: kunde | auto. nachweis_beleg_id Beleg, der die Zahlung nur nachweist und die Rechnung nicht ersetzt (local_receipts.id). nachweis_dateiname Dateiname dieses Zahlungsnachweises. sachkonto Buchungskonto, das der Kunde bestaetigt oder geaendert hat. Leer = Vorschlag, nicht gespeichert. sachkonto_quelle Wer das Buchungskonto gesetzt hat (kunde). sachkonto_am Zeitpunkt dieser Festlegung (UTC). created_at Zeitpunkt der Erfassung der Buchung (UTC, seit 09.10.2026; leer = davor erfasst). == daten/matches.json - Zuordnungen == Der Stand je Buchung: Beleg zugeordnet, Vorschlag zur Pruefung oder offen. Hoechstens eine Zeile je Buchung. Belege aus Postfach- oder Ordnersuche haengen oft nur hier (als Vorschau-Datei und Quelle), ohne eigene Zeile in local_receipts. id Bleibende Nummer der Zuordnung. transaction_id Buchung, zu der die Zuordnung gehoert (transactions.id). status matched = Beleg zugeordnet | needs_review = Vorschlag, bitte pruefen | gap = offen, kein Beleg. receipt_source Herkunft der Belegdatei (z. B. „Postfach · Rechnung.pdf“, „Upload · …“). drive_file_id Kennung der Datei im Google Drive des Kunden, wenn dort abgelegt. drive_file_link Adresse dieser Datei im Google Drive. drive_weitere_dateien Weitere Dateien zur selben Buchung im Drive (Liste aus Kennung und Adresse). drive_nachziehen Merker: die Drive-Datei muss noch umbenannt oder verschoben werden. confidence_note Hinweis zur Zuordnung in Worten (warum vorgeschlagen, was zu pruefen ist). zuordnung_json Der Grund eines Vorschlags in Bausteinen (Betrag, Haendler, Tage, Punkte, Quelle). created_at Zeitpunkt, zu dem die Zeile angelegt wurde (UTC). receipt_preview_bytes Die Belegdatei, wie sie an der Buchung haengt. receipt_preview_mime_type Dateityp dieser Belegdatei. extracted_amount Aus dem Beleg gelesener Betrag. extracted_date Aus dem Beleg gelesenes Datum. extracted_merchant Aus dem Beleg gelesener Haendler bzw. Aussteller. extracted_currency Aus dem Beleg gelesene Waehrung (leer = Euro oder unbekannt). extracted_invoice_number Aus dem Beleg gelesene Rechnungsnummer (DATEV: Belegfeld 1). auto_confirm_blocked Merker: dieser Vorschlag darf nicht automatisch bestaetigt werden. note Notiz des Kunden zu Buchung und Beleg. datev_guid Kennung, unter der der Beleg im DATEV-Belegpaket liegt (Beleglink im Buchungsstapel). datev_guid_stand Pruefsumme des Dateistands, fuer den diese Kennung gilt. == daten/local_receipts.json - Belege == Ein Beleg mit eigener Zeile: hochgeladen, per WhatsApp oder Belegadresse eingereicht oder von der Desktop-App gefunden. Die Datei liegt bei BelegHero, bis sie im Google Drive des Kunden abgelegt ist; danach haelt BelegHero nur noch den Verweis. id Bleibende Nummer des Belegs. Wird nach einer Loeschung nie neu vergeben. client_id Projekt, zu dem der Beleg gehoert (clients.id). filename Dateiname des Belegs. source_path Herkunft: Kennung des Fundorts (bei der Desktop-App ein Abdruck des Pfads, nicht der Pfad selbst). content_sha256 SHA-256-Pruefsumme der Datei, wie sie eingegangen ist. Daran laesst sich pruefen, dass sie unveraendert ist. dokumenttyp Belegart laut Auswertung oder Kunde (z. B. rechnung, quittung, bestellbestaetigung). rechnungsnummern Aus dem Beleg gelesene Rechnungsnummern, durch Leerzeichen getrennt. extracted_date Aus dem Beleg gelesenes Datum. extracted_amount Aus dem Beleg gelesener Betrag in Euro. extracted_merchant Aus dem Beleg gelesener Haendler. extracted_currency Waehrung am Beleg, wenn nicht Euro. extracted_orig_amount Betrag in dieser Fremdwaehrung. category Kategorie laut Auswertung. is_business_relevant Gehoert der Beleg zum Auftrag: true = ja, false = nein (privat/ausserhalb), leer = unsicher. ki_relevanz_rohwert Die urspruengliche Einschaetzung der automatischen Auswertung, unveraendert. relevanz_grund Warum die Einstufung ihren heutigen Wert hat (z. B. Belegdatum ausserhalb des Zeitraums). relevanz_bewertet_am Zeitpunkt der letzten Einstufung (UTC). relevanz_vom_kunden_am Zeitpunkt, zu dem der Kunde geschaeftlich/privat selbst festgelegt hat. Leer = Einschaetzung der Auswertung. manuell_eingereicht true = vom Kunden bewusst eingereicht; false = von BelegHero gefunden; leer = vor dieser Kennung angelegt. reasoning Erklaerung der automatischen Auswertung in Worten. recipient_name Auf dem Beleg erkannter Rechnungsempfaenger. recipient_mismatch true = der Empfaenger weicht erkennbar vom Kunden ab. richtung eingehend = Beleg eines Dritten an den Kunden | ausgehend = eigene Rechnung des Kunden. aussteller Aussteller des Belegs, wenn er vom Haendler abweicht. dokumenttyp_vom_kunden_am Zeitpunkt, zu dem der Kunde die Belegart selbst festgelegt hat. matched_transaction_id Buchung, der dieser Beleg zugeordnet ist (transactions.id). Leer = noch keiner. ohne_buchung_art Ausgabe ohne Bankbuchung: bar = aus der Kasse | privat = mit eigenem Geld bezahlt. ohne_buchung_am Zeitpunkt dieser Festlegung (UTC). datev_guid Kennung, unter der der Beleg im DATEV-Belegpaket liegt. datev_guid_stand Pruefsumme des Dateistands, fuer den diese Kennung gilt. note Notiz des Kunden zum Beleg. uploaded_at Zeitpunkt des Eingangs bei BelegHero (UTC). file_bytes Die Belegdatei im Original. Leer, sobald sie im Google Drive des Kunden liegt. mime_type Dateityp des Belegs. drive_file_id Kennung der Datei im Google Drive des Kunden. drive_file_link Adresse dieser Datei im Google Drive. drive_nachziehen Merker: die Drive-Datei muss noch umbenannt oder verschoben werden. abgelehnte_buchungen Buchungen, fuer die dieser Beleg vorgeschlagen und vom Kunden abgelehnt wurde (Liste von Buchungsnummern). == daten/beleg_projektwahl.json - Vom Kunden festgelegtes Projekt eines Belegs == Der Kunde hat gesagt, zu welchem Projekt ein Beleg gehoert (z. B. per WhatsApp: „Das gehört zu …“). Dann ordnet BelegHero ihn nur noch Buchungen dieses Projekts zu. id Nummer der Festlegung. beleg_id Der Beleg (local_receipts.id). client_id Das Projekt, zu dem er gehoert (clients.id). herkunft Wo der Kunde es gesagt hat: whatsapp | app. gewaehlt_am Zeitpunkt der Festlegung (UTC). == daten/beleg_bewirtungen.json - Angaben zu Bewirtungsbelegen == Was der Kunde zu einem Restaurant- bzw. Bewirtungsbeleg angegeben hat (per WhatsApp oder in der App) - am Beleg, auch bevor die Zahlung auf dem Konto steht. Daraus entsteht der schriftliche Bewirtungsnachweis nach Paragraf 4 Abs. 5 S. 1 Nr. 2 EStG, sobald der Beleg sicher bzw. vom Kunden bestaetigt seiner Buchung zugeordnet ist. Der Originalbeleg bleibt unveraendert. id Bleibende Nummer der Angabe. beleg_id Der Restaurantbeleg, zu dem die Angaben gehoeren (local_receipts.id). client_id Projekt des Belegs (clients.id). geschaeftsessen true = laut Kunde ein Geschaeftsessen, false = keines, leer = noch nicht beantwortet. anlass Anlass der Bewirtung laut Kunde. teilnehmer Teilnehmer der Bewirtung laut Kunde (Namen, ggf. Firma). trinkgeld_eur Trinkgeld in Euro laut Kunde, soweit angegeben. gesamt_eur Insgesamt gezahlter Betrag in Euro laut Kunde, soweit angegeben. quelle Wo der Kunde die Angaben gemacht hat: whatsapp | app. erfasst_am Zeitpunkt der ersten Angabe (UTC). aktualisiert_am Zeitpunkt der letzten Ergaenzung (UTC). bewirtungsbeleg_id Der daraus erzeugte Bewirtungsnachweis (local_receipts.id), sobald es ihn gibt. bewirtungsbeleg_tx_id Die Buchung, an der der Bewirtungsnachweis liegt (transactions.id). bewirtungsbeleg_am Zeitpunkt, zu dem der Bewirtungsnachweis erzeugt wurde (UTC). nachweis_id Der Bewirtungsnachweis am Beleg selbst (beleg_nachweise.id) - wenn die Ausgabe privat oder bar bezahlt wurde und es deshalb keine Buchung gibt. beleg_versucht_am Letzter gescheiterter Versuch, den Bewirtungsnachweis anzulegen (UTC) - er wird wiederholt. == daten/beleg_buchung.json - Verknuepfung von Beleg und Buchung == Welcher Beleg welche Buchung abdeckt - auch in Teilen (Ratenzahlung: ein Beleg, mehrere Buchungen; Sammelueberweisung: mehrere Belege, eine Buchung). Der Beleg ist auf einem von drei Wegen bezeichnet. id Nummer der Verknuepfung. transaction_id Buchung (transactions.id). local_receipt_id Beleg mit eigener Zeile (local_receipts.id), wenn es eine gibt. beleg_quelle Sonst: Herkunft des Belegs als Text, wie in matches.receipt_source. drive_file_id Sonst: Kennung der Datei im Google Drive. betrag Teilbetrag, den diese Buchung vom Beleg abdeckt. Leer = der ganze Beleg. folge Nummer der Rate, wenn der Beleg sie nennt. created_at Zeitpunkt der Verknuepfung (UTC). == daten/beleg_nachweise.json - Nachweise zu einem Beleg == Zahlungsbestaetigung, Mahnung oder Anlage zu einer Rechnung, deren eigentlicher Beleg schon da ist. Kein eigener Beleg - haengt an einer Zeile in local_receipts. id Bleibende Nummer des Nachweises. client_id Projekt (clients.id). receipt_id Beleg, zu dem der Nachweis gehoert (local_receipts.id). dokumenttyp Art des Nachweises: zahlungsbestaetigung | mahnung | anlage. filename Dateiname. source_path Herkunft der Datei. content_sha256 SHA-256-Pruefsumme der Datei. extracted_date Aus der Datei gelesenes Datum. extracted_amount Aus der Datei gelesener Betrag. extracted_merchant Aus der Datei gelesener Haendler. rechnungsnummern Aus der Datei gelesene Rechnungsnummern. reasoning Erklaerung der automatischen Auswertung. file_bytes Die Datei im Original. mime_type Dateityp. drive_file_id Kennung der Datei im Google Drive des Kunden. drive_file_link Adresse dieser Datei im Google Drive. grund Warum die Datei als Nachweis und nicht als eigener Beleg gefuehrt wird. erstellt_am Zeitpunkt der Erfassung (UTC). == daten/beleg_originale.json - Originalfotos == Das Foto hinter einem aufbereiteten Beleg. Ein fotografierter Beleg wird als Scan-PDF angezeigt und uebergeben; das Foto selbst bleibt hier liegen. id Nummer des Fotos. client_id Projekt (clients.id). scan_sha256 Pruefsumme der angezeigten Scan-Datei, zu der das Foto gehoert (local_receipts.content_sha256). nr Laufende Nummer, wenn mehrere Fotos zu einem PDF zusammengefuegt wurden. filename Dateiname des Fotos. mime_type Dateityp des Fotos. erstellt_am Zeitpunkt der Erfassung (UTC). file_bytes Das Foto im Original. == daten/beleg_fassungen.json - Fruehere Fassungen einer Belegdatei == Wird eine Belegdatei durch eine andere ersetzt, bleibt die vorige Fassung hier liegen. Das Aenderungsprotokoll verweist beim Ersetzen auf die Nummer der Fassung. id Nummer der Zeile. client_id Projekt (clients.id). tabelle Wo die ersetzte Datei hing: local_receipts | matches | beleg_nachweise | dauerbelege. zeilen_id Nummer der Zeile in dieser Tabelle. nr Laufende Nummer der Fassung fuer diese Zeile (1 = die aelteste). filename Dateiname der frueheren Fassung. mime_type Dateityp. content_sha256 SHA-256-Pruefsumme der frueheren Fassung. groesse Groesse in Bytes. drive_file_id Kennung im Google Drive, wenn die fruehere Fassung nur dort liegt (dann ohne Datei hier). abgeloest_am Zeitpunkt, zu dem die Fassung ersetzt wurde (UTC). file_bytes Die fruehere Fassung im Original. == daten/aenderungsprotokoll.json - Aenderungsprotokoll des Projekts == Eine Zeile je Anlegen, Aendern oder Loeschen an Auszuegen, Buchungen, Zuordnungen, Belegen, Nachweisen, Verknuepfungen, Uebergaben und Stammdaten des Projekts. Eintraege lassen sich nicht aendern; sie fallen nur zusammen mit dem ganzen Projekt weg. Beginn: 09.10.2026. client_id Projekt (clients.id). id Fortlaufende Nummer des Eintrags, nie neu vergeben. zeitpunkt Zeitpunkt der Aenderung (UTC). tabelle Betroffene Tabelle (Name wie die Datei unter daten/). zeilen_id Nummer der betroffenen Zeile in dieser Tabelle. vorgang angelegt | geaendert | geloescht. buchung_id Buchung, auf die sich die Aenderung bezieht (transactions.id), soweit es eine gibt. beleg_id Beleg, auf den sich die Aenderung bezieht (local_receipts.id), soweit es einen gibt. akteur_art Wer gehandelt hat: konto = angemeldeter Kunde | zugang = ueber den Projektlink ohne Anmeldung | admin = BelegHero-Support | automatik = BelegHero selbst (Suche, Zuordnung, Hintergrundlauf). akteur_id Bei „konto“: die Nummer des Kontos (accounts.id). Sonst leer. akteur_name Bei „admin“: der Name der Person, soweit sie sich persoenlich angemeldet hat. Sonst leer. weg Die Funktion, ueber die die Aenderung kam (HTTP-Methode und Adresse, oder der Name des Hintergrundlaufs). felder Was sich geaendert hat. Bei „geaendert“ je Feld der alte und der neue Wert: {feld: {alt, neu}}. Bei „angelegt“ {neu: {…}}, bei „geloescht“ {alt: {…}} mit den Werten der Zeile. Dateien stehen als {bytes, sha256}; lange Texte als {gekuerzt, zeichen, anfang, sha256}; wurde eine Datei ersetzt, nennt „fassung“ die Nummer in beleg_fassungen. == daten/uebergaben.json - Uebergaben an die Kanzlei == Jede Uebergabe ist eine Fassung mit festem Inhalt: was der Kanzlei zu welchem Zeitpunkt auf welchem Weg uebergeben wurde. Eine Nachlieferung enthaelt nur, was seit der genannten Basis neu ist. id Bleibende Nummer der Uebergabe. client_id Projekt (clients.id). version Laufende Nummer der Uebergabe im Projekt. art uebergabe | nachlieferung. weg kanzlei_link | datev_paket | csv | belege_zip | drive. von Beginn des uebergebenen Zeitraums. bis Ende des uebergebenen Zeitraums. basis_id Bei einer Nachlieferung: die Uebergabe, auf die sie aufbaut (uebergaben.id). erstellt_am Zeitpunkt der Uebergabe (UTC). anzahl_buchungen Zahl der Buchungen in der Uebergabe. anzahl_belege Zahl der Buchungen mit Belegdatei. anzahl_dateien Zahl der Dateien insgesamt. vollstaendig Zahl der Buchungen, die bei der Uebergabe als vollstaendig galten. pruefen Zahl der Buchungen, deren Zuordnung noch zu pruefen war. zu_klaeren Zahl der Buchungen, die noch zu klaeren waren. kein_beleg Zahl der Buchungen ohne Beleg. suche_lief Welche Suchen vor der Uebergabe gelaufen sind (Text). hinweis Hinweis zur Uebergabe (Text). inhalt_json Der festgehaltene Inhalt: je Buchung Zustand und Dateien zum Zeitpunkt der Uebergabe. bericht_text Der Uebergabebericht als Text. hat_dateien true = die uebergebenen Dateien liegen noch als Schnappschuss vor. hat_zip true = das Belegpaket liegt noch vor. csv_bytes Die uebergebene Buchungsliste (CSV bzw. DATEV-Stapel). zip_bytes Das uebergebene Belegpaket. bericht_pdf Der Uebergabebericht als PDF. dateien_entfernt_am Zeitpunkt, zu dem der Schnappschuss entfernt wurde (kein gueltiger Link mehr). == daten/aenderungsprotokoll_konto.json - Aenderungsprotokoll des Kontos == Wie aenderungsprotokoll, fuer das, was am Konto und nicht an einem Projekt haengt: die mit BelegHero geschriebenen Ausgangsrechnungen (invoices). id Fortlaufende Nummer des Eintrags, nie neu vergeben. zeitpunkt Zeitpunkt der Aenderung (UTC). tabelle Betroffene Tabelle (Name wie die Datei unter daten/). zeilen_id Nummer der betroffenen Zeile in dieser Tabelle. vorgang angelegt | geaendert | geloescht. buchung_id Buchung, auf die sich die Aenderung bezieht (transactions.id), soweit es eine gibt. beleg_id Beleg, auf den sich die Aenderung bezieht (local_receipts.id), soweit es einen gibt. akteur_art Wer gehandelt hat: konto = angemeldeter Kunde | zugang = ueber den Projektlink ohne Anmeldung | admin = BelegHero-Support | automatik = BelegHero selbst (Suche, Zuordnung, Hintergrundlauf). akteur_id Bei „konto“: die Nummer des Kontos (accounts.id). Sonst leer. akteur_name Bei „admin“: der Name der Person, soweit sie sich persoenlich angemeldet hat. Sonst leer. weg Die Funktion, ueber die die Aenderung kam (HTTP-Methode und Adresse, oder der Name des Hintergrundlaufs). felder Was sich geaendert hat. Bei „geaendert“ je Feld der alte und der neue Wert: {feld: {alt, neu}}. Bei „angelegt“ {neu: {…}}, bei „geloescht“ {alt: {…}} mit den Werten der Zeile. Dateien stehen als {bytes, sha256}; lange Texte als {gekuerzt, zeichen, anfang, sha256}; wurde eine Datei ersetzt, nennt „fassung“ die Nummer in beleg_fassungen. account_id Konto (accounts.id). == Weitere Tabellen == Auftrag, Suche, Abrechnung und Einstellungen. Die Spaltennamen sind die des Datenmodells. daten/account_sessions.json id, account_id, created_at, expires_at daten/accounts.json - Das Konto des Kunden: Anmeldung, Firma, Tarif. id, email, email_stamm, name, created_at, server_aktiv_am, stripe_customer_id, stripe_subscription_id, subscription_status, plan, abrechnung_intervall, ki_bezugsumsatz_cent, kosten_meldung_monat, kosten_meldung_stufe, kosten_test_hart_micros, kosten_test_bis, kosten_test_grund, comp_plan, comp_expires_at, vorschau_verbraucht, telefon, firma, website, branche, taetigkeit, profil_bild, profil_bild_mime, ust_id, steuernummer, vorgemerkter_tarif, vorgemerktes_intervall, kanzlei_erkennung_json, kanzlei_erkennung_at, aussortieren, still_bis, geloescht_am, umzug_angebot_am, app_angebot_am, app_genutzt_am, agb_spaeter_bis, email_bestaetigung_offen, herkunft_json, woher, admin_notiz, admin_verborgen, umsatz_ausgenommen daten/agb_zustimmungen.json - Nachweis, welcher Fassung der AGB wann und auf welchem Weg zugestimmt wurde. id, account_id, fassung, weg, zugestimmt_am, stripe_session_id, stripe_abo_id daten/agent_runs.json id, client_id, transaction_id, status, fehler_grund, beleg_gezaehlt, auftrag_version, pending_question, messages_json, started_at, finished_at daten/analysis_cache.json id, account_id, content_sha256, analysis_version, analysis_kind, analysis_json, is_receipt, treffer, angelegt_von_lauf, created_at daten/app_uebergaben.json id, merkmal, account_id, erstellt_am, eingeloest_am, ziel daten/assistent_aktionen.json id, account_id, client_id, art, parameter_json, beschreibung, status, ergebnis, erstellt_am, erledigt_am daten/assistent_nachrichten.json id, account_id, client_id, role, content, created_at daten/auftrags_links.json id, client_id, posten, created_at, laeuft_ab_am, widerrufen_am, zuletzt_benutzt_am, hochgeladen daten/ausgelassene_buchungen.json id, client_id, kennung, quelle, art, schluessel, weitere_schluessel, zugang_db_id, statement_id, statement_name, zeile, beleg_date, buchung_date, merchant, eur_amount, is_credit, orig_currency, orig_amount, reference_text, details, vertreten_durch, grund, geloest, alte_transaction_id, angelegt_am, wiederhergestellt_am, wiederhergestellt_tx_id, wiederhergestellt_grund daten/auszug_analyse_dateien.json id, analyse_id, client_id, position, dateiname, groesse, status, grund, statement_id, period_month, buchungen, dubletten, einnahmen, ausgaben, inhalt, versuche, gestartet, fertig daten/auszug_analysen.json id, client_id, erstellt, fertig_um, status, angekuendigt, zeitraum_abgeleitet, zeitraum_gesetzt, entscheidung, fehler_bestaetigt daten/avv_zustimmungen.json - Nachweis der Zustimmung zum Auftragsverarbeitungsvertrag. id, account_id, fassung, quelle, zugestimmt_am daten/bank_connections.json id, client_id, bank_name, blz, fints_url, iban, account_number, last_sync_at, created_at daten/bank_tagessalden.json id, zugang_db_id, client_id, kennung, iban, art, tag, saldo, vorher_tag, abweichung, erstellt_am daten/banksapi_importiert.json id, zugang_db_id, client_id, transaction_id, schluessel, details, created_at daten/banksapi_nutzer.json id, account_id, konto_email, nutzer_name, created_at daten/banksapi_nutzungen.json id, client_id, zugang_db_id, konten_aus, konten_ein, seit, beendet_am daten/banksapi_zugaenge.json id, client_id, nutzer_id, zugang_id, bank, status, rueck_state, fuer_app, rueckweg, letzte_meldung, letzter_abruf_at, konten, created_at, freigabe_am, rueck_seit, ablauf_erinnert_am, konten_aus, account_id, rueck_client_id daten/beleg_scan_vorschlaege.json id, client_id, receipt_id, scan_sha256, scan_name, foto_name, foto_mime_type, quelle, erstellt_am, foto_bytes, scan_bytes daten/belegsuchauftraege.json id, client_id, transaction_id, quelle, status, ergebnis, grund, durchgaenge, angelegt_am, faellig_am, begonnen_am, geprueft_am, fertig_am daten/buchhaltung_belege.json id, zugang_id, client_id, transaction_id, beleg_id, schluessel, dateiname, fremd_id, status, meldung, versuche, gesendet_am, created_at daten/buchhaltung_importiert.json id, zugang_id, client_id, transaction_id, fremd_id, fremd_konto_id, fremd_status, created_at daten/buchhaltung_nutzungen.json id, client_id, zugang_id, konten, belege_senden, seit daten/buchhaltung_zugaenge.json id, account_id, anbieter, status, letzte_meldung, version, konten, einstellungen, verbunden_am, letzter_abruf_at, created_at daten/chat_messages.json id, client_id, role, content, created_at daten/clients.json - Projekte des Kontos: Auftrag, Zeitraum, Angaben fuer die Kanzlei, Einstellungen der Suche. id, name, email, project_label, company_name, created_at, zugang_alt_bis, inbound_alias, weiterleitung_code, weiterleitung_link, weiterleitung_konto, weiterleitung_am, weiterleitung_erledigt, stripe_customer_id, stripe_subscription_id, subscription_status, plan, completed_at, admin_notiz, admin_verborgen, comp_plan, comp_expires_at, quota_warnung_monat, deckel_gemeldet_am, kanzlei_name, datev_berater, datev_mandant, datev_skr, datev_sachkontenlaenge, datev_wj_beginn_monat, datev_bankkonto, datev_verrechnungskonto, datev_kassenkonto, datev_privatkonto, kanzlei_email, kanzlei_frist, auftrag_weg, auftrag_weg_quelle, konten_text, quellen_hinweis, gesucht_kurz, auftrag_umfang, auftrag_umfang_quelle, weitere_geklaert, zeitraum_frage, gespraech_zustand, auftrag_gestartet_am, auftrag_version, auftrag_stand_json, auftrag_aenderung_json, dubletten_konten, auftrag_abgleich_version, scope_regel, kanzlei_context, kontext_verlauf, zufallsfunde_sortiert_am, no_kanzlei, receipts_only, statement_matching_needed, context_scope_summary, scan_context_keywords, drive_folder_topic, angeforderte_periode_von, angeforderte_periode_bis, local_scan_preference, local_scan_total, local_scan_processed, local_scan_finished, local_scan_started_at, scan_gestoppt_am, auswertung_angehalten_am, auswertung_pause_grund, auswertung_pause_lauf_id, deckel_hart_gemeldet_am, local_scan_analyzed, local_scan_last_progress_at, local_scan_summary_json, mailbox_sweep_summary_json, batch_search_summary_json, suchagent_json, local_scan_gruende_json, local_scan_gedaechtnis_json, local_scan_basis_json, mailbox_sweep_gedaechtnis_json, kanzlei_email_draft, scan_spend_micros, scan_cost_cap_micros, scan_paused_cost_cap, tutorial_seen, mail_provider, drive_folder_id, drive_folder_link, drive_ordner_schema, drive_mit_kanzlei_teilen, drive_geteilt_mit, drive_freigabe_id, account_id daten/cost_events.json id, client_id, cost_micros, input_tokens, output_tokens, is_batch, is_receipt, beleg_relevant, kontingent_frei, source, aufgabe, modell, lauf_id, created_at daten/datev_exports.json id, client_id, von, bis, erstellt_am, anzahl daten/dauerauftraege.json id, account_id, vorlage_client_id, rhythmus, aktiv, angelegt_am, zuletzt_bis, angelegte_client_ids, letzte_meldung daten/dauerbelege.json - Vertraege und Dauerrechnungen, die jede Zahlung einer Reihe belegen (Miete, Leasing). id, account_id, client_id, quelle_receipt_id, empfaenger, tokens, gegen_iban, mandat, betrag, gueltig_ab, datei, datei_mime, datei_name, erstellt_am, beendet_am daten/eingaenge_nach_abschluss.json id, account_id, client_id, message_id, absender, betreff, filename, mime_type, content_sha256, file_bytes, eingegangen_am, zugeordnet_client_id, zugeordnet_am, hinweis daten/eingangs_mails.json id, client_id, message_id, betreff, absender, anhaenge, angenommen, empfangen_am daten/email_bestaetigungen.json id, account_id, adresse_kennung, erstellt_am, gueltig_bis, benutzt_am, ende_grund daten/enable_banking_accounts.json id, client_id, session_db_id, account_uid, iban, name, currency, usage, selected, sync_zeitraum, last_sync_at, created_at daten/enable_banking_authorizations.json id, state, client_id, authorization_id, aspsp_name, aspsp_country, psu_type, auth_method, requested_valid_until, fuer_app, rueckweg, created_at daten/enable_banking_imported_transactions.json id, account_id, transaction_id, source_key, entry_reference, created_at daten/enable_banking_sessions.json id, client_id, session_id, aspsp_name, aspsp_country, psu_type, valid_until, status, last_checked_at, created_at daten/ereignisse.json - Transparenz-Log: was BelegHero im Projekt getan hat (Suchen, Abrufe). Faellt nach 730 Tagen weg. id, client_id, transaction_id, art, text, created_at daten/gmail_zustimmungen.json - Nachweis der Zustimmung zum lesenden Gmail-Zugriff. id, account_id, client_id, fassung, zugestimmt_am daten/gratis_downloads_dateien.json id, account_id, sha256, zustand, reserviert_micros, reservierung, lauf, beleg_gezaehlt, letzter_client_id, ergebnis_json, aktualisiert_am daten/gratis_downloads_konten.json account_id, belege, kosten_micros, budget_micros, gesperrt, angefangen_am daten/haendler_aliase.json id, account_id, beleg_token, buchung_token, beleg_anzeige, buchung_anzeige, bestaetigungen, erstellt_am, zuletzt_am, zuletzt_buchung_id daten/imap_accounts.json id, client_id, label, enabled, imap_host, imap_port, created_at daten/invoice_customers.json id, account_id, name, street, zip_code, city, country, email, vat_id, leitweg_id, import_kennung, created_at daten/invoice_issuer_profiles.json id, account_id, business_name, owner_name, address_street, address_zip, address_city, address_country, email, phone, tax_number, vat_id, erechnung_aus, erechnung, is_kleinunternehmer, default_vat_rate, iban, bic, bank_name, zahlungslink, logo_bytes, logo_mime_type, logo_scale, default_invoice_template, invoice_number_prefix, next_invoice_number, default_payment_due_days, created_at, updated_at daten/invoice_products.json id, account_id, name, unit_price, vat_rate, preis_ist_brutto, laufzeit, unit_kind, description, import_kennung, created_at daten/invoice_subscriptions.json id, account_id, customer_id, bezeichnung, laufzeit, ankertag, line_items_json, tax_scheme, payment_due_days, note, template, mit_qr, naechste_rechnung, letzte_rechnung, aktiv, versand, letzter_lauf, created_at daten/invoices.json - Mit BelegHero geschriebene Ausgangsrechnungen, samt PDF und E-Rechnung. id, account_id, invoice_number, invoice_date, service_date, recipient_name, recipient_address, recipient_street, recipient_zip, recipient_city, recipient_country, recipient_email, recipient_vat_id, leitweg_id, line_items_json, net_amount, vat_amount, gross_amount, vat_breakdown_json, tax_scheme, tax_scheme_note, payment_due_days, skonto_percent, skonto_days, note, status, template, mit_qr, paid_amount, paid_at, internal_note, erinnert_am, erinnert_an, pdf_bytes, erechnung_xml, erechnung_profil, erechnung_hinweis, import_kennung, entwurf_id, entwurf_angelegt_am, ausstellungsdatum_abweichend, ausstellungsdatum_grund, einleitung, versand_status, versendet_am, versendet_an, versand_meldung, created_at daten/kanzlei_links.json id, client_id, von, bis, bezeichnung, created_at, uebergabe_id, laeuft_ab_am, widerrufen_am, zuletzt_abgerufen_am, abrufe daten/kartenabrechnung_gesehen.json id, client_id, message_id, befund, betreff, gesehen_at daten/konto_belege.json id, konto, account_id, content_sha256, status, gezaehlt_monat, gezaehlt_am, erste_quelle, erster_client_id, erkannt_am, aktualisiert_am daten/kosten_laeufe.json id, client_id, account_id, quelle, gestartet_am, letzte_aktivitaet_am, kosten_micros, pruefungen, belege, pausiert_am, pause_grund, pause_detail, freigegeben_am daten/local_scan_seen.json id, client_id, source_path, content_sha256, seen_at daten/luna_ereignisse.json id, erstellt_am, weg, aufgabe, art, grund, modell_gemeldet, dauer_ms, client_id, zeile_id daten/microsoft_admin_freigaben.json id, client_id, status, selbst, fuer_app, gesendet_an, gesendet_am, erledigt_am, meldung, created_at daten/microsoft_anmeldungen.json id, client_id, fuer_app, mit_geteilten, created_at daten/oauth_tokens.json id, client_id, provider, expires_at, scopes, created_at, email, label, enabled, anbieter_konto, geteiltes_postfach, zugang_bis, fehlergrund daten/passwort_zuruecksetzungen.json id, account_id, created_at, expires_at, used_at, ende_grund daten/pending_batch_analyses.json id, client_id, filename, source_path, requirement_item_id, file_bytes, mime_type, context, open_requirements_json, status, lauf_id, nachricht, server_lauf_id, messung_id, manuell_eingereicht, kosten_gebucht_am, cache_key, page_capped, ki_modell, retry_count, anthropic_batch_id, created_at, submitted_at, completed_at daten/portal_laeufe.json id, account_id, verbindung_id, schluessel, art, anlass, folge, zustand, ende_grund, versuch, modell, denkstufe, schritte, seitenwechsel, bilder, downloads, stillstand, abgelehnt, kosten_micros, eingabe_tokens, ausgabe_tokens, weg_gespeichert, arbeit, begonnen_am, letzter_schritt_am, beendet_am daten/portal_verbindungen.json id, account_id, schluessel, name, start_url, domains, zustand, zustand_grund, einwilligung_am, einwilligung_fassung, weg, weg_herkunft, weg_seit, weg_fehltage, zuletzt_erfolgreich_am, zuletzt_lauf_am, admin_gesperrt, created_at daten/postfach_anhang_gesehen.json id, client_id, message_id, filename, content_sha256, created_at, last_seen_at daten/postfach_index.json id, client_id, message_id, datum, absender, betreff, anhaenge, betraege, tokens, hat_pdf, text_gelesen, art, ohne_textebene, ordner, nummern, lesart, indexiert_am daten/postfach_laeufe.json id, client_id, gestartet_am, tage_zurueck, angesehen, postfaecher, auftrag daten/postfach_mail_status.json id, client_id, message_id, status, versuche, letzter_fehler, naechster_versuch_am, aktualisiert_am, zurueckgestellt_am, zurueckgesetzt_am daten/postfach_serverlaeufe.json id, client_id, art, gestartet_am, beendet_am, mails_kandidaten, mails_geprueft, belege_gefunden, stop_grund, meldung, zeitraum_von, zeitraum_bis, auftrag_version, zaehler_json, stapel_fertig, stapel_belege, stapel_fehler, stopp_angefordert_am, lease_inhaber, lease_bis, wiederaufnahmen daten/postfach_vorfilter_messung.json id, client_id, server_lauf_id, message_id, dateiname, mime, groesse, inline, cid, regel, ergebnis, weg, kosten_micros, erstellt_am daten/requirement_items.json id, client_id, title, note, status, fulfilled_by_receipt_id, fulfilled_by_statement_id, created_at daten/stapel_vorpruefungen.json zeile_id, client_id, lauf_id, inhalt_sha256, art, daten_json, betraege_json, woerter, aufnahme_datum, hinweise, punkte, grund, buchung_id, entscheidung, welle, zurueckgeholt, ergebnis, treffer_buchung, stufe, rueckfall, rueckfall_micros, geprueft_am, erledigt_am daten/suchprotokolle.json id, transaction_id, weg, am, treffer, hochgeladen, notiz, nachricht, ergebnis daten/support_nachrichten.json id, ticket_id, richtung, text, message_id, erstellt_am daten/support_tickets.json id, absender_email, absender_name, client_id, betreff, status, message_id, erstellt_am daten/teammeldungen.json id, art, account_id, betreff, text, am daten/tool_call_logs.json id, run_id, tool_name, input_json, output_summary, duration_ms, created_at daten/umzug_laeufe.json id, account_id, kennung, dateiname, pfad, status, gesamt, erledigt, zusammenfassung_json, ergebnis_json, erstellt_am, beendet_am daten/unternehmer_bestaetigungen.json id, account_id, stripe_session_id, ust_id, steuernummer, wortlaut, fassung, quelle, bestaetigt_am daten/wellen_laeufe.json lauf_id, client_id, status, welle, automatisch, freigabe_bis_welle, grund, detail, welle_kosten_start, welle_pruefungen_start, welle_gestartet_am, wellen_json, angelegt_am, aktualisiert_am daten/whatsapp_eingaenge.json - Per WhatsApp eingegangene Nachrichten und wie weit ihre Verarbeitung kam (Empfang, Auswertung, Speichern, Zuordnung, Antwort). Telefonnummer und Text nur verschluesselt und nur bis zum Abschluss. id, message_id, client_id, nachricht_typ, media_id, dateiname, status, receipt_id, fehler, empfangen_am, verarbeitet_am, account_id, kontext_id, bildunterschrift, mime_hinweis, bearbeiter, bearbeitung_bis, versuche, naechster_versuch_am, ki_versuche, ki_gebucht, analyse_json, quittiert_am, gelesen_am, gespeichert_am, abgeglichen_am, beantwortet_am, antwort_versucht_am, antwort_wamid, antwort_status, sammlung_id, abgleich_json, projekt_fest daten/whatsapp_eingang_dateien.json id, eingang_id, mime, name, daten, erstellt_am daten/whatsapp_feste_ablage.json - Belege, die per WhatsApp kamen, waehrend ein Projekt fest eingestellt war (PROJEKT n), und deshalb in diesem Projekt bleiben. id, beleg_id, client_id, am daten/whatsapp_nachtraege.json - Hinweise im WhatsApp-Chat zu Belegen, die erst spaeter zugeordnet wurden: welcher Beleg, welche Buchung, wann vorgemerkt und wann mit der naechsten Nachricht verschickt. Ohne Telefonnummer und ohne Text. id, client_id, account_id, beleg_id, transaction_id, ereignis, status, erstellt_am, gesendet_am, wamid daten/whatsapp_rueckfragen.json - Fragen von BelegHero zu einem Beleg im WhatsApp-Chat (z. B. Geschaeftsessen) und ihr Stand; dazu die Aussagen des Kunden zu einem Beleg (privat, privat bezahlt) mit Zeitpunkt. id, account_id, beleg_id, art, status, frage_text, frage_wamid, daten_json, erstellt_am, gefragt_am, beantwortet_am, beantwortet_von daten/whatsapp_sammlungen.json - Mehrseitige Belege per WhatsApp (ZUSAMMEN, Seiten, FERTIG): Stand, Seitenzahl, der entstandene Beleg. Die Telefonnummer nur verschluesselt und nur bis zum Abschluss. id, account_id, client_id, status, eingang_id, abschluss_eingang_id, automatisch, geoeffnet_am, letzte_seite_am, gemeldet_am, abgeschlossen_am, receipt_id, seiten daten/whatsapp_verbindungen.json id, client_id, nummer_ende, ausgewaehlt, einwilligung_am, einwilligung_fassung, verbunden_am, zuletzt_benutzt_am, getrennt_am, offen_hinweis_am, bewirtung_tx_id, bewirtung_gefragt_am, projekt_fest_am, nachtraege_aus_am daten/whatsapp_verbindungscodes.json id, client_id, erstellt_am, laeuft_ab_am, einwilligung_am, einwilligung_fassung, eingeloest_am daten/zahlungsereignisse.json - Abrechnung zwischen Kunde und BelegHero (Kauf, Zahlung, Kuendigung). id, art, zeit, account_id, client_id, stripe_customer_id, stripe_subscription_id, stripe_event_id, schluessel, ereignis_erstellt, tarif_vorher, tarif_nachher, intervall, betrag_cent, waehrung, status, fehler, herkunft_json, zum_ende_gekuendigt, abo_endet_am, netto_cent, rabatt_cent daten/zusatz_kontingente.json id, account_id, belege, preis_cent, bezahlt, stripe_session_id, created_at, bezahlt_am, aktionscode