Nei primi giorni del mese, tra l’azienda e il commercialista esterno viaggiano archivi di PDF, tabelle Excel rifatte tre volte e messaggi del tipo «manca ancora la fattura del trasporto». La soluzione ha un nome asciutto, export dati contabilità, e uno scopo semplice: ridurre questo scambio a un file che il programma del commercialista legge direttamente e a un breve elenco di punti ancora da chiarire.
La parte difficile non è il file in sé, ma il suo contenuto. Se i dati partono con duplicati, documenti mancanti e codici fiscali sbagliati, il commercialista riceve gli stessi problemi, solo in un formato più elegante.
Export dati contabilità: il formato lo detta il programma del commercialista
La prima domanda non è rivolta a te, ma al commercialista: quale programma usa e che cosa può importare. Molti programmi di contabilità accettano importazioni da file a struttura fissa (tabelle CSV, XML o formati proprietari), descritti in una documentazione. Da lì ricaviamo quali colonne sono obbligatorie e come si identificano partner e articoli.
Poi viene la mappatura, cioè la tabella di corrispondenza tra il modo in cui il tuo programma chiama le cose e il modo in cui le vuole la contabilità: le categorie di prodotti rispetto ai conti, le aliquote IVA, i tipi di documento, i centri di costo. La compila il commercialista e la ritocca quando compare qualcosa di nuovo. Un prodotto senza corrispondenza non parte con un valore tirato a indovinare: blocca il controllo.
- Vendite: fatture emesse, storni, bolle di consegna, con righe e aliquote.
- Acquisti: fatture ricevute e ricevimenti merce, collegati tra loro.
- Incassi e pagamenti: da banca e da cassa, allocati sui documenti.
- Anagrafiche: partner e articoli nuovi o modificati nel periodo.
Che cosa si controlla prima che il file parta
I controlli sono regole semplici, eseguite sull’intero periodo, ciascuna con un esito comprensibile anche per chi non è programmatore. Alcuni fermano l’export, altri si limitano ad avvisare; quali siano gli uni e quali gli altri lo decide il commercialista.
Ogni problema trovato ha un collegamento diretto al documento interessato, così chi lo ha inserito può correggerlo in fretta. Dopo le correzioni, il controllo viene ripetuto.
- Documenti mancanti: salti nella numerazione delle fatture, ricevimenti merce senza fattura, fatture senza ricevimento.
- Duplicati: stesso fornitore e stesso numero di documento inseriti due volte.
- Codici fiscali: codice mancante o codice che non supera la validazione della cifra di controllo.
- Totali: somma delle righe diversa dal totale del documento, IVA che non corrisponde all’aliquota.
- Incassi non allocati: importi entrati in banca e non collegati a nessuna fattura.
La checklist di chiusura del mese, passo dopo passo
La chiusura non è un momento, è una sequenza di passaggi svolti da persone diverse. Li mettiamo in una checklist che si rigenera in automatico ogni mese, con un responsabile e uno stato su ogni riga. Mettiamo che tu abbia un magazzino, un negozio online e due agenti: il magazziniere conferma i ricevimenti merce, le vendite confermano che tutte le consegne sono fatturate, gli agenti consegnano le loro note spese.
Una parte dei passaggi si spunta da sola, in base ai dati: gli estratti conto sono importati fino all’ultimo giorno, i controlli non danno più errori. Gli altri li conferma una persona. Quando la checklist è completa, il file viene generato e inviato al commercialista.
Dopo la consegna, il periodo si chiude nel tuo programma: i suoi documenti non possono più essere modificati senza una riapertura esplicita, che resta registrata. Altrimenti i tuoi dati e quelli del commercialista finiscono per non coincidere più.
Che cosa resta in carico al commercialista
L’export non fa contabilità. Le registrazioni, le chiusure e le dichiarazioni, compreso il file SAF-T, le prepara il commercialista, nel suo programma. Chi le presenta e chi ne risponde dipende dai vostri accordi e dalle regole della professione, non dal software. Il nostro ruolo si ferma a dati completi, coerenti e nella forma che lui può acquisire senza ribatterli.
Capita che le comunicazioni da presentare richiedano informazioni che il tuo programma non tiene affatto o tiene mescolate, per esempio un codice standard per l’unità di misura. Il commercialista ti dice che cosa gli manca; noi aggiungiamo i campi e li rendiamo obbligatori in fase di inserimento.
Se il tuo programma di fatturazione e quello del commercialista sono prodotti noti, verifica prima se non esista già un collegamento tra i due, offerto da uno dei produttori.
Dal primo file di prova a una routine mensile
Lavoriamo su un mese già chiuso, per il quale il commercialista ha i suoi risultati. Generiamo il file, lui lo importa in una copia di test del suo programma e confrontiamo i totali: vendite, acquisti, IVA, saldi dei partner. Le differenze rivelano o una regola di mappatura sbagliata o un vecchio problema nei dati.
L’export lo scriviamo di solito come modulo del programma esistente o come servizio separato, in Laravel oppure in Python, che legge il database del tuo programma senza modificarlo. Se entrambi i programmi hanno un’API (un canale attraverso cui si scambiano dati direttamente), le informazioni possono scorrere anche senza file. Conserviamo ogni file inviato, con la data e con l’esito dei controlli.
Domande frequenti
Funziona con qualsiasi programma di contabilità?
Con qualsiasi programma in grado di importare dati da un file o tramite un’interfaccia di programmazione, cosa che scopriamo dalla sua documentazione e dal commercialista. Se il programma non importa nulla, l’export resta utile come report ordinato, ma il lavoro di reinserimento non sparisce.
Devo cambiare il programma con cui fatturo?
Di solito no. L’export si costruisce sopra il programma che hai, a condizione che si possa arrivare ai suoi dati: attraverso il database, tramite API o dai report che produce.
Con quale frequenza si può fare l’export?
Ogni mese, ogni settimana o ogni giorno, a seconda di come lavora il commercialista. Una cadenza più fitta porta a galla i problemi finché sono freschi e alleggerisce la chiusura.
Questa è la descrizione di un progetto tipo: mostra come affrontiamo di solito un lavoro di questo genere e non presenta un progetto realizzato per un cliente specifico. Ogni progetto reale parte dalla situazione della tua azienda; fasi, tempi e prezzo si definiscono dopo il primo colloquio.