Intégration data warehouse

Vos documents dans des tables Amazon Redshift

Holofin lit PDF et scans et écrit chaque champ dans Redshift, provisionné ou Serverless, dans la région AWS que vous utilisez.

Harbourline Insurance plc
CERTIFICATE OF EMPLOYERS' LIABILITY INSURANCE
Policy No. HL-EL-0048213
Name of policy holderFenwick & Shaw Builders Ltd
Date of commencement01 November 2026
Date of expiry31 October 2027
Limit of indemnity£10,000,000
Signed on behalf of the insurerR. Okafor

✓7 champs chargés

!1 à vérifier

Document lu par Holofin et chargé dans Amazon Redshift : attestation d'assurance. Exemple fictif, tous les noms et les chiffres sont inventés.

Comment ça marche

  1. 1

    Connectez Amazon Redshift une seule fois

    Créez un rôle avec des droits d'insertion sur un seul schéma et collez ses identifiants dans Holofin. Holofin crée la table au premier chargement ; il ne voit rien d'autre dans Amazon Redshift.

  2. 2

    Envoyez vos documents comme d'habitude

    Dépôt dans l'application, transfert par e-mail ou appel à l'API. Holofin classe chaque fichier, découpe les liasses en documents et lit les champs propres à chaque type.

  3. 3

    Interrogez les lignes

    Chaque champ arrive sous forme d'une ligne, avec sa confiance, la page dont il provient et un indicateur needs_review. Joignez-le à vos propres tables dans Amazon Redshift comme n'importe quelle autre source.

Comment le connecteur Amazon Redshift écrit les données

Holofin écrit via la Redshift Data API : aucun accès réseau entrant vers votre cluster ou votre workgroup n'est nécessaire. Il endosse un rôle IAM que vous créez dans votre compte, associé à un utilisateur de base de données autorisé à insérer dans un seul schéma.

Le seul droit dont Holofin a besoin :

-- IAM role for the Redshift Data API: holofin-loader
CREATE USER "IAMR:holofin-loader" PASSWORD DISABLE;
GRANT USAGE ON SCHEMA extracted TO "IAMR:holofin-loader";
GRANT INSERT, SELECT ON ALL TABLES IN SCHEMA extracted TO "IAMR:holofin-loader";

La table écrite par Holofin

Une ligne par champ : un nouveau type de document ne modifie jamais la table. Les colonnes sont identiques d'une plateforme à l'autre ; les types suivent la nomenclature de Amazon Redshift.

holofin.extracted.document_fields
document_idSTRINGIdentifiant Holofin du document, stable d'un chargement à l'autre.
document_typeSTRINGLa classe attribuée au document par Holofin : supplier_invoice, payslip, bank_statement, etc.
fieldSTRINGLe nom du champ, en snake_case, tel que défini dans votre schéma d'extraction.
valueSTRINGLa valeur en texte normalisé : dates ISO, point décimal, IBAN sans espaces.
confidenceFLOATEntre 0 et 1. Le degré de certitude de Holofin sur la valeur.
pageINTEGERLa page du fichier source sur laquelle la valeur a été lue.
bboxARRAY<FLOAT>L'emplacement sur cette page : x, y, largeur, hauteur, en fractions de la page.
needs_reviewBOOLEANVrai quand la confiance est faible ou qu'une règle échoue, par exemple un solde qui ne tombe pas juste.
reviewed_bySTRINGLa personne qui a confirmé ou corrigé la valeur dans Holofin, le cas échéant.
loaded_atTIMESTAMPL'heure d'écriture de la ligne. Une correction écrit une nouvelle ligne ; la plus récente fait foi.

Interroger les données dans Amazon Redshift

Lister les attestations d'assurance qui expirent dans les 30 prochains jours, avec DATEADD :

-- Insurance certificates that expire in the next 30 days
SELECT document_id, value::date AS period_end
FROM holofin.extracted.document_fields
WHERE document_type = 'insurance_certificate'
  AND field = 'period_end'
  AND NOT needs_review
  AND value::date BETWEEN CURRENT_DATE
                      AND DATEADD(day, 30, CURRENT_DATE)
ORDER BY period_end;

Sécurité

  • Les documents sont traités en Europe, sur des serveurs OVHcloud situés en France et certifiés ISO 27001.
  • Holofin écrit uniquement dans le schéma que vous lui ouvrez. Il ne peut pas lire vos autres tables.
  • La durée de conservation des fichiers sources dans Holofin se règle par organisation, de zéro rétention des données à une conservation illimitée. Les lignes de votre entrepôt suivent vos propres règles.
  • RGPD : Holofin agit en tant que sous-traitant. Aucun document ne quitte l'Union européenne.

Questions fréquentes

Est-ce compatible avec Redshift Serverless ?

Oui. Indiquez à Holofin un workgroup Serverless ou un cluster provisionné ; la Data API fonctionne de la même façon dans les deux cas.

Dois-je ouvrir mon VPC ?

Non. La Data API est appelée via l'endpoint HTTPS d'AWS avec le rôle IAM que vous accordez. Votre cluster peut rester privé.

En combien de temps les champs apparaissent-ils dans Amazon Redshift ?

Quelques secondes après la lecture du document. La plupart des documents sont lus en moins d'une minute : un fichier envoyé par e-mail est en général interrogeable dans Amazon Redshift une minute plus tard.

Que se passe-t-il quand un relecteur corrige une valeur ?

Holofin écrit une nouvelle ligne pour ce champ avec la valeur corrigée, needs_review à false et reviewed_by renseigné. Gardez la dernière ligne par document et par champ pour obtenir l'état courant, ou conservez toutes les lignes pour une piste d'audit complète.

Puis-je choisir les champs chargés ?

Oui. Chaque type de document a son schéma d'extraction dans Holofin. Ajoutez, renommez ou supprimez des champs : les documents suivants arrivent avec les nouveaux noms. La structure de la table ne change pas.

Quels documents Holofin sait-il lire ?

Tout document d'entreprise envoyé en PDF, en scan ou en photo : factures, bulletins de paie, relevés bancaires, avis d'imposition, extraits Kbis, pièces d'identité, attestations. Holofin vérifie aussi que chaque fichier n'a pas été falsifié et peut signaler un document suspect avant qu'on se fie à ses champs.

Testez Holofin sur vos propres documents.

Chaque valeur reliée à sa position sur la page, chaque PDF analysé pour détecter les falsifications, des règles appliquées à l'ensemble du dossier.

Holofin