La guida dello sviluppatore alle API di fiscalizzazione
Le API di fiscalizzazione collegano il software aziendale al fisco. Ecco come funziona la chiamata, come proteggerla e come reggere i volumi.
Contenuti
- Che cosa fanno le API di fiscalizzazione
- Perché conta per i team di software
- Come una fattura attraversa l'API
- Le tecnologie che incontrerai
- Errori e nuovi tentativi
- Ferma le fatture doppie
- Velocità e volumi
- Gestionali ERP e sistemi di cassa
- Ogni Paese ha regole diverse
- Prova tutto prima del rilascio
- Come può aiutarti Square Software
- Che cosa ci aspetta
- Domande frequenti
Le API di fiscalizzazione collegano il software aziendale all'autorità fiscale. Quando un negozio emette una fattura, l'applicazione la invia allo Stato. Poi la risposta torna in pochi secondi. In sintesi, la vecchia carta diventa oggi un flusso di dati vivo.
Molti Paesi hanno scelto questa strada negli ultimi dieci anni. I governi vogliono dati in tempo reale, meno frodi e controlli rapidi. Di conseguenza, i compiti di un team di sviluppo si allargano. Le regole fiscali non sono più una pratica d'ufficio. Invece stanno nel codice di ogni vendita.
Da leggere: vuoi questa funzione nel tuo prodotto? Leggi la nostra guida sulle API di fiscalizzazione e scopri che cosa serve per andare in produzione.
Che cosa fanno le API di fiscalizzazione
Un'API è una porta fra due sistemi. Le API di fiscalizzazione puntano quella porta verso il fisco. L'applicazione prepara la fattura, la firma e la spedisce. Poi lo Stato controlla i totali, l'aliquota e il numero. Se tutto torna, restituisce un identificativo fiscale.
Quell'identificativo fa parte del documento legale. L'applicazione deve salvarlo e stamparlo sullo scontrino. Se il controllo fallisce, l'API restituisce invece un codice di errore. Un buon software traduce quel codice in parole chiare per il cassiere.
Dal banco il flusso sembra semplice. Sotto, però, molte cose devono andare a posto. Per esempio, l'applicazione deve leggere l'aliquota giusta. Deve poi formattare i dati a norma, autenticarsi e leggere con cura ogni risposta.
Perché conta per i team di software
Alcuni team trattano ancora il fisco come una voce contabile. Infatti le API di fiscalizzazione stanno sul percorso critico dei ricavi. Una chiamata fallita può bloccare una vendita. Allo stesso modo, un certificato scaduto può fermare la cassa di un negozio intero.
Per questo motivo, pensa al fisco già quando disegni l'architettura. Aggiungerlo dopo produce codice fragile. Anche le regole cambiano spesso. I governi aggiungono campi, stringono le specifiche e alzano l'asticella sulla crittografia. Quindi il codice deve adattarsi senza riscritture.
Come una fattura attraversa l'API
Primo, l'utente crea la fattura nell'applicazione. Righe, prezzi, aliquote e dati del cliente arrivano dal database.
Secondo, l'applicazione controlla da sola quei dati. Una partita IVA mancante o un totale sbagliato devono emergere prima della chiamata. Un controllo precoce riduce le richieste inutili. Aiuta poi l'operatore a correggere subito l'errore.
Poi l'applicazione compone il messaggio. I portali più vecchi vogliono XML. Quelli nuovi accettano anche JSON. La struttura deve seguire la specifica pubblicata, poiché un piccolo errore porta al rifiuto.
Arriva quindi la prova di identità. A seconda del Paese può servire una chiave API, un token, un certificato firmato o il mutual TLS. OAuth 2.0 è la base di molti flussi a token.
Infine l'autorità fiscale esegue i propri controlli e risponde. Un esito positivo porta un identificativo fiscale. Un esito negativo porta un codice di errore da salvare e mostrare.
Le tecnologie che incontrerai
REST è la norma sulle API di fiscalizzazione recenti. Si appoggia ai verbi HTTP, quindi si adatta bene al cloud e al mobile. XML resta comunque diffuso, perché molti portali fiscali nascono prima di JSON.
La crittografia conta altrettanto. Alcuni sistemi chiedono un hash firmato su ogni richiesta, che prova l'integrità del file. Inoltre tutto il traffico dovrebbe passare su HTTPS con una versione TLS aggiornata.
Non tenere mai le credenziali nel codice o in un file condiviso. Usa invece un gestore di segreti. Così la rotazione delle chiavi diventa facile e il danno resta piccolo. La OWASP Top Ten tratta questi rischi in modo più ampio.
Errori e nuovi tentativi
Nessuna API è sempre online, e le API di fiscalizzazione non fanno eccezione. I portali fiscali hanno finestre di manutenzione. Le linee cadono. Passano dati sbagliati. Un buon software prevede tutti e tre i casi.
Primo, dividi i guasti in due gruppi. Un timeout o un errore 503 dura poco, quindi un nuovo tentativo con attesa crescente è giusto. Una partita IVA rifiutata è diversa, poiché solo l'operatore può correggerla.
Secondo, registra abbastanza per ricostruire l'intera chiamata. Bastano identificativo, orario, codice di stato e numero di tentativi. Tieni però i dati del cliente fuori da quei log.
Terzo, avvisa una persona quando i guasti si ripetono. Un allarme precoce evita che un piccolo difetto diventi una giornata di vendite perse.
Ferma le fatture doppie
Pensa a questo caso. L'applicazione invia una fattura. Lo Stato la registra. Poi la linea cade prima che la risposta arrivi. Senza difese, l'applicazione manda la stessa fattura due volte.
Molte API di fiscalizzazione accettano quindi una chiave di idempotenza. La stessa chiave produce un solo record, anche dopo molte chiamate. La specifica HTTP indica quali metodi si possono ripetere in sicurezza.
Scrivi anche un record locale prima di ogni chiamata. Così l'applicazione può chiedersi se ha già inviato quella fattura. Una gestione attenta dello stato evita confusione al negozio e ai suoi clienti.
Velocità e volumi
Un negozio con venti fatture al giorno ha poco da temere. Una catena con migliaia di fatture all'ora è un caso molto diverso.
Non bloccare la cassa su una chiamata remota, se le regole permettono un invio differito. Metti invece ogni fattura in una coda di messaggi. I worker in background gestiscono poi le chiamate in modo indipendente.
Così l'applicazione resta rapida e regge meglio i picchi. Inoltre, se il portale cade, la coda tiene il lavoro fino al ritorno. Aggiungere worker costa meno di una riscrittura.
Controlla anche i tempi di risposta. Una latenza che peggiora avvisa molto prima di un utente.
Gestionali ERP e sistemi di cassa
Un ERP contiene già quasi tutto quello che il fisco chiede. Anagrafiche, prezzi, aliquote IVA e condizioni stanno lì. Quindi il passo fiscale dovrebbe leggere quei dati, piuttosto che copiarli.
I dati vecchi sono la causa più comune di un rifiuto. Per esempio, tieni aliquote e anagrafiche allineate fra i moduli. Un disegno a eventi aiuta molto, poiché l'applicazione reagisce quando nasce una fattura.
Al banco i negozianti vogliono velocità. Conta anche il lavoro offline, dove le regole locali lo permettono. Mostra al personale quali vendite passano e quali aspettano ancora. Poi sincronizza la coda appena la linea torna.
Ogni Paese ha regole diverse
Una sola integrazione non copre ogni mercato, perché le API di fiscalizzazione nascono su base nazionale. Alcuni Paesi validano la fattura prima che il cliente la veda. Altri la ricevono dopo la vendita, entro una finestra precisa.
Anche la numerazione cambia. Un Paese vuole una sola serie continua. Un altro ammette una serie per negozio o per cassa. Pure il calcolo dell'imposta cambia, quindi tieni aliquote e arrotondamenti in configurazione, mai nel codice.
Soprattutto, tieni la logica di ogni Paese in un modulo a sé. Così un nuovo mercato richiede un nuovo modulo, invece di una riscrittura del cuore.
Prova tutto prima del rilascio
Quasi tutte le autorità fiscali offrono un ambiente di prova simile a quello reale. Usalo senza risparmio. Una fattura pulita è solo uno dei casi.
Prova anche partite IVA sbagliate, certificati scaduti, chiamate doppie, timeout e linee cadute. I test automatici proteggono poi quel comportamento a ogni rilascio. Inoltre la copertura conta di più man mano che l'applicazione cresce.
Come può aiutarti Square Software
Square Software costruisce software gestionale su misura e segue l'integrazione fiscale in Albania. Fuori dall'Albania vendiamo lavoro software generico: web, mobile, ERP e casse, oltre al supporto al team.
Progettiamo per durare. In pratica significa moduli separati, credenziali gestite con cura, una coda dove il carico la richiede e test che tengono onesto il percorso fiscale.
Vuoi un secondo parere sul tuo flusso fiscale? Parla con il team, oppure leggi come integriamo le regole fiscali nel software su misura.
Che cosa ci aspetta
La rendicontazione in tempo reale continua a diffondersi, quindi le API di fiscalizzazione arriveranno in altri mercati. Ai governi piacciono la velocità e la tracciabilità. Allo stesso modo, alle aziende piace il calo del lavoro manuale.
Le piattaforme cloud porteranno una parte maggiore del carico. Inoltre controlli più intelligenti potranno fermare le fatture strane prima dell'invio. Col tempo fatture, magazzino e fisco staranno in un flusso unico.
I team che oggi scrivono software flessibile reggeranno meglio le regole di domani. Moduli piccoli, sicurezza disciplinata e buon lavoro sulle API restano la base.
Domande frequenti
Che cosa sono le API di fiscalizzazione? Sono interfacce che permettono al software aziendale di inviare le fatture al fisco e di ricevere una risposta legale.
A chi servono? A negozi, ristoranti, hotel, cliniche e a ogni azienda con un ERP o una cassa, in un mercato con invio fiscale in tempo reale.
Le API di fiscalizzazione sono uguali in ogni Paese? No. Ogni Paese fissa la propria specifica, le proprie regole di identità e il proprio formato. Quindi leggi sempre la documentazione locale.
Perché la sicurezza è così centrale? Perché le fatture portano denaro e dati dei clienti. Credenziali deboli o traffico in chiaro mettono a rischio entrambi.
Le API di fiscalizzazione si integrano in un ERP? Sì. Quasi tutti i gestionali, i programmi di contabilità e le casse le collegano per ridurre il lavoro manuale.
Ti serve aiuto su un progetto fiscale albanese? Square costruisce e mantiene API di fiscalizzazione per casse, ERP e prodotti SaaS in Albania. Scopri che cosa copre quel lavoro oppure parla con il team.
Pronto a dare vita al tuo progetto?
Parliamo di come possiamo aiutarti a realizzare le tue idee con soluzioni software su misura.