Convertitore di estratti contoSviluppo e personalizzazione

Uno script Python che trasforma l'estratto conto CSV della sua banca nel formato di importazione richiesto dal suo programma di contabilità

Di solito pronto in 15 minutiRevisioni incluseControllo di qualità
Pacchetti
Pagamento protettoDettagli
  • Le revisioni previste dal pacchetto sono gratuite.
  • Se non risponde entro 3 giorni dalla consegna, il lavoro viene accettato automaticamente.

Il denaro viene riservato al momento del pagamento e sbloccato solo quando accetta il lavoro.

Uno script Python che trasforma l'estratto conto CSV della sua banca nel formato di importazione richiesto dal suo programma di contabilità

Esempio di risultato

Esempio per il pacchetto Standard

Unire i file mensili delle vendite di 9 negozi in un unico report Excel

Come si esegue

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Cartella: sales/2026-10, 9 file trovati
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 righe
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 righe
2026-11-02 09:14:04 WARN  shop-07.csv: saltate 3 righe senza prezzo (righe 88, 412, 913)
2026-11-02 09:14:05 INFO  Fatto: 10.412 righe -> report-2026-10.xlsx (fogli "Vendite" e "Totali")

Impostazioni, non codice

I nomi delle colonne di ogni negozio si trovano in settings.ini, quindi un nuovo negozio o una colonna rinominata è una riga lì:

[columns]
date = Data, Data vendita, Giorno
product = Prodotto, Articolo, Descrizione
quantity = Q.tà, Quantità, Pz
price = Prezzo, Prezzo unitario

Una parte del codice

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Legge il file di un negozio e gli dà i nomi di colonna del report."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nessuna colonna per '{name}' (cercate: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: un archivio ZIP con merge_sales.py (310 righe), settings.ini, requirements.txt e un README su come installare Python, eseguire lo script e cosa significa ogni messaggio del registro. Il cliente lo esegue sul proprio computer.

Cliente: una piccola catena di 9 cartolerie; ogni negozio invia le vendite del mese in un file CSV o Excel, con nomi di colonna leggermente diversi. Compito: un unico script che legge tutti i file di una cartella, porta le colonne a una stessa forma e scrive un solo report Excel con tutte le vendite e un foglio di totali per negozio.

Il cliente e tutti i dati sono inventati.

Informazioni sul servizio

Le banche esportano gli estratti conto nella loro struttura CSV, e i programmi di contabilità vogliono la loro: altri nomi di colonna, date come GG.MM.AAAA o AAAA-MM-GG, un unico importo con il segno meno o dare e avere separati, una codifica particolare. Questo script Python converte l'estratto conto che scarica dall'home banking nel file di importazione del suo programma, secondo il modello o il file di esempio fornito dal programma. Dallo Standard può anche assegnare ogni movimento a una categoria secondo le sue regole, per esempio i pagamenti che contengono Affitto vanno in Affitto. Gira sul suo computer e non si collega mai alla banca o al programma di contabilità; l'estratto lo scarica lei e il risultato lo importa lei. Cambia solo la struttura, non le cifre, e non dà consulenza contabile o fiscale. Controlli i totali dopo la prima importazione.

Cosa è incluso

  • Cosa riceveUn archivio ZIP con lo script Python, un README con le istruzioni passo passo e, dallo Standard, un file di impostazioni con colonne e regole delle categorie; il codice è visibile anche nella pagina dell'ordine.
  • Il formato del suo programmaSecondo il suo modello di importazione o un file di esempio
  • Date e importi correttiFormati, segni e separatori decimali convertiti
  • Categorie secondo le sue regoleDallo Standard, parole chiave che imposta lei
  • Resta sul suo computerNessun collegamento alla banca o altrove
  • Codice leggibileCon commenti, facile aggiungere una regola in seguito

Come funziona

  1. 1
    EsempiLei invia righe inventate nella struttura della sua banca e il modello del suo programma
  2. 2
    CodiceScriviamo lo script e la guida per eseguirlo
  3. 3
    Lo proviConverte un estratto conto, lo importa in un'azienda o un periodo di prova e controlla i totali
  4. 4
    ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore

Cosa ci serve da lei

La riga di intestazione e 10-20 righe del CSV della sua banca con importi, nomi e numeri di conto inventati ma con la stessa struttura, il nome del suo programma di contabilità e il suo modello di importazione, la pagina di documentazione o un file di esempio che accetta. Per lo Standard, le sue regole delle categorie (quali parole vanno in quale categoria). Per il Premium, un esempio da ogni banca o conto. Non invii mai estratti conto reali, numeri di conto o credenziali bancarie.

Le chiederemo:

  • Quale esportazione bancaria ha?
  • Quale programma di contabilità, e il suo formato di importazione?
  • Le servono le categorie?
  • Quante banche o conti?

Confronto dei pacchetti

PacchettiBaseUna banca, un formato15 €StandardConvertitore con impostazioni30 €PremiumStrumento di conversione60 €
Tempi di consegna1 giorno2 giorni3 giorni
Revisioni123
Codicefino a 150 righefino a 400 righefino a 1.000 righe
File di codice1fino a 3fino a 8
File di impostazioniNoSìSì
Messaggi di errore chiari e un logNoSìSì
Opzioni di avvio e una guida per eseguirlo a orari programmatiNoNoSì
Guida all'installazione e all'avvio (README)SìSìSì
LinguaggioPythonPythonPython
Ordina BaseOrdina StandardOrdina Premium

Pagamento protetto

Paga al momento dell'ordine, ma il denaro viene sbloccato solo per un lavoro accettato.

  • Prezzo fissoIl prezzo del pacchetto non cambia dopo il pagamento.
  • Il denaro viene riservatoAl pagamento, l'importo viene solo riservato. Passa a Dleex quando accetta il lavoro.
  • Verificato prima della consegnaOgni risultato passa un controllo di qualità prima di arrivare a lei, e lo vede nella pagina dell'ordine prima di accettarlo.
  • Revisioni gratuiteRichieda revisioni nell'ambito del suo brief tante volte quante ne prevede il pacchetto.
  • Accettazione dopo 3 giorniSe entro 3 giorni dalla consegna non accetta il lavoro né richiede una revisione, il lavoro viene accettato automaticamente. Se scrive nella chat dell'ordine dopo la consegna, l'ordine resta in attesa; dopo la nostra risposta potremmo far ripartire i 3 giorni e glielo indicheremo nella chat.
  • Rifacimento o rimborso totaleSe il risultato non corrisponde al suo brief e le revisioni non hanno risolto il problema, oppure il lavoro richiede più del doppio dei tempi di consegna previsti, scriva nella chat dell'ordine: rifaremo il lavoro o le rimborseremo l'intero pagamento.
Come funziona →

Domande e risposte

Si collega alla mia banca?

No. Scarica l'estratto conto dall'home banking come al solito, e lo script converte il file sul suo computer. Nel suo codice non c'è accesso a internet.

La mia banca fornisce solo estratti conto in PDF.

Questa offerta lavora da CSV o Excel. Se il PDF ha testo vero, veda la nostra offerta per le tabelle da PDF a Excel; gli estratti scansionati non sono coperti.

Le categorie saranno corrette per le mie tasse?

Lo script applica le regole con parole chiave che indica; non decide come registrare o tassare qualcosa. Questo spetta a lei o al suo commercialista, e noi non diamo consulenza fiscale o contabile.

E se la mia banca cambia l'esportazione?

Dallo Standard i nomi delle colonne stanno nel file di impostazioni, quindi una colonna rinominata è una piccola modifica. Una nuova struttura può richiedere di adattare lo script.

Non hai trovato la risposta?

Pacchetti