Converti iif in csv

Converti IIF in CSV

Converti i record IIF di QuickBooks in CSV con strumenti desktop, script o online.

Crea file CSV online

Non sappiamo ancora leggere i file IIF, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati o in altri, ne ricaviamo un CSV:

Come convertire iif in csv file

Uno strumento di reporting, un foglio di calcolo o un database può richiedere CSV quando i dati di origine sono disponibili solo come esportazione QuickBooks IIF. La conversione del file rende i record delimitati da tabulazioni più facili da esaminare e scambiare, ma non crea automaticamente una tabella contabile normalizzata.

Cos'è il formato IIF

IIF significa Intuit Interchange Format, un formato di scambio in testo semplice utilizzato principalmente da QuickBooks Desktop per importare ed esportare elenchi e transazioni. QuickBooks Desktop e le integrazioni contabili meno recenti utilizzano IIF per conti, clienti, fornitori, fatture, note di addebito, pagamenti, registrazioni contabili e altri record.

Un file IIF normalmente utilizza caratteri di tabulazione tra i campi. Le righe che iniziano con indicatori come !TRNS, !SPL, !ACCNT e !ENDTRNS identificano layout o sezioni di transazioni; le righe successive contengono i record corrispondenti. Un singolo file può quindi contenere diversi tipi di record con strutture di colonne differenti.

Cos'è il formato CSV

CSV rappresenta i dati tabulari come righe e colonne, generalmente separate da virgole. I campi contenenti virgole, interruzioni di riga o virgolette sono racchiusi tra virgolette, con le virgolette incorporate precedute da caratteri di escape secondo il dialetto CSV. Excel, LibreOffice Calc, Google Sheets, database, sistemi di reporting e librerie di programmazione supportano CSV.

CSV è adatto quando ogni riga di output segue un layout di colonne coerente. Non conserva le relazioni tra le transazioni QuickBooks, le regole di contabilizzazione, gli indicatori delle sezioni IIF o i metadati di importazione.

Come convertire un file IIF

Utilizzo di LibreOffice Calc

  1. Creare una copia di backup del file .iif originale.
  2. Aprire LibreOffice Calc e scegliere File → Open. Selezionare il file oppure impostare il selettore dei file in modo da mostrare tutti i file se l'estensione .iif è nascosta.
  3. Nella finestra di dialogo Text Import, selezionare Separated by, attivare Tab e disattivare i separatori virgola, punto e virgola e spazio.
  4. Impostare su Text gli identificatori, i numeri di conto, i codici postali e qualsiasi altro valore per cui gli zeri iniziali devono rimanere invariati. Controllare date e importi invece di consentire al rilevamento automatico del tipo di modificare tali valori.
  5. Verificare che i campi compaiano nelle colonne previste, quindi scegliere File → Save As.
  6. Selezionare Text CSV (.csv). Scegliere la codifica UTF-8 quando la destinazione la supporta e confermare il formato CSV quando Calc lo richiede.

Excel utilizza lo stesso flusso di lavoro generale: aprire il file tramite la procedura di importazione del testo, selezionare la tabulazione come delimitatore, controllare i tipi di colonna e scegliere File → Save As → CSV UTF-8. Non rinominare file.iif in file.csv; modificare l'estensione non cambia i delimitatori di tabulazione né la struttura dei record.

Utilizzo di uno script locale

Per un file IIF semplice con un unico layout coerente, la libreria standard di Python può copiare i campi separati da tabulazioni in un file CSV senza caricare i dati finanziari:

import csv

with open('input.iif', newline='', encoding='utf-8-sig') as source, open('output.csv', 'w', newline='', encoding='utf-8-sig') as target:
    rows = csv.reader(source, delimiter='\t')
    csv.writer(target).writerows(rows)

Questa operazione esegue solo la conversione del delimitatore. Non interpreta le relazioni !TRNS e !SPL, non combina le intestazioni delle transazioni con le righe di suddivisione e non rimuove i campi specifici di QuickBooks. Uno script personalizzato deve selezionare il tipo di record richiesto, definire le colonne e associare le righe correlate alla struttura di report desiderata.

Esportazione da QuickBooks Desktop

Se i dati sono ancora disponibili in QuickBooks Desktop, l'esportazione diretta è generalmente preferibile alla conversione da IIF. Aprire il report richiesto e utilizzare Reports → report name → Export → Export to Excel oppure esportare un elenco dalla relativa finestra degli elenchi QuickBooks. Salvare il foglio di calcolo risultante come CSV. In questo modo si ottiene una tabella orientata al report, invece di esporre le sezioni miste e gli indicatori presenti in un file IIF.

Utilizzo di un convertitore online

Servizi come CloudConvert e Convertio sono fornitori affermati di conversioni online, ma i formati di input supportati e la gestione di IIF possono cambiare. Utilizzarne uno solo quando l'elenco aggiornato dei formati accetta esplicitamente IIF o un input di testo generico e offre l'output CSV; configurare il delimitatore dell'origine come tabulazione invece di presumere che il servizio riconosca le sezioni QuickBooks.

Caricare il file, selezionare CSV come output, controllare le opzioni relative a delimitatore e codifica, eseguire la conversione e controllare il file scaricato in un editor di testo o in un foglio di calcolo. Non caricare file contenenti dati relativi a paghe, banche, clienti, fornitori o altri dati finanziari riservati, a meno che l'organizzazione non autorizzi tale trasferimento. Un flusso di lavoro locale con Calc o uno script mantiene l'origine sul computer.

Limitazioni di qualità e compatibilità

  • Sezioni miste: Un singolo CSV non può rappresentare in modo ordinato le sezioni IIF con colonne differenti. Utilizzare file CSV separati, aggiungere una colonna per il tipo di record oppure accettare campi vuoti in una tabella combinata.
  • Struttura delle transazioni: Una riga !TRNS e le relative righe !SPL sono record correlati, non righe indipendenti. Un CSV visivamente corretto potrebbe comunque non essere adatto all'importazione in QuickBooks o in un altro sistema contabile.
  • Conversione automatica: I fogli di calcolo possono modificare date, valori monetari, importi negativi, numeri lunghi e identificatori con zeri iniziali. Importare le colonne sensibili come testo e confrontare il numero di righe e i totali con l'originale.
  • Codifica: Utilizzare UTF-8 per i caratteri accentati e non latini. I flussi di lavoro meno recenti basati su Windows potrebbero aspettarsi Windows-1252; testare l'applicazione di destinazione se i caratteri risultano danneggiati.
  • Dialetto CSV: Alcuni programmi si aspettano punti e virgola invece di virgole, una terminazione di riga specifica o un indicatore BOM UTF-8. Adattarsi ai requisiti dell'applicazione di destinazione invece di fare affidamento solo sull'estensione .csv.
  • Sicurezza dell'importazione: CSV è testo semplice e non conserva i controlli di convalida o contabili di QuickBooks. Trattare i dati convertiti come un'esportazione destinata all'ispezione, al reporting o allo scambio, a meno che il sistema ricevente non documenti un layout di importazione compatibile.

Confronto formato: IIF vs CSV

Come i formati IIF e CSV si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati IIF e CSV
Proprietà .IIF Intuit Interchange Format .CSV Comma-Separated Values
Leggibile come testo semplice Sì Sì
Tipi di dati Tipizzato Tipizzato
Strutture nidificate Sì No
Formule No No
Più tabelle o fogli Sì No
Dimensione tipica del file Piccolo Piccolo
Standard aperto No Sì
Ideale per Scambio dati Scambio dati
Sviluppatore Intuit Inc. —
Tipo MIME — text/csv

Altre conversioni di file .iif

Conversione inversa

Conversione in .csv
da altri formati

Condividi sui social media: