07 - Importazione e Riconciliazione CSV della Banca¶
Questo flusso di lavoro porta le nuove transazioni di Sparkasse in Beancount e conferma che il libro mastro corrisponde ancora all'estratto conto bancario reale.
Dove avvengono le importazioni¶
| Associazione | Cartella di importazione | Script | File di output |
|---|---|---|---|
| NICA | 1. Vereinsverwaltung/Buchhaltung/Buchhaltung-NICA/test |
csv2bean.py |
beancount_file.beancount |
| Tohuwabohu | 1. Vereinsverwaltung/Buchhaltung/Buchhaltung-Tohuwabohu/test |
csv2bean.py |
beancount_file.beancount |
Prima di esportare da Sparkasse¶
- Apri il file del libro mastro corretto.
- Trova la sezione
Balance Checks. - Trova la data del saldo più recente per il conto Sparkasse.
- Controlla anche la sezione
Bank Dumpin fondo per l'ultima data importata. - Usa la data più recente tra queste come punto di partenza.
Ciò evita di perdere transazioni o di importare lo stesso periodo due volte.
Esportazione da Sparkasse¶
- Apri la panoramica del conto.
- Filtra per intervallo di date.
- Inizia dalla data dell'ultima verifica o importazione.
- Termina con oggi o con la data di riconciliazione desiderata.
- Esporta come
Excel (CSV-CAMT V2). - Copia il CSV scaricato nella cartella
testcorretta.
Gli script si aspettano il formato CSV-CAMT-V2 di Sparkasse con colonne separate da punto e virgola.
Conversione del CSV¶
Apri un terminale nella cartella test corretta ed esegui:
python csv2bean.py "NOME-DEL-FILE-SCARICATO.CSV"
Esempio:
python csv2bean.py "20260312-1894137139-umsatz.CSV"
Se funziona, lo script stampa Process finished. e crea o sovrascrive beancount_file.beancount.
Cosa fa il convertitore¶
Il convertitore crea voci Beancount di base:
- Gli importi in entrata vanno all'asset account di Sparkasse e, per impostazione predefinita, a
Einnahmen:Sonstiges. - Gli importi in uscita vanno a
Ausgaben:Sonstigese, per impostazione predefinita, all'asset account di Sparkasse. - Alcune descrizioni di entrate vengono classificate automaticamente come
Einnahmen:Vereinsbeitrag. - Alcuni testi relativi a Tohuwabohu potrebbero essere classificati come un conto di entrate di progetto.
Il convertitore è solo una prima fase. Non conosce il significato contabile finale di ogni transazione.
Copia nel libro mastro principale¶
- Apri
test/beancount_file.beancount. - Ignora l'intestazione delle opzioni generata.
- Copia solo le transazioni.
- Incollale prima nel libro mastro principale sotto
Bank Dump. - Aggiungi un separatore datato per la data di importazione, se necessario.
****************************************************************************
** 2026-01-13
****************************************************************************
Il Bank Dump è un'area di staging. Le transazioni importate possono essere successivamente spostate nella sezione tematica o di progetto corretta.
Classificazione delle voci importate¶
Per ogni transazione importata, decidi:
- È a livello di associazione o di progetto?
- È un'entrata o un'uscita?
- È un rimborso o un pagamento di passività?
- Appartiene a
Freies-Geldo a un conto asset specifico del progetto? - Esiste una ricevuta o una fattura da allegare?
Sostituisci i conti generici di fallback come Ausgaben:Sonstiges quando esiste un conto più preciso.
Aggiunta di un controllo del saldo¶
Esempio NICA:
2026-03-13 balance Vermoegen:Bank:Sparkasse-NICA 1234.56 EUR
Esempio Tohuwabohu:
2026-03-13 balance Vermoegen:Bank:Sparkasse-Tohuwabohu 2345.67 EUR
Usa il saldo mostrato da Sparkasse per quella data esatta.
Validazione in Fava¶
- Salva il file del libro mastro.
- Ricarica Fava.
- Controlla la presenza di errori nella parte superiore della pagina di Fava.
- Apri la pagina del conto Sparkasse.
- Conferma il saldo corrente e le ultime transazioni.
- Controlla il Bilancio.
- Controlla le dashboard di progetto se sono stati interessati conti di progetto.
Se il controllo del saldo fallisce¶
Cause comuni:
- L'esportazione CSV ha saltato un giorno all'inizio o alla fine.
- Una transazione è stata importata due volte.
- Una transazione è stata incollata nel libro mastro dell'associazione sbagliata.
- Un numero è stato modificato in modo errato.
- Uno split di progetto ha utilizzato il segno sbagliato.
- Movimenti PayPal o in contanti non sono stati registrati.
Non rimuovere il controllo del saldo solo per far scomparire l'errore. Correggi la differenza di transazione sottostante.