Generatore di fatture e ricevute

Compila le voci e scarica una fattura o una ricevuta in PDF, pulita — totali al centesimo esatto, creati nel tuo browser.

Contenuto informativo. Questo strumento non sostituisce il parere di un professionista qualificato. Usa i risultati solo come riferimento.

Come si usa

  1. Indica chi emette il documento e chi lo riceve, poi aggiungi una riga per ogni voce con descrizione, quantità e prezzo unitario.
  2. Aggiungi uno sconto, un'aliquota o un costo aggiuntivo se ti servono — il subtotale e il totale si aggiornano mentre scrivi.
  3. Clicca su «Genera PDF» per scaricare il documento. Tutto viene calcolato e disegnato nel tuo browser; niente viene inviato a nessun server.

Informazioni su questo strumento

Questo strumento trasforma un breve modulo in una fattura o una ricevuta stampabile: un'intestazione con le date e le due parti, una riga per ogni voce, i totali e uno spazio per le istruzioni di pagamento. È ciò che un libero professionista, un piccolo studio o un negozio manda al cliente perché sappia quanto deve e come pagare. Ciò che non è — e in Brasile questa è la parte da leggere due volte — è una nota fiscal. Una NF-e o una NFS-e viene emessa tramite la Receita Federal o il Comune, riporta una chiave di accesso e una firma digitale ed è l'unico documento che assolve un obbligo fiscale. Niente di ciò che viene generato qui fa questo.

L'aritmetica è la parte che i generatori di fatture sbagliano in silenzio. I prezzi scritti come numeri decimali in JavaScript sono float binari: il celebre 0.1 + 0.2 dà come risultato 0.30000000000000004, e venti righe sommate così si scostano di un centesimo dalla somma che il tuo cliente rifà a mano. Qui ogni importo diventa un numero intero di centesimi nel momento in cui lo digiti e ogni quantità diventa millesimi, e l'arrotondamento avviene per eccesso a metà (half up), su numeri interi, solo dove un centesimo reale deve davvero essere scelto. L'ordine conta quanto l'arrotondamento, perciò è stampato sul documento: prima lo sconto, poi l'imposta sull'importo scontato, infine la spedizione dopo l'imposta.

Il PDF viene disegnato sul tuo dispositivo con jsPDF, una libreria open source servita da questo sito e scaricata solo quando generi il primo documento. Il nome del tuo cliente, la tua partita IVA, gli importi — niente di tutto questo viene caricato o memorizzato, ed è esattamente il senso di fare tutto nel browser. Due limiti dichiarati apertamente: i font PDF standard coprono l'alfabeto latino, quindi gli accenti si stampano perfettamente mentre gli altri sistemi di scrittura vengono eliminati con un avviso; e lo strumento non ha memoria — nessuna rubrica clienti, nessuna numerazione, niente di salvato quando chiudi la scheda.

La formula

Ogni importo è un numero intero di centesimi e ogni quantità un numero intero di millesimi. Totale riga = arrotonda(prezzo unitario × quantità ÷ 1000). Subtotale = somma dei totali di riga. Sconto = arrotonda(subtotale × aliquota di sconto). Imponibile = subtotale − sconto. Imposta = arrotonda(imponibile × aliquota). Totale = imponibile + imposta + costo aggiuntivo. L'arrotondamento è per eccesso a metà (half up) e avviene solo in questi quattro punti.

Domande frequenti

I dati della mia fattura escono dal mio browser?

No. Nomi dei clienti, codici fiscali e partite IVA, descrizioni e importi vengono letti, calcolati e disegnati nel PDF da JavaScript sul tuo dispositivo. Niente viene caricato, niente viene memorizzato e nessuno in Vai.la vede il documento. L'unico download è la libreria PDF stessa, da vai.la.

Questa è una nota fiscal? Posso inviarla al posto di una NF-e?

No — ed è la cosa da non sbagliare. Una nota fiscal viene emessa tramite la Receita Federal o il Comune, riceve una chiave di accesso e una firma digitale ed è ciò che assolve un obbligo fiscale. Questo è un documento di addebito: normale da inviare a un cliente, inutile come documento fiscale. Se la tua attività richiede una NF-e, emettila separatamente e rivolgiti al tuo commercialista.

Perché qui i centesimi tornano sempre?

Perché internamente nessun importo è mai un numero decimale. I prezzi sono memorizzati come centesimi interi e le quantità come millesimi, quindi le somme sono esatte e ogni riga viene arrotondata una sola volta. Un generatore che moltiplica float può stampare un totale che si discosta di un centesimo dalla somma delle sue stesse righe.

Devo scrivere 1.234,56 o 1,234.56?

Come preferisci. Il separatore che compare per ultimo è quello decimale, quindi entrambe le forme scrivono lo stesso importo. Con un solo separatore il numero vale come migliaia soltanto se il raggruppamento è perfetto: 1.500 è millecinquecento, mentre 1.5 e 0,005 sono decimali. Un numero malformato viene rifiutato, non sommato male in silenzio.

Posso fatturare in dollari, euro o sterline?

Sì. Scegli la valuta in alto e il simbolo e i separatori la seguono, a schermo e nel PDF. Non converte mai tra valute: scrive gli importi che digiti.

Perché alcuni caratteri sono spariti dal mio PDF?

I font PDF standard coprono solo l'alfabeto latino. I testi accentati in italiano, portoghese, spagnolo, francese e tedesco si stampano esattamente come li scrivi; i caratteri devanagari, cirillici, greci, cinesi e giapponesi e le emoji vengono rimossi, con un avviso sotto il pulsante quando succede.

Strumenti correlati

Link lunghi? Accorciali gratis

Vai.la trasforma qualsiasi URL in un link breve con statistiche dei clic, QR Code e il tuo biolink personale.

Vai.la non è responsabile dell'uso degli strumenti né delle decisioni prese in base ai loro risultati.