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.
| field | value | confidence | page | needs_review | |
|---|---|---|---|---|---|
| 1 | insurer | Harbourline Insurance plc | 0.99 | 1 | false |
| 2 | policy_number | HL-EL-0048213 | 0.98 | 1 | false |
| 3 | insured_name | Fenwick & Shaw Builders Ltd | 0.97 | 1 | false |
| 4 | cover_type | employers_liability | 0.96 | 1 | false |
| 5 | period_start | 2026-11-01 | 0.97 | 1 | false |
| 6 | period_end | 2027-10-31 | 0.62 | 1 | true |
| 7 | limit_of_indemnity | 10000000.00 GBP | 0.95 | 1 | false |
✓7 campi caricati
!1 da verificare
Come funziona
- 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
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
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.
| document_id | STRING | L'identificativo Holofin del documento, stabile tra un caricamento e l'altro. |
|---|---|---|
| document_type | STRING | La classe assegnata da Holofin al documento: supplier_invoice, payslip, bank_statement e così via. |
| field | STRING | Il nome del campo, in snake_case, come definito nel vostro schema di estrazione. |
| value | STRING | Il valore come testo normalizzato: date ISO, punto come separatore decimale, IBAN senza spazi. |
| confidence | FLOAT | Tra 0 e 1. Quanto Holofin è sicuro del valore. |
| page | INTEGER | La pagina del file di origine su cui è stato letto il valore. |
| bbox | ARRAY<FLOAT> | La posizione su quella pagina: x, y, larghezza, altezza, in frazioni della pagina. |
| needs_review | BOOLEAN | True quando la confidenza è bassa o una regola non è rispettata, per esempio un saldo che non quadra. |
| reviewed_by | STRING | Chi ha confermato o corretto il valore in Holofin, una volta fatto. |
| loaded_at | TIMESTAMP | Quando è 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.