Integrazione con data warehouse

Dai documenti alle tabelle Amazon Redshift

Holofin legge PDF e scansioni e scrive ogni campo in Redshift, provisioned o Serverless, nella regione AWS in cui operate.

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 campi caricati

!1 da verificare

Documento letto da Holofin e caricato in Amazon Redshift: certificato assicurativo. È un esempio: tutti i nomi e i numeri sono inventati.

Come funziona

  1. 1

    Collegate Amazon Redshift una sola volta

    Create un ruolo con permessi di inserimento su un solo schema e incollatene le credenziali in Holofin. Holofin crea la tabella al primo caricamento e non vede nient'altro: Amazon Redshift gli mostra solo quello schema.

  2. 2

    Inviate i documenti come fate già

    Caricamento nell'app, inoltro via email o chiamata API. Holofin classifica ogni file, divide i plichi in singoli documenti e legge i campi di ciascun tipo.

  3. 3

    Interrogate le righe

    Ogni campo arriva come una riga, con la sua confidenza, la pagina di provenienza e un flag needs_review. Amazon Redshift le tratta come qualsiasi altra sorgente: unitele alle vostre tabelle.

Come scrive il connettore Amazon Redshift

Holofin scrive tramite la Redshift Data API, quindi non serve alcun accesso di rete in ingresso al vostro cluster o workgroup. Assume un ruolo IAM che create nel vostro account, associato a un utente del database che può inserire in un solo schema.

L'unico permesso di cui Holofin ha bisogno:

-- 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 tabella scritta da Holofin

Una riga per campo, così un nuovo tipo di documento non modifica mai la tabella. Le colonne sono le stesse su ogni piattaforma; i tipi sono quelli che usa Amazon Redshift.

holofin.extracted.document_fields
document_idSTRINGL'identificativo Holofin del documento, stabile tra un caricamento e l'altro.
document_typeSTRINGLa classe assegnata da Holofin al documento: supplier_invoice, payslip, bank_statement e così via.
fieldSTRINGIl nome del campo, in snake_case, come definito nel vostro schema di estrazione.
valueSTRINGIl valore come testo normalizzato: date ISO, punto come separatore decimale, IBAN senza spazi.
confidenceFLOATTra 0 e 1. Quanto Holofin è sicuro del valore.
pageINTEGERLa pagina del file di origine su cui è stato letto il valore.
bboxARRAY<FLOAT>La posizione su quella pagina: x, y, larghezza, altezza, in frazioni della pagina.
needs_reviewBOOLEANTrue quando la confidenza è bassa o una regola non è rispettata, per esempio un saldo che non quadra.
reviewed_bySTRINGChi ha confermato o corretto il valore in Holofin, una volta fatto.
loaded_atTIMESTAMPQuando è stata scritta la riga. Le correzioni scrivono una nuova riga; vale la più recente.

Interrogare i dati in Amazon Redshift

I certificati assicurativi in scadenza nei prossimi 30 giorni, con 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;

Sicurezza

  • I documenti sono elaborati in Europa, su server OVHcloud in Francia certificati ISO 27001.
  • Holofin scrive solo nello schema che autorizzate. Non può leggere le vostre altre tabelle.
  • La conservazione dei file di origine in Holofin si imposta per organizzazione, da zero data retention a conservazione illimitata. Le righe nel vostro data warehouse seguono le vostre policy.
  • GDPR: Holofin agisce come vostro responsabile del trattamento. Nessun documento lascia l'Unione europea.

Domande frequenti

Funziona con Redshift Serverless?

Sì. Holofin può puntare a un workgroup Serverless o a un cluster provisioned; la Data API funziona allo stesso modo con entrambi.

Devo aprire la mia VPC?

No. La Data API viene chiamata tramite l'endpoint HTTPS di AWS con il ruolo IAM che concedete. Il vostro cluster può restare privato.

In quanto tempo i campi compaiono in Amazon Redshift?

Pochi secondi dopo la lettura del documento. La maggior parte dei documenti viene letta in meno di un minuto, quindi un file inviato via email è di solito interrogabile in Amazon Redshift un minuto dopo.

Cosa succede quando un revisore corregge un valore?

Holofin scrive una nuova riga per quel campo con il valore corretto, needs_review a false e reviewed_by valorizzato. Tenete l'ultima riga per documento e campo per avere lo stato attuale, oppure tutte le righe per un audit trail completo.

Si possono scegliere i campi da caricare?

Sì. Ogni tipo di documento ha uno schema di estrazione in Holofin. Aggiungete, rinominate o rimuovete i campi lì e i documenti successivi verranno caricati con i nuovi nomi. La struttura della tabella non cambia.

Quali documenti legge Holofin?

Qualsiasi documento aziendale inviato come PDF, scansione o foto: fatture, buste paga, estratti conto, avvisi fiscali, visure camerali, documenti d'identità, certificati. Holofin verifica anche che ogni file non sia stato manomesso e può segnalare un documento sospetto prima che ci si fidi dei suoi campi.

Provi Holofin sui Suoi documenti.

Ogni valore collegato alla pagina da cui proviene, ogni PDF controllato contro le manomissioni, regole verificate sull'intera pratica.

Holofin