Skip to main content

Plugin per ofxstatement per importare transazioni dal broker finanziario Directa

Project description

ofxstatement-directa

Plugin per ofxstatement per importare transazioni dal broker finanziario italiano Directa.

Questo plugin converte i file CSV esportati da Directa in formato OFX, compatibile con software di contabilità come GnuCash, HomeBank, e altri.

📋 Requisiti

  • Python 3.9 o superiore
  • ofxstatement (installato automaticamente come dipendenza)

🚀 Installazione

Installazione da PyPI (consigliata)

pip install ofxstatement-directa

Installazione dal sorgente

git clone https://github.com/Alfystar/ofxstatement-directa.git
cd ofxstatement-directa
pip install -e .

Aggiornamento

Per aggiornare il plugin all'ultima versione:

pip install --upgrade ofxstatement-directa

⚙️ Configurazione

Prima di utilizzare il plugin, è necessario configurare il conto predefinito:

ofxstatement edit-config

Nel file di configurazione, aggiungi:

[DirectaConfig]
plugin = directa
account = K1234  # Il tuo numero conto Directa

Se hai più conti, puoi creare più configurazioni (DirectaConfig) e variare il codice account. Per specificare la configurazione che vuoi usare, vedi la sezione Utilizzo.

📖 Utilizzo

1. Scarica il file CSV da Directa

  1. Accedi al tuo account Directa
  2. Vai alla sezione "Movimenti" o "Estratto conto"
  3. Esporta i movimenti in formato CSV
  4. Salva il file (es. Movimenti.csv)

2. Converti il CSV in formato OFX

Usa il comando ofxstatement per convertire il file CSV:

ofxstatement convert -t DirectaConfig Movimenti.csv output.ofx

Dove:

  • -t DirectaConfig: specifica di usare la configurazione DirectaConfig
  • Movimenti.csv: il file CSV scaricato da Directa
  • output.ofx: il file OFX di destinazione

3. Importa il file OFX nel tuo software di contabilità

Ora puoi importare il file output.ofx in GnuCash, HomeBank, o altri software compatibili.

Verifica della configurazione

Per verificare le impostazioni correnti:

ofxstatement list-plugins

Dovresti vedere directa nell'elenco dei plugin disponibili.

🐛 Risoluzione dei problemi

Errore: Plugin 'directa' non trovato

Assicurati che il plugin sia installato correttamente:

pip list | grep ofxstatement-directa

Se non appare, reinstalla:

pip install --force-reinstall ofxstatement-directa

Errore: Account non configurato

Verifica che il file di configurazione contenga la sezione [directa]:

ofxstatement edit-config

🔄 Alias (opzionale)

Per semplificare l'uso del comando di conversione puoi creare un alias (Linux / terminale emulato).
L'esempio seguente usa la configurazione DirectaConfig. Se usi un nome diverso, modificalo nell'alias.

printf '\n# Directa CSV -> OFX\nalias ofxDirecta="ofxstatement convert -t DirectaConfig"\n' >> ~/.bash_aliases

Poi ricarica il terminale (chiudi e riapri) oppure esegui:

source ~/.bash_aliases

Uso semplificato:

ofxDirecta Movimenti.csv output.ofx

Nota: se dopo il riavvio gli alias non sono attivi, verifica che in ~/.bashrc sia presente:

# Alias definitions.
if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

📝 Licenza

Questo progetto è distribuito sotto licenza GPLv3. Vedi il file LICENSE per i dettagli.

👤 Autore

Alfystar

🤝 Contributi

I contributi sono benvenuti! Sentiti libero di:

  1. Fare un fork del progetto
  2. Creare un branch per la tua feature (git checkout -b feature/AmazingFeature)
  3. Committare le modifiche (git commit -m 'Add some AmazingFeature')
  4. Fare push del branch (git push origin feature/AmazingFeature)
  5. Aprire una Pull Request

📚 Link utili

📜 Changelog

v1.0.0 (2025-10-06)

  • Prima release pubblica
  • Supporto per conversione CSV di Directa in formato OFX
  • Supporto per transazioni di trading e movimenti bancari
  • Configurazione account tramite ofxstatement config

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ofxstatement_directa-1.0.0.post1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ofxstatement_directa-1.0.0.post1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file ofxstatement_directa-1.0.0.post1.tar.gz.

File metadata

File hashes

Hashes for ofxstatement_directa-1.0.0.post1.tar.gz
Algorithm Hash digest
SHA256 398880d3c1386e3e35fb116d8df3e4650322313314e16301e26bf94c30ad7dd2
MD5 b3c3066c0c9eb6df9184a4770687b398
BLAKE2b-256 d1a63fb9726e352d29d94a1d137deca217b7aa34d6b3e74eb44c5a6a09c83f12

See more details on using hashes here.

File details

Details for the file ofxstatement_directa-1.0.0.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for ofxstatement_directa-1.0.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 3829afbc9bb0c175e34cc95e9f0d42e30411b2efcd9bc7d6347e83c30bbfd15d
MD5 1dac5fb4672edfff76614239d05c0fbf
BLAKE2b-256 6af96db980013e386c16b30cc95aa13e86c6c194df3102789faa6c62437b9be4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page