Data-Warehouse-Integration

Dokumente als Snowflake-Tabellen, mit Nachweis zu jedem Wert

Holofin liest Ihre PDFs und Scans und streamt jedes Feld in eine Snowflake-Tabelle, mit Konfidenz und der Stelle auf der Seite, von der der Wert stammt.

Atelier Mécanique Durand SARL
FACTURE
N° F-2026-0412
Date de facture14/10/2026
Échéance13/11/2026
Total HT4 860,00 €
TVA 20 %972,00 €
Total TTC5 832,00 €
IBANFR76 3000 6000 0112 3456 7890 189

✓7 Felder geladen

!1 zur Prüfung markiert

Von Holofin gelesen und in Snowflake geladen: Lieferantenrechnung. Beispieldokument, alle Namen und Zahlen sind erfunden.

So funktioniert es

  1. 1

    Snowflake einmal verbinden

    Legen Sie eine Rolle mit Schreibrechten auf ein einziges Schema an und hinterlegen Sie ihre Zugangsdaten in Holofin. Holofin erstellt die Tabelle beim ersten Laden; darüber hinaus gibt Snowflake nichts preis.

  2. 2

    Dokumente wie gewohnt senden

    Per Upload in der App, per E-Mail-Weiterleitung oder über die API. Holofin klassifiziert jede Datei, trennt Sammeldateien in einzelne Dokumente und liest die Felder jedes Dokumenttyps.

  3. 3

    Zeilen abfragen

    Jedes Feld landet als eigene Zeile, mit Konfidenz, Quellseite und needs_review-Flag. Snowflake behandelt diese Zeilen wie jede andere Quelle: Verknüpfen Sie sie mit Ihren eigenen Tabellen.

So schreibt der Snowflake-Connector

Holofin schreibt per Snowpipe Streaming: Die Zeilen kommen in Sekunden an, ohne Stage, ohne File Format und ohne laufendes Warehouse zum Laden. Die Anmeldung erfolgt per Key-Pair-Authentifizierung als Service-User, dessen Rolle in ein einziges Schema schreiben darf und sonst nichts.

Die einzige Berechtigung, die Holofin braucht:

CREATE ROLE HOLOFIN_LOADER;
GRANT USAGE ON DATABASE HOLOFIN TO ROLE HOLOFIN_LOADER;
GRANT USAGE ON SCHEMA HOLOFIN.EXTRACTED TO ROLE HOLOFIN_LOADER;
GRANT INSERT, SELECT ON ALL TABLES IN SCHEMA HOLOFIN.EXTRACTED
  TO ROLE HOLOFIN_LOADER;
ALTER USER HOLOFIN_SVC SET RSA_PUBLIC_KEY = 'MIIBIjANBgkqh...';

Die Tabelle, die Holofin schreibt

Eine Zeile pro Feld, damit ein neuer Dokumenttyp die Tabelle nie verändert. Die Spalten sind überall dieselben; die Datentypen tragen die Namen, die Snowflake verwendet.

HOLOFIN.EXTRACTED.DOCUMENT_FIELDS
document_idSTRINGHolofins Kennung des Dokuments, stabil über erneute Ladevorgänge hinweg.
document_typeSTRINGDie Klasse, die Holofin dem Dokument zugewiesen hat: supplier_invoice, payslip, bank_statement und so weiter.
fieldSTRINGDer Feldname in snake_case, wie in Ihrem Extraktionsschema definiert.
valueSTRINGDer Wert als normalisierter Text: ISO-Datumsangaben, Punkt als Dezimaltrennzeichen, IBANs ohne Leerzeichen.
confidenceFLOATZwischen 0 und 1. Wie sicher sich Holofin bei dem Wert ist.
pageINTEGERDie Seite der Quelldatei, auf der der Wert gelesen wurde.
bboxARRAY<FLOAT>Die Position auf dieser Seite: x, y, Breite, Höhe, als Anteile der Seite.
needs_reviewBOOLEANTrue, wenn die Konfidenz niedrig ist oder eine Regel fehlschlägt, etwa ein Saldo, der nicht aufgeht.
reviewed_bySTRINGWer den Wert in Holofin bestätigt oder korrigiert hat, sobald das geschehen ist.
loaded_atTIMESTAMPWann die Zeile geschrieben wurde. Korrekturen schreiben eine neue Zeile; die jüngste gilt.

Abfragen in Snowflake

Die Rechnungen, die noch geprüft werden müssen, jeweils mit dem schwächsten Feld, per QUALIFY in Snowflake:

-- Invoices with at least one field waiting for a reviewer,
-- with the weakest field of each one
SELECT document_id, field, value, confidence, loaded_at
FROM HOLOFIN.EXTRACTED.DOCUMENT_FIELDS
WHERE document_type = 'supplier_invoice'
  AND needs_review
  AND reviewed_by IS NULL
QUALIFY ROW_NUMBER() OVER (
  PARTITION BY document_id ORDER BY confidence
) = 1
ORDER BY loaded_at;

Sicherheit

  • Die Dokumente werden in Europa verarbeitet, auf ISO-27001-zertifizierten OVHcloud-Servern in Frankreich.
  • Holofin schreibt ausschließlich in das Schema, das Sie freigeben. Ihre übrigen Tabellen kann Holofin nicht lesen.
  • Die Aufbewahrung der Quelldateien in Holofin wird pro Organisation festgelegt, von Zero Data Retention bis unbegrenzt. Für die Zeilen in Ihrem Warehouse gelten Ihre eigenen Richtlinien.
  • DSGVO: Holofin handelt als Ihr Auftragsverarbeiter. Kein Dokument verlässt die Europäische Union.

Häufig gestellte Fragen

Verbraucht das Laden meine Snowflake-Credits?

Snowpipe Streaming wird als serverlose Ingestion abgerechnet, nicht über ein laufendes Virtual Warehouse, und ein Dokument sind nur wenige Zeilen. Bei einigen tausend Dokumenten im Monat sind die Kosten gering. Ihre späteren Abfragen nutzen wie gewohnt Ihre Warehouses.

Kann ich eigene Datenbank- und Schemanamen verwenden?

Ja. Datenbank, Schema und Tabellenname legen Sie beim Verbinden fest. Die Beispiele auf dieser Seite verwenden HOLOFIN.EXTRACTED.DOCUMENT_FIELDS.

Wie schnell erscheinen die Felder in Snowflake?

Wenige Sekunden, nachdem das Dokument gelesen wurde. Die meisten Dokumente sind in unter einer Minute gelesen, eine per E-Mail gesendete Datei ist in Snowflake also meist eine Minute später abfragbar.

Was passiert, wenn jemand einen Wert korrigiert?

Holofin schreibt für dieses Feld eine neue Zeile mit dem korrigierten Wert, needs_review auf false und ausgefülltem reviewed_by. Behalten Sie pro Dokument und Feld die jüngste Zeile für den aktuellen Stand, oder alle Zeilen für einen vollständigen Audit-Trail.

Kann ich festlegen, welche Felder geladen werden?

Ja. Jeder Dokumenttyp hat in Holofin ein Extraktionsschema. Fügen Sie dort Felder hinzu, benennen Sie sie um oder entfernen Sie sie, und die nächsten Dokumente werden mit den neuen Namen geladen. An der Tabellenstruktur ändert sich nichts.

Welche Dokumente liest Holofin?

Jedes Geschäftsdokument als PDF, Scan oder Foto: Rechnungen, Gehaltsabrechnungen, Kontoauszüge, Steuerbescheide, Handelsregisterauszüge, Ausweise, Bescheinigungen. Holofin prüft außerdem jede Datei auf Manipulationen und kann ein verdächtiges Dokument markieren, bevor man seinen Feldern vertraut.

Testen Sie Holofin mit Ihren eigenen Dokumenten.

Jeder Wert mit der Seite verknüpft, von der er stammt, jedes PDF auf Manipulation geprüft, Regeln über die gesamte Fallakte geprüft.

Holofin